Tutorial Sobre Latex2e

80
Tutorial sobre L A T E X2 ε Ara´ ujo, Pedro Miranda. Vers˜ ao: 1.6 [email protected] “A literatura, as artes e outras fon- tes n˜ao cient´ ıficas de conhecimento ao podem desconhecer o papel fun- damental do pensamento e do rigor matem´ atico”. (Bertrand Russell) MACAP ´ A-AP 2015

description

Tutorial Sobre Latex

Transcript of Tutorial Sobre Latex2e

Page 1: Tutorial Sobre Latex2e

Tutorial sobre LATEX 2εAraujo, Pedro Miranda.

Versao: 1.6 [email protected]

“A literatura, as artes e outras fon-tes nao cientıficas de conhecimentonao podem desconhecer o papel fun-damental do pensamento e do rigormatematico”.

(Bertrand Russell)

MACAPA-AP

2015

Page 2: Tutorial Sobre Latex2e

Lista de Imagens

1.1 Exemplo de imagem refletida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

1.2 Exemplo de imagem rotacionada . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1.3 Exemplo de espaco horizontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

1.4 Exemplo de length no ambiente figure . . . . . . . . . . . . . . . . . . . . . . . . . 28

1.5 Exemplos do estilo retrato e paisagem, respectivamente . . . . . . . . . . . . . . . 31

1.6 Exemplo de imagem usando layout landscape . . . . . . . . . . . . . . . . . . . . 32

1.7 Exemplo de comentarios dentro do codigo . . . . . . . . . . . . . . . . . . . . . . 33

1.8 Exemplo de imagem com label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

1.9 Exemplo de pagina de tıtulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

1.10 Exemplo de Referencias Bibliograficas . . . . . . . . . . . . . . . . . . . . . . . . . 41

1.11 Exemplo de renomeacao de partes do documento . . . . . . . . . . . . . . . . . . 43

1.12 Exemplo de imagem usando o ambiente figure . . . . . . . . . . . . . . . . . . . . 46

1.13 Exemplo dos recursos largura, altura e rotacao . . . . . . . . . . . . . . . . . . . . 47

1.14 Exemplo de imagem ao lado do texto . . . . . . . . . . . . . . . . . . . . . . . . . 48

1.15 Exemplo de subfiguras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

1.16 Exemplo de subfiguras nomeadas . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

1.17 Exemplo de imagem em eps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

1.18 Exemplo de ındice Remissivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

1.19 Exemplo de imagem com sub-imagens . . . . . . . . . . . . . . . . . . . . . . . . . 53

1.20 Exemplo de imagem em eps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

Page 3: Tutorial Sobre Latex2e

Lista de Tabelas

1.1 Escalas possıveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

1.2 Lengths e seus valores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

1.3 Length Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

1.4 Caracteres especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

1.5 Partes do documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

1.6 Parametros para a personalizacao de listas de conteudo . . . . . . . . . . . . . . . 41

1.7 Nıveis e partes do documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

1.8 Renomeacao de partes do documento . . . . . . . . . . . . . . . . . . . . . . . . . 42

1.9 Personalizacao de listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

2.1 Exemplo de uso do ambiente table . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

2.2 Exemplo de centralizacao celular . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

2.3 Exemplos de funcoes matematicas pre-definidas . . . . . . . . . . . . . . . . . . . 71

Page 4: Tutorial Sobre Latex2e

Sumario

Lista de Imagens i

Lista de Tabelas ii

1 Primeiras Nocoes 7

1.1 Preliminares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1.2 Iniciando um documento em LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . 8

1.3 Espacamento entrelinhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.4 Recuos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.5 Numeracao de paginas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

1.6 Colunas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

1.7 Quebra de linha e quebra de pagina . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1.8 Orientacao de texto em linha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1.9 Textos coloridos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

1.9.1 Em relacao ao texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

1.9.2 Em relacao a caixa de texto e a pagina . . . . . . . . . . . . . . . . . . . . 14

1.10 Espacamento das margens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1.11 Textos sublinhados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1.12 Caixas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1.13 Janelas molduradas e nao molduradas . . . . . . . . . . . . . . . . . . . . . . . . . 15

1.13.1 Em relacao a janelas nao Molduradas . . . . . . . . . . . . . . . . . . . . . 15

1.13.2 Em relacao a janelas Molduradas . . . . . . . . . . . . . . . . . . . . . . . 16

1.14 Textos refletidos e rotacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

1.14.1 Em relacao a textos refletidos . . . . . . . . . . . . . . . . . . . . . . . . . 17

1.14.2 Em relacao a textos rotacionados . . . . . . . . . . . . . . . . . . . . . . . 18

1.15 Fontes: estilos, tamanhos e ligaduras . . . . . . . . . . . . . . . . . . . . . . . . . 19

1.15.1 Em relacao a italico e negrito . . . . . . . . . . . . . . . . . . . . . . . . . 19

1.15.2 Em relacao a escala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

1.15.3 Em relacao a estilos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

1.15.4 Em relacao a ligaduras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

1.16 Posicionamento atraves de ambiente . . . . . . . . . . . . . . . . . . . . . . . . . . 21

1.16.1 Em relacao a centralizacao . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Page 5: Tutorial Sobre Latex2e

1.16.2 Em relacao ao posicionamento a esquerda . . . . . . . . . . . . . . . . . . 21

1.16.3 Em relacao ao posicionamento a direita . . . . . . . . . . . . . . . . . . . . 22

1.17 Trabalhando com Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

1.17.1 Alterando o valor de um counter . . . . . . . . . . . . . . . . . . . . . . . 23

1.17.2 Alterando o estilo de um counter . . . . . . . . . . . . . . . . . . . . . . . 24

1.18 Espacos horizontais e verticais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

1.19 Criacao de listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

1.19.1 Em relacao ao ambiente itemize . . . . . . . . . . . . . . . . . . . . . . . . 26

1.19.2 Em relacao ao ambiente enumerate . . . . . . . . . . . . . . . . . . . . . . 27

1.19.3 Em relacao ao ambiente description . . . . . . . . . . . . . . . . . . . . . . 27

1.20 Lengths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

1.20.1 Tipos de Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

1.20.2 Em relacao a length commands . . . . . . . . . . . . . . . . . . . . . . . . 29

1.20.3 Alterando o valor de um length command . . . . . . . . . . . . . . . . . . 29

1.21 Preenchendo com espacos em branco . . . . . . . . . . . . . . . . . . . . . . . . . 30

1.22 Hifenizacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

1.23 Layout do documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

1.24 Comentarios e Verbatim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

1.24.1 Em relacao a Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

1.24.2 Em relacao a Verbatim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

1.25 Referencias Cruzadas e Hyperlinks . . . . . . . . . . . . . . . . . . . . . . . . . . 34

1.25.1 Em relacao a Referencias Cruzadas . . . . . . . . . . . . . . . . . . . . . . 34

1.25.2 Em relacao a Hyperlinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

1.26 Caracteres especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

1.27 Criacao de linhas e pontilhados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

1.27.1 Em relacao a linhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

1.27.2 Em relacao a Pontilhados . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

1.28 Paginas de tıtulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

1.29 Estilos de impressao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

1.30 Notas de rodape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

1.31 Indentacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

1.32 Partes do documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

1.32.1 Em relacao ao sumario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

1.32.1.1 Depth e counters adicionais . . . . . . . . . . . . . . . . . . . . . 40

1.32.2 Em relacao a Referencias Bibliograficas . . . . . . . . . . . . . . . . . . . . 41

1.32.3 Em relacao a Lista de Figuras e Tabelas . . . . . . . . . . . . . . . . . . . 42

1.33 Renomeando partes do documento . . . . . . . . . . . . . . . . . . . . . . . . . . 42

1.34 Personalizacao de listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

1.35 Ambientes quote, quotation e verse . . . . . . . . . . . . . . . . . . . . . . . . . . 44

1.35.1 Em relacao a quote e quotation . . . . . . . . . . . . . . . . . . . . . . . . 44

Page 6: Tutorial Sobre Latex2e

1.35.2 Em relacao a verse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

1.36 Figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

1.36.1 Em relacao a rotacao, a largura e a altura . . . . . . . . . . . . . . . . . . 47

1.36.2 Em relacao a imagem ao lado do texto . . . . . . . . . . . . . . . . . . . . 48

1.36.3 Em relacao a Subfiguras . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

1.36.4 Em relacao a extensao usada e a compilacao apropriada . . . . . . . . . . . 51

1.37 Indice remissivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

1.38 Exercıcios Complementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

2 Textos Matematicos 56

2.1 Proposicoes, Axiomas, etc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

2.2 Comandos definidos pelo usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

2.3 O modo matematico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

2.4 Potencias e Indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

2.5 Fracoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

2.6 Raızes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

2.7 Modo display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

2.8 Somatorios, produtorios, unioes, intersecoes . . . . . . . . . . . . . . . . . . . . . 60

2.9 Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

2.10 Derivadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

2.11 Integrais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

2.12 Parenteses, colchetes e chaves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

2.13 underbrace e overbrace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

2.14 Vetores e conjugados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

2.15 Modulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

2.16 Binomios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

2.17 O comando Stackrel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

2.18 Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

2.19 O ambiente array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

2.20 Um ambiente para demonstracoes . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

2.21 Funcoes Matematicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

2.21.1 Em relacao a definicao de operadores . . . . . . . . . . . . . . . . . . . . . 72

2.22 Ambiente equation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

2.23 Ambiente displaymath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

2.24 Representacao de conjuntos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

2.25 Ambiente eqnarray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

2.26 Exercıcios Complementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Referencias Bibliograficas lxxix

Indice Remissivo lxxx

Page 7: Tutorial Sobre Latex2e

Capıtulo 1

Primeiras Nocoes

1.1 Preliminares

Iniciarei este capıtulo com o que chamamos de preambulo ou parte preliminar.

Observe o codigo a seguir.

\documentclass[12pt,a4paper]article

\usepackage[top=3cm,left=3cm,right=2cm,bottom=2cm]geometry

\usepackage[latin1]inputenc

\usepackageamsmath,amsfonts

\usepackagesubfigure

\usepackagelscape

\usepackagewrapfig

\usepackagepgf

%\usepackagemathptmx

\usepackageboxedminipage

\usepackage[colorlinks,linkcolor=black]hyperref

\usepackagegraphicx

\usepackageenumitem

%\usepackagecolor

\usepackage[all]xy

\usepackagedsfont

\usepackageamstext

\usepackage[brazil]babel

Como pode ser notado1 a parte preliminar se divide em duas partes. A primeira diz

respeito a informacoes como o tipo de papel, a fonte e a classe que sera utilizada.

Entre as classes ou publicacoes possıveis temos article (artigo), report (relatorio), book

(livro), letter (carta), beamer (slides), etc.

1Preferencia do autor.

Page 8: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.2. Iniciando um documento em LATEX

A segunda parte diz respeito aos pacotes que serao usados. O LATEX executa alguns

comandos sem a necessidade de pacotes, mas em alguns casos eles sao necessarios. Um exemplo

reside nas margens onde o pacote geometry e uma alternativa e na exposicao de alguns caracteres

especiais como esse C que fazem uso do pacote dsfont.

Existe um numero grande de comandos que podem ser usados, limitarei este tutorial aos

mais simples.

1.2 Iniciando um documento em LATEX

Para iniciar um documento, apos a criacao do preambulo, devemos proceder da seguinte

maneira. Observe:

Coloque o seu texto aqui

\documentclass[12pt,a4paper]article

\begindocument

Coloque o seu texto aqui

\enddocument

Note que nesse exemplo nao aparece a 2o parte do preambulo. Como foi dito alguns

comandos nao precisam de pacotes.

A introducao de acentos (digitacao direta) pode ser feita atraves do pacote imputenc

conforme o exemplo abaixo.

\usepackage[latin1]inputenc

Quando este pacote esta ausente a acentuacao e feita atraves de barras invertidas.

Observacao 1. O usuario deve conhecer comandos especıficos para isso. Algo como av\ˆo, por

exemplo. O que equivale a avo, se o inputenc estiver ativo.

A traducao e feita atraves do pacote babel. O leitor deve atentar aos comandos de secao

e seus equivalentes, pois seguem o padrao2 do aplicativo e so mudarao mediante um comando.

Nesse caso, o referido pacote. Veja,

\usepackage[brazil]babel

2Default: ingles.

8

Page 9: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.3. Espacamento entrelinhas

Apos essas consideracoes veja o exemplo a seguir.

E (E) o meu primeiro texto

usando inputenc. Uma ex-

periencia (experiencia) ino-

vadora.

\documentclass[12pt,a4paper]article

\usepackage[latin1]inputenc

\usepackage[brazil]babel

\begindocument

E (\’E) o meu primeiro texto usando

inputenc. Uma experiencia

(experi\^encia) inovadora.

\enddocument

Note a diferenca entre os metodos de entrada das palavras acentuadas.

1.3 Espacamento entrelinhas

O espacamento entrelinhas pode ser feito atraves do pacote setspace. Ele deve ser adi-

cionado no preambulo da seguinte forma:

\usepackagesetspace

Ele possui tres comandos:

1. \singlespacing - introduz espacamento simples;

2. \onehalfspacing - introduz espacamento de 1,5;

3. \doublespacing - introduz espacamento duplo.

Cada um dos comandos pode anular o efeito do outro, ou seja, se for de interesse a

mudanca de espacamento em uma parte especıfica do texto basta a introducao de um novo

comando.

1.4 Recuos

O recuo de texto pode ser introduzido com a ajuda de um comando simples. Ele precisa

ser colocado de preferencia no inıcio do documento, ou seja, abaixo de \begindocument. veja:

\setlength\parindent1,5cm

9

Page 10: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.5. Numeracao de paginas

O exemplo acima mostra como colocar um recuo de 1,5cm no inıcio de cada paragrafo.

O uso de outros valores e possıvel. Sendo necessario apenas a mudanca de 1,5cm (veja o exemplo

acima) pelo valor desejado. Para chamar um recuo basta introduzir no fim de cada paragrafo o co-

mando \vskiplength3. Esse comando provoca uma mudanca de linha com recuo. O comprimento

citado se refere a diferenca de espaco entre os paragrafos.

\vskip0,2cm e um exemplo desse recurso

1.5 Numeracao de paginas

Para numerar as paginas do documento aconselho o uso do pacote fancyhdr. Ele pode

ser introduzido no preambulo da seguinte forma:

\usepackagefancyhdr

Para ativar esse recurso, deve-se antes de tudo alterar o estilo da pagina na 2o parte do

preambulo com o comando \pagestylefancy. Esse pacote possui 6 entradas: tres relativas ao

cabecalho e tres relativas ao rodape.

Cabecalho:

1. \rheadtexto - entrada de texto a direita;

2. \cheadtexto - entrada de texto central;

3. \lheadtexto - entrada de texto a esquerda.

Rodape:

1. \rfoottexto - entrada de texto a direita;

2. \cfoottexto - entrada de texto central;

3. \lfoottexto - entrada de texto a esquerda.

Para iniciar a numeracao de paginas basta colocar o comando \thepage no lugar de texto

na entrada desejada. Este manual e um exemplo de uso do pacote. As ordens de entrada devem

ficar de preferencia no corpo do documento, ou seja, logo abaixo de \begindocument.

Outra coisa que deve ser dita e que esse pacote introduz uma linha demarcando o

cabecalho. A sua retirada requer o comando \renewcommand\headrulewidth0pt no pream-

bulo. Quando colocamos 0pt estamos pedindo para o LATEX eliminar a linha. Agimos de forma

semelhante em relacao ao rodape \renewcommand\footrulewidth0pt.3Length significa comprimento. Geralmente, um numero seguido de uma unidade. Visite a secao 1.20 para

mais detalhes.

10

Page 11: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.6. Colunas

Para espacos vazios a ausencia de comando ou texto nas entradas e o suficiente.

1.6 Colunas

O LATEX trabalha muito bem com colunas. Esse recurso pode ser usado atraves do pacote

multicol. Ele e introduzido no preambulo da seguinte forma:

\usepackagemulticol

A ativacao desse pacote deve ser feita atraves de um ambiente. Observe:

Abordaremos,

neste artigo,

questoes de

cultura e

identidade a

partir das di-

versas con-

cepcoes e

perspecti-

vas cons-

truıdas na

linha antro-

pologica mo-

derna, levan-

tando dis-

cussoes no

que tange a

realidade da

preservacao

dos sabe-

res popula-

res nas co-

munidades

Elesbao e

Lagoa dos

Indios do

estado do

Amapa. a

globalizacao.

\documentclass[12pt,a4paper]article

\usepackage[latin1]inputenc

\usepackage[brazil]babel

\usepackagemulticol

\begindocument

\beginmulticols2

Abordaremos, neste artigo, quest~oes

de cultura e identidade a partir das

diversas concepc~oes e perspectivas

construıdas na linha antropologica

moderna, levantando

discuss~oes no que tange a realidade

da preservac~ao dos saberes populares

nas comunidades Elesb~ao e Lagoa

dos Indios do estado do Amapa.

\endmulticols

\enddocument

O numero 2 (dois) se refere ao numero de colunas4 desejado. Em resumo o comando

pode ser interpretado como

\beginmulticolsnumero de colunas texto... \endmulticols

4O comando \setlength\columnseprule0,5pt define linha entrecolunas.

11

Page 12: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.7. Quebra de linha e quebra de pagina

1.7 Quebra de linha e quebra de pagina

O uso da quebra de linha (mudanca de linha sem recuo) e feito atraves de duas barras

invertidas \\. O resultado e uma mudanca de linha com espaco padrao5 entre paragrafos. Porem,

espacos personalizados podem ser conseguidos com o auxılio de um argumento6 junto ao comando.

Veja,

\\[length] , um exemplo disso e o comando \\[0,3cm]

A quebra de pagina usa o comando \newpage. Caso seja de interesse a criacao de uma

pagina em branco no documento aconselho o uso do comando de caixa \mbox apos \newpage.

A caixa vazia fara com que o LATEX nao ignore a pagina por ausencia de conteudo. Observe o

procedimento,

\newpage\mbox \newpage

1.8 Orientacao de texto em linha

Para orientar o conteudo das linhas tres comandos sao necessarios:

1. \centerlinetexto... - para centralizar o texto;

2. \rightlinetexto... - para orientar o texto a direita;

3. \leftlinetexto... - para orientar o texto a esquerda.

Observe os exemplos abaixo:

Texto centralizado

Texto orientado a esquerda

Texto orientado a direita

Veja o codigo,

\centerlineTexto centralizado\vskip0,1in

\leftlineTexto orientado a esquerda\vskip0,1in

\rightlineTexto orientado a direita

5Espaco simples.6O leitor deve entender argumento como uma ordem opcional junto aos comandos. Geralmente, introduzida

com a ajuda de colchetes [ ].

12

Page 13: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.9. Textos coloridos

1.9 Textos coloridos

Para o destaque com cores diferentes recomendo o pacote pgf. Ele pode ser introduzido

no preambulo da seguinte forma:

\usepackagepgf

Entre as cores possıveis temos,

1. red (vermelho);

2. green (verde);

3. blue (azul).

4. yellow (Amarelo).

5. black (Preto).

6. white ( branco ).

7. brown (Marrom)

8. violet (Violeta)

9. orange (Laranjado)

10. magenta (Magenta)

11. cyan (Ciano)

12. gray (Cinza)

13. purple (Roxo)

14. pink (Rosa)

15. teal (Cerceta)

16. lime (Cal)

17. olive (Azeitona)

1.9.1 Em relacao ao texto

O destaque de texto e feito atraves do comando \colorcortexto. Veja um

exemplo,

“E certo que destaque me pus na fadiga de escrever brasileiramente, nao fiz carica-

tura nem pandega. Todas as manifestacoes do brasileirismo linguıstico que empre-

guei, empreguei sinceramente, nao pra fazer comicidade nem mostrar burradas de

incultos”. (Mario de Andrade)

O comando pode ser aplicado a qualquer tamanho de texto. Veja o codigo,

‘‘E certo que \colorreddestaque me pus na fadiga de escrever

brasileiramente, n~ao fiz \colorbrowncaricatura nem

pandega. Todas as \colorvioletmanifestac~oes do brasileirismo

linguıstico que empreguei, empreguei sinceramente,

\colorcyann~ao pra fazer comicidade nem mostrar burradas de

incultos’’. (Mario de Andrade)

13

Page 14: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.10. Espacamento das margens

1.9.2 Em relacao a caixa de texto e a pagina

Para destacar caixas7 de texto o comando \colorboxcortexto e necessario. Assim

como o comando \pagecolorcor e necessario para a mudanca da cor da pagina.

Devo ressaltar que o comando relativo a pagina so tera efeito a partir do ponto onde o

comando for introduzido. Observe alguns exemplos,

1o exemplo de caixa e 2o exemplo de caixa

Os comandos podem ser combinados livremente. Veja o codigo8,

\colorboxcyan1o exemplo de caixa \ \ \ \ e \ \ \ \

\colorboxblack\colorwhite2o exemplo de caixa

Note o comando de texto dentro do comando de caixa.

1.10 Espacamento das margens

Para o espacamento das margens recomendo o pacote geometry. Ele pode ser introdu-

zido no preambulo da seguinte forma:

\usepackage[top=length, left=length, right=length,bottom=length]geometry

Os argumentos e o pacote sao colocados juntos no preambulo.

1. top=length – margem superior;

2. left=length – margem esquerda;

3. right=length – margem direita;

4. bottom=length – margem inferior.

Devo alertar que length nesses argumentos significa comprimento. Geralmente, esses

espacamentos sao dados em centımetros.

Se o leitor deseja seguir as normas da ABNT que exigem os espacamentos superior=3cm,

esquerda=3cm, direita=2cm e inferior=2cm. Deve proceder da seguinte forma no preambulo:

\usepackage[top=3cm, left=3cm, right=2cm, bottom=2cm]geometry

7Comando aplicado em linha, ou seja, em textos com o tamanho menor ou igual a largura do texto.8Barra invertida + espaco no codigo e igual a um espaco em branco no documento. O exemplo mostra o uso

desse recurso.

14

Page 15: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.11. Textos sublinhados

1.11 Textos sublinhados

Para sublinhar textos no LATEX recomendo o pacote ulem. Ele pode ser introduzido no

preambulo da seguinte forma:

\usepackage[normalem]ulem

Os comandos do pacote ulem sao:

1. \ulinesublinhado

2. \uulineduplo sublinhado

3. \uwave:::::::::::Sublinhado

::::::curvo

4. \soutRiscado

5. \xout///////Muito//////////riscado

1.12 Caixas de texto

Para colocar o texto em uma caixa um comando simples e necessario:

\fboxtexto

Um exemplo de uso desse comando pode ser visto abaixo:

Eu sou um texto repleto de caixas

Para repetir o exemplo basta digitar o seguinte:

\centerline\fboxEu \fboxsou \fboxum texto repleto de caixas

1.13 Janelas molduradas e nao molduradas

1.13.1 Em relacao a janelas nao Molduradas

O uso de janelas ou caixas de texto sem moldura e feito atraves do ambiente minipage.

Esse recurso e usado da seguinte forma:

\beginminipage[alinhamento]larguraTexto...\endminipage

O alinhamento ao redor da caixa pode ser feito atraves das letras c, t e b que significam

no centro, no topo e por baixo, respectivamente. Veja um exemplo,

15

Page 16: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.13. Janelas molduradas e nao molduradas

Eu sou um texto em

uma caixa com lar-

gura de 4cm.

Veja o codigo,

\beginminipage[c]4cm

Eu sou um texto em uma caixa com largura de 4cm.

\endminipage

1.13.2 Em relacao a janelas Molduradas

Para janelas molduradas o pacote boxedminipage e uma alternativa. Ele e adicionado

no preambulo da seguinte forma:

\usepackageboxedminipage

As mesmas configuracoes do ambiente minipage sao usadas nesse pacote. Principalmente,

aquelas que se referem a orientacao dentro da caixa (c, t e b).

Caso o usuario deseje criar uma caixa com a largura do texto9 deve usar o comando

\textwidth dentro da entrada “largura” no ambiente criado. Observe,

Eu sou um texto em

uma caixa com lar-

gura de 4cm.

Veja o codigo,

\beginboxedminipage[c]4cm

Eu sou um texto em uma caixa com largura de 4cm.

\endboxedminipage

Um exemplo adicional usando o comando \textwidth.

Eu sou um texto em uma caixa com a largura do texto.

Veja o codigo,

\beginboxedminipage[c]\textwidth

Eu sou um texto em uma caixa com largura de 4cm.

\endboxedminipage

9Diz-se do espaco usado para abrigar o texto em linha.

16

Page 17: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.14. Textos refletidos e rotacionados

1.14 Textos refletidos e rotacionados

1.14.1 Em relacao a textos refletidos

Para refletir textos o pacote rotating10 e necessario. Ele e adicionado no preambulo da

seguinte forma,

\usepackagerotating

E utiliza o seguinte comando para reflexao.

\reflectboxtexto...

Observe o uso desse recurso,

Oformasalvas,brancas,formasclaras.Deluares,deneves,deneblinas...

Veja o codigo

\reflectboxO formas alvas, brancas,

formas claras. De luares, de neves, de neblinas...

Um exemplo aplicado no ambiente figure, pacote graphicx (secao 1.36).

Imagem 1.1: Exemplo de imagem refletida

Note o comando \fbox... em associacao com o ambiente.

\beginfigure[h!]

\centering

\fbox\includegraphics[scale=1]latex2

\fbox\reflectbox\includegraphics[scale=1]latex2\\[0,2cm]

10Usado para reflexao, rotacao e expansao de caixas.

17

Page 18: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.14. Textos refletidos e rotacionados

\captionExemplo de imagem refletida

\endfigure

1.14.2 Em relacao a textos rotacionados

A rotacao11 de textos e feita atraves do comando \rotateboxangulotexto....

Veja um exemplo,

euso

u

um text

o

com rotacoes

Veja o codigo,

\rotatebox45eu sou um \rotatebox90texto com

\rotatebox330rotac~oes

Como pode ser percebido. O texto e tratado como uma caixa (box) e rotacionado segundo

o angulo escolhido. O mesmo vale para figuras. Observe,

Imagem 1.2: Exemplo de imagem rotacionada

Esse resultado e conseguido atraves dos comandos,

11A rotacao de textos utiliza o pacote rotating.

18

Page 19: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.15. Fontes: estilos, tamanhos e ligaduras

\beginfigure[h!]

\centering

\rotatebox10\fbox\includegraphics[scale=0.27]tex\\

\captionExemplo de imagem rotacionada

\endfigure

O leitor deve visitar a secao que trata da inclusao de figuras no texto para obter mais

detalhes (ver pag. 46).

1.15 Fontes12: estilos, tamanhos e ligaduras

1.15.1 Em relacao a italico e negrito

A mudanca para italico pode ser feita atraves do comando \textittexto.... Assim como

o comando \textbftexto... pode ser usado para negrito. Veja:

Eu sou um exemplo pratico de italico e negrito!

1.15.2 Em relacao a escala

O LATEX possui escalas para as fontes. Observe:

Comando 10pt 11pt 12pt

\tiny... 5pt 6pt 6pt

\scriptsize... 7pt 8pt 8pt

\footnotesize... 8pt 9pt 10pt

\small... 9pt 10pt 11pt

\normalsize... 10pt 11pt 12pt

\large... 12pt 12pt 14pt

\Large... 14pt 14pt 17pt

\LARGE... 17pt 17pt 20pt

\huge... 20pt 20pt 25pt

\Huge... 25pt 25pt 25pt

Tabela 1.1: Escalas possıveis

12Conjunto de caracteres tipograficos que inclui, em dada proporcao, letras de caixa-baixa e caixa-alta, algaris-mos, sinais, etc

19

Page 20: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.15. Fontes: estilos, tamanhos e ligaduras

A escala anterior (exemplo) mostra a mudanca no tamanho das fontes e o comando

equivalente. Se for de interesse o uso de fontes extremamente grandes o comando \resizebox !

alturatexto... e uma saıda. Observe:

eu sou um texto com fontes personalizadasVeja os comandos,

\footnotesizeeu sou

\LARGEum texto com fontes

\resizebox!1cmpersonalizadas

Recomenda-se o uso de comandos locais13 para esses recursos.

1.15.3 Em relacao a estilos14

De forma semelhante a italico e negrito o LATEX incorpora estilos diferentes para a

exibicao de texto. Veja:

Comando Estilo Descricao

\rm... Roman Romano

\sl... Slanted Inclinado

\sf... Sans Serif Sans Serif

\sc... Small Caps Letra de forma

\tt... Typewriter Maquina de escrever

1.15.4 Em relacao a ligaduras

Existem casos em que a combinacao de letras torna-se desagradavel visivelmente. Algo

do tipo fffff. As letras parecem se ligar dando um efeito ruim ao texto. Isso pode ser resolvido

com o uso do comando \mbox . Observe:

Note a mudanca em fffff

Veja os comandos,

Note a mudanca em f\mboxf\mboxf\mboxf\mboxf

13Comandos entre chaves...14Maneira de escrever caracterizada pelo emprego de expressoes proprias.

20

Page 21: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.16. Posicionamento atraves de ambiente

1.16 Posicionamento atraves de ambiente

1.16.1 Em relacao a centralizacao

A centralizacao de texto15 pode ser feita atraves do ambiente center.

\begincenter texto... \endcenter

Um exemplo pode ser visto abaixo:

Eu sou um texto centralizado!

\begincenter

Eu sou um texto centralizado!

\endcenter

Note a orientacao da caixa moldurada a seguir:

Eu sou uma caixa centralizada!

Veja o codigo,

\begincenter

\beginboxedminipage[t!]6cm

Eu sou uma caixa centralizada!

\endboxedminipage

\endcenter

1.16.2 Em relacao ao posicionamento a esquerda

O posicionamento a esquerda pode ser feito atraves do ambiente flushleft.

\beginflushleft texto...\endflushleft

Um exemplo pode ser visto abaixo:

Eu sou um texto orientado a

esquerda!

\beginflushleft

Eu sou um texto orientado a esquerda!

\endflushleft

15O mesmo para caixas, figuras e tabelas.

21

Page 22: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.16. Posicionamento atraves de ambiente

Note a imagem a seguir:

Veja os comandos,

\beginflushleft

\fbox\includegraphics[scale=0.3]latex4

\endflushleft

Visite a secao 1.36 para mais detalhes sobre imagens.

1.16.3 Em relacao ao posicionamento a direita

O posicionamento a direita pode ser feito atraves do ambiente flushright.

\beginflushright texto...\endflushright

Um exemplo pode ser visto abaixo:

Eu sou um texto orientado a

direita!

\beginflushright

Eu sou um texto orientado a direita!

\endflushright

Note a tabela a seguir:

22

Page 23: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.17. Trabalhando com Counters

Aluno Nota Situacao

Bianca de Melo Mourao 4,8 RP

Renata da Costa Castillo 8 AP...

......

Veja os comandos,

\beginflushright

\begintabular|c|c|c|

\hline

\textbfAluno & \textbfNota & \textbfSituac~ao \\ \hline \hline

Bianca de Melo Mour~ao & \colorred4,8 &

\colorredRP \\ \hline

Renata da Costa Castillo & \colorblue8 &

\colorblueAP \\ \hline

$\vdots$ & $\vdots$ & $\vdots$ \\

\hline

\endtabular

\endflushright

Visite o Capıtulo 2, secao 2.18, pagina 65 para mais detalhes sobre tabelas.

1.17 Trabalhando com Counters

Counter e o estilo de numeracao usado para numerar capıtulos, secoes, tabelas, etc. Ge-

ralmente, um numero natural. Um exemplo disso e o counter chapter16 que imprime a numeracao

dos capıtulos em numeros arabicos.

1.17.1 Alterando o valor de um counter

Para alterar o valor de um counter o seguinte comando e necessario:

\setcountercounternovo valor

Note o exemplo \setcounterpagenovo valor. O counter page (pagina) redefine

a numeracao das paginas.

Em outras palavras, os counters reiniciam a numeracao a partir do novo valor escolhido.

16Classe report.

23

Page 24: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.18. Espacos horizontais e verticais

1.17.2 Alterando o estilo de um counter

Normalmente, o estilo de numeracao dos counters e arabico. Caso seja importante a

mudanca desse estilo alguns passos sao necessarios.

O primeiro passo diz respeito aos estilos. O LATEX possui os seguintes:

1. roman (numeros romanos minusculos);

2. Roman (numeros romanos maiusculos);

3. alph ( letras minusculas);

4. Alph (letras Maiusculas).

O segundo se refere ao parametro \the que deve preceder o nome do counter no comando.

Apos essas consideracoes podemos usar uma redefinicao de comando. Veja:

\renewcommand\thecounter\estilocounter

Um exemplo disso e a mudanca de estilo dos capıtulos. Observe:

\renewcommand\thechapter\Romanchapter

O usuario tera como resultado a mudanca de numeracao dos capıtulos para numeros

romanos maiusculos.

1.18 Espacos horizontais e verticais

O LATEX possui comandos para o controle de espacos verticais e horizontais. Veja:

1. \vspacecomprimento - espaco vertical;

2. \hspacecomprimento - espaco horizontal.

Note as figuras17 a seguir,

(a) (b)

Imagem 1.3: Exemplo de espaco horizontal

Veja os comandos,

17Visite a secao 1.36 para mais detalhes.

24

Page 25: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.18. Espacos horizontais e verticais

\beginfigure[h!]

\centering

\fbox\subfigure[ ]\includegraphics[scale=0.14]tex2\hspace3,6cm

\subfigure[ ]\includegraphics[scale=0.12]tex3\\[0,2cm]

\captionExemplo de espaco horizontal\labelpedro4

\endfigure

Note as caixas a seguir,

Caixa

para

exemplo!

Caixa para

exemplo!

Caixa para exemplo!

Veja os comandos,

\beginboxedminipage[t!]2cm

Caixa para exemplo!

\endboxedminipage

\vspace0,5cm\\\hspace*3cm

\beginboxedminipage[t!]3cm

Caixa para exem\-plo!

\endboxedminipage

\vspace1,3cm\\\hspace*5cm

\beginboxedminipage[t!]4cm

Caixa para exemplo!

\endboxedminipage

Observe a diferenca de espaco horizontal entre (a) e (b) da Imagem 1.3 e a diferenca de

espaco vertical entre as caixas (boxes) anteriores.

O sımbolo * (asterisco) define espacos forcados, ou seja, quando ambientes ou entradas

nao permitem a mudanca de length18.

18Como ja foi dito length significa comprimento

25

Page 26: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.19. Criacao de listas

1.19 Criacao de listas

Existem tres opcoes basicas para a criacao de listas. Os ambientes: itemize, enumerate

e description.

1.19.1 Em relacao ao ambiente itemize

O ambiente itemize e caracterizado pela listagem atraves de pontos escuros. Para usar

esse recurso os seguintes comandos sao necessarios:

\beginitemize\itemtexto\itemtexto ...\enditemize

Note o exemplo abaixo,

• Eu sou o primeiro;

• Eu sou o segundo;

• Eu sou o terceiro.

\beginitemize

\item Eu sou o primeiro;

\item Eu sou o segundo;

\item Eu sou o terceiro.

\enditemize

Caso seja necessario a mudanca do sımbolo19 ( • ), a introducao de um argumento apos

cada entrada (\item ) e necessario. Observe:

a) Exemplo 1;

b) Exemplo 2;

c) Exemplo 3.

Veja os comandos,

\beginitemize

\item[a)] Exemplo 1;

\item[b)] Exemplo 2;

\item[c)] Exemplo 3.

\enditemize

O novo sımbolo deve ser introduzido atraves de dois (2) colchetes [ ] apos cada entrada.

19O mesmo para enumerate.

26

Page 27: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.19. Criacao de listas

1.19.2 Em relacao ao ambiente enumerate

O ambiente enumerate funciona de forma semelhante ao itemize. A diferenca reside na

forma de listagem.

1. Eu sou o primeiro.

2. Eu sou o segundo.

3. Eu sou o terceiro.

\beginenumerate

\item Eu sou o primeiro.

\item Eu sou o segundo.

\item Eu sou o terceiro.

\endenumerate

Esse ambiente lista atraves de numeros arabicos.

1.19.3 Em relacao ao ambiente description

Analogamente, o ambiente description lista atraves de negrito, ou seja, o usuario precisa

definir o que deve ser destacado da seguinte forma:

\begindescription\item[destaque] texto normal ...\enddescription

A introducao de destaques funciona de forma analoga a mudanca de sımbolos de listagem

nos dois ambientes anteriores. Veja um exemplo:

Macapa e uma bela cidade do

norte do paıs;

Porto Grande fica a poucos

quilometros de Macapa;

O verao macapaense e distin-

tamente quente.

\begindescription

\item[Macapa] e uma bela cidade

do norte do paıs;

\item[Porto Grande] fica a poucos

quilometros de Macapa;

\item[O ver~ao macapaense] e

distintamente quente.

\enddescription

O nao uso de colchetes20 implica na inexistencia de destaque no ıtem referente.

20Os colchetes devem suceder a entrada (\item) ou serao ignorados.

27

Page 28: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.20. Lengths

1.20 Lengths

Lengths sao medidas21 de comprimento usadas pelo LATEX. Um exemplo e o recuo entre

paragrafos citado na secao 1.4 (ver pag. 9). Observe:

Unidade Nome Equivale a

pt Pontos 1/72,27 in

mm Milımetro 2,845 pt

pc Pica 12 pt

cm Centımetro 10 mm

in Polegada 25,4 mm

ex Ex A altura da letra x

em Em A altura da letra M

Tabela 1.2: Lengths e seus valores

Geralmente, sao representadas por um numero seguido de uma unidade de compri-

mento conforme mostra a Tabela 1.2.

1.20.1 Tipos de Length

Existem diferentes tipos de length relativos a partes especıficas do documento. O recuo

de texto e um exemplo. O usuario deve pensar sobre a sua importancia, pois lidar com espacos

e comum em qualquer texto. Veja um exemplo22:

Imagem 1.4: Exemplo de length no ambiente figure

21Podem ser positivas, negativas ou nulas.22Visite a secao 1.36 para mais detalhes sobre figuras.

28

Page 29: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.20. Lengths

Veja os comandos,

\beginfigure[h!]

\centering

\fbox\includegraphics[scale=0.3]tex4\vspace0,2cm

\captionExemplo de length no ambiente figure\labelpedro13

\endfigure

Note \vspace0,2cm na Imagem 1.4. Nesse caso 0,2cm e um exemplo de length.

1.20.2 Em relacao a length commands

Length commands sao comandos onde os valores sao lengths. Na secao 1.4 sobre recuos

foi citado um exemplo de length command. A funcao desse comando diz respeito a alteracao

do valor padrao dos recuos (\setlength\parindentnovo valor).

Veja alguns length commands,

Length command Descricao

\parindent Recuo de texto

\hoffset Margem horizontal esquerda

\voffset Margem vertical superior

\textheight Altura do texto

\textwidth Largura do texto

\abovecaptionskip Espaco entre caption e figura/tabela

\baselineskip Espaco entrelinhas

Tabela 1.3: Length Commands

1.20.3 Alterando o valor de um length command

Para alterar o valor de um length command o seguinte comando e necessario:

\setlengthlength commandnovo valor

Se for de interesse somar um valor a um length command, ou seja, aumentar atraves de

adicao o seguinte comando e necessario:

\addtolengthlength commandvalor a ser aderido

Observe um exemplo23:

23Para apenas uma parte do documento recomenda-se o uso de comando local.

29

Page 30: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.21. Preenchendo com espacos em branco

Eu sou um texto com recuo de 1,5cm + 1,5cm aderido atraves do comando

addtolength.

Veja os comandos,

\addtolength\parindent1,5cm Eu sou um texto com recuo de 1,5cm + 1,5cm

aderido atraves do comando \textbfaddtolength.

1.21 Preenchendo com espacos em branco

Esse recurso pode ser usado de duas formas diferentes:

1. \hfill – para preenchimento horizontal;

2. \vfill – para preenchimento vertical.

Observe os exemplos:

Eu sou um exemplo basico de preenchimento horizontal!

Veja o codigo,

Eu sou um exemplo basico de \hfill preenchimento horizontal!

Analogamente, o comando \vfill preenche a pagina com espacos verticais em branco a

partir do ponto referente.

1.22 Hifenizacao

Existem casos em que a divisao silabica se mostra ineficiente. Isso pode ser resolvido

atraves de um comando que serve para ensinar o LATEX a dividir corretamente as palavras. Veja:

\hyphenationpalavras com divisao silabica feita atraves de hıfens

Outra forma de dividir as palavras e atraves de \- (barra + hıfen) de forma isolada

em qualquer parte do texto. Diferente do comando hyphenation que abrange todo o documento.

Observe:

Somos palavras com divisao isolada. Um exemplo basico!

Veja os comandos,

So\-mos pa\-la\-vras com di\-vi\-s~ao iso\-lada.

Um exem\-plo ba\-si\-co!

Para evitar a divisao silabica automatica recomenda-se o uso do comando \mboxpala-

vra.

30

Page 31: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.23. Layout do documento

1.23 Layout do documento

O LATEX tem como padrao o layout retrato. Caso o usuario deseje usar o estilo paisa-

gem deve faze-lo atraves da 1o parte do preambulo. Veja um exemplo:

\documentclass[12pt,a4paper, landscape]report

A introducao da palavra landscape24 no preambulo (ver exemplo anterior) provoca a

mudanca de layout em todas as paginas do documento.

Para apenas uma parte do documento recomendo o uso do pacote lscape. Esse recurso

e usado atraves de ambiente. Observe:

\beginlandscape texto... \endlandscape

Retrato

Paisagem

Imagem 1.5: Exemplos do estilo retrato e paisagem, respectivamente

24Landscape significa paisagem em ingles.

31

Page 32: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.23. Layout do documento

Eu

sou

um

apag

ina

de

exem

plo

do

pac

ote

lsca

pe

(ver

seca

o1.

23).

Imagem

1.6

:E

xem

plo

de

imag

emusa

ndo

layo

ut

landsc

ape

Vej

aos

com

andos

,

\beginlandscape

Eu

souuma

paginade

exemplo

do

pacote

lscape

(ver

sec~ao

\refpedro14).\vskip0,1in

\beginfigure[h!]

\centering\fbox\reflectbox\includegraphics[scale=0.4]latex11

\includegraphics[scale=0.4]latex11\captionExemplo

deimagem

usandolayout

landscape

\endfigure

\endlandscape

32

Page 33: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.24. Comentarios e Verbatim

1.24 Comentarios e Verbatim

1.24.1 Em relacao a Comentarios

A introducao de comentarios no codigo fonte pode ser feito atraves do sımbolo %. Veja:

Eu sou um texto sobre o uso de comentarios no codigo fonte.

Veja os comandos,

Eu sou um texto sobre o uso de comentarios no codigo

fonte.%A partir desse ponto o texto e ignorado.

Imagem 1.7: Exemplo de comentarios dentro do codigo

O sımbolo % perde efeito apos a mudanca de linha.

1.24.2 Em relacao a Verbatim

O LATEX possui um ambiente para a contencao do codigo escrito, ou seja, o que e digitado

e impresso como foi digitado. Esse recurso pode ser usado da seguinte forma:

\beginverbatim codigo... \endverbatim

Veja os comandos da linha anterior,

\centerline\fbox\barra begin\verbatim\ codigo...

\barra\verbatim\

Esse ambiente e importante para mostrar o codigo usado quando necessario.

33

Page 34: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.25. Referencias Cruzadas e Hyperlinks

1.25 Referencias Cruzadas e Hyperlinks

1.25.1 Em relacao a Referencias Cruzadas

O uso de referencias cruzadas pode ser feito atraves dos comandos:

1. \labelnome da marca – marca um local de referencia;

2. \refnome da marca – cita o counter25 do local marcado;

3. \pagerefnome da marca – cita o counter da pagina marcada.

Para marcar imagens e tabelas o usuario deve colocar o comando \label... dentro do

comando \caption...26. Para os demais a introducao dentro do ambiente ou apos o counter e o

suficiente.

Imagem 1.8: Exemplo de imagem com label

Observe um exemplo do que foi dito anteriormente na imagem 1.8 (ver pag. 34).

Veja os comandos,

\beginfigure[h!]

\centering

\fbox\includegraphics[scale=0.52]latex9

\captionExemplo de imagem com label\labelpedro18

\endfigure\noindent\vskip0in

25Visite a secao 1.17 para mais detalhes sobre counters.26Significa tıtulo em ingles.

34

Page 35: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.26. Caracteres especiais

Observe um exemplo do que foi dito anteriormente

na imagem \refpedro18 (ver pag. \pagerefpedro18).

1.25.2 Em relacao a Hyperlinks

O uso de hyperlinks pode ser feito atraves do pacote hyperref. Ele deve ser adicionado

no preambulo da seguinte forma:

\usepackagehyperref

Esse pacote introduz links de acesso rapido aos counters de referencia do documento

usando o sumario ou referencias cruzadas.

Apos a compilacao ele adiciona um efeito de moldura vermelha aos links. A retirada

dessa moldura pode ser feita atraves de ordens opcionais27. Veja:

\usepackage[colorlinks, linkcolor=black, urlcolor=black]hyperref

Links de URL podem ser adicionados com o comando \hrefurlApelido.

1.26 Caracteres especiais

Sao os caracteres usados pelos comandos. O “$” e um exemplo, pois delimita o modo

matematico. Veja alguns exemplos de introducao desses caracteres.

Caractere Comando

$ \$% \%

\ \ \ˆ \ˆ & \&# \#˜ \˜ \ $\setminus $

Tabela 1.4: Caracteres especiais

27Ordens nao obrigatorias. Geralmente, guardadas por colchetes [...]

35

Page 36: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.27. Criacao de linhas e pontilhados

1.27 Criacao de linhas e pontilhados

1.27.1 Em relacao a linhas

Para a criacao de linhas um comando simples e necessario. Veja:

\rulelarguraaltura

Note o exemplo a seguir:

CONTROLE DE NOTAS

Docente: Pedro Miranda Araujo

Discente: Turma:

Veja os comandos,

\beginflushleft

CONTROLE DE NOTAS\\[0,1in]

Docente: Pedro Miranda Araujo\\[0,1in]

Discente: \rule8cm0,5pt Turma: \rule4cm0,5pt

\endflushleft

Se for necessario a criacao de uma linha com a largura do texto. O comando \hrulefill e

uma alternativa. Observe:

Possui efeito semelhante ao comando \hfill citado na secao 1.21 (ver pag. 30).

1.27.2 Em relacao a Pontilhados

A criacao de pontilhados pode ser feita atraves do comando \dotfill. Veja:

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Esse recurso preenche a linha com pontos.

1.28 Paginas de tıtulo

A criacao de paginas de tıtulo pode ser feita atraves do ambiente titlepage. Veja:

\begintitlepage texto... \endtitlepage

Observe a imagem a seguir,

Veja os comandos,

36

Page 37: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.28. Paginas de tıtulo

UNIVERSIDADE FEDERAL DO AMAPACURSO DE LICENCIATURA PLENA EM MATEMATICA

JEAN JACQUES ROUSSEAULEONARDO DA VINCI

Introducao ao Calculo de edificacoes:

Nocoes Preliminares

MACAPA-AP2011

Imagem 1.9: Exemplo de pagina de tıtulo

37

Page 38: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.28. Paginas de tıtulo

\documentclass[12pt,a4paper]report

\usepackage[top=3cm,left=3cm,right=2cm,bottom=2cm]geometry

\usepackage[brazil]babel

\usepackage[latin1]inputenc

\usepackagegraphicx

\usepackagehyperref

\usepackagesetspace

\begindocument

\vspace*-1,5cm

\thispagestyleempty

\beginfigure[h!]

\centering

\includegraphics[width=2.5cm,height=2.1cm]UNIFAP\vspace-0,35cm

\endfigure

\vspace-0,2in

\begincenter\largeUNIVERSIDADE FEDERAL DO AMAPA\vskip0,1cm

CURSO DE LICENCIATURA PLENA EM MATEMATICA

\vskip0,3in

JEAN JACQUES ROUSSEAU\\

LEONARDO DA VINCI\\

\vspace6cm\noindent\onehalfspacing

\Huge\textbfIntroduc~ao ao Calculo de edificac~oes: Noc~oes Preliminares

\vfill\singlespacing

\normalsizeMACAPA-AP

\\2011

\endcenter

\vspace-0,5cm

\enddocument

Alem do ambiente titlepage o LATEX oferece outra alternativa para a criacao de paginas

de tıtulo. Atraves de informacoes que devem ser colocadas no preambulo. Veja:

1. \title... – Tıtulo do trabalho;

2. \author... – Nome do autor;

3. \date... – Data de publicacao.

Apos essas consideracoes o usuario pode chamar a pagina atraves do comando \maketitle.

Na classe article um argumento opcional (titlepage) deve ser adicionado a 1o parte do

preambulo para que seja gerada uma pagina separada com o tıtulo. Observe:

38

Page 39: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.29. Estilos de impressao

\documentclass[12pt,a4paper,titlepage]article

1.29 Estilos de impressao

A alteracao do estilo de impressao pode ser feita atraves de tres argumentos adicionais

na 1o parte do preambulo. Veja:

1. oneside – para a impressao em apenas um lado da pagina;

2. twoside – para a impressao nos dois lados da pagina;

3. openright – para manter os capıtulos no lado direito28.

Por exemplo, o usuario deve proceder da seguinte forma. Veja:

\documentclass[12pt,a4paper,twoside,openright]report

1.30 Notas de rodape

O uso de notas de rodape pode ser feito atraves do comando:

\footnotenota de rodape

Observe um exemplo:

O autor Olavo Bilac29 foi considerado o prıncipe dos poetas brasileiros.

Veja os comandos,

O autor Olavo Bilac\footnoteMorreu em 1918. foi considerado

o prıncipe dos poetas brasileiros.

Verifique a nota referente no pe da pagina.

1.31 Indentacao

Existem casos em que a introducao de lengths30 se mostra ineficiente devido a in-

dentacoes. Em outras palavras existem comandos que impoem valores para os paragrafos31.

Um exemplo e o comando \section....

Caso seja de interesse a anulacao desse efeito. O seguinte comando e necessario:

28Apenas para a classe report.29Morreu em 1918.30Visite a secao 1.20 para mais detalhes sobre Lengths.31Geralmente, apos a entrada do comando.

39

Page 40: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.32. Partes do documento

\noindent

O paragrafo perdera a indentacao a partir do ponto onde o comando for adicionado.

1.32 Partes do documento

O LATEX oferece recursos para a divisao logica do documento. Veja:

Comando Descricao

\part... Parte

\chapter... Capıtulo

\section... Secao

\subsection... Subsecao

\subsubsection... Subsubsecao

\paragraph... Paragrafo

\subparagraph... Subparagrafo

Tabela 1.5: Partes do documento

Se for necessario o uso sem um counter32 o usuario deve adicionar um asterisco ao

comando. Veja um exemplo:

\section∗...

1.32.1 Em relacao ao sumario

O Sumario pode ser adicionado com a ajuda do comando \tableofcontents (tabela de

conteudos). Geralmente, duas compilacoes sao necessarias para a sua estruturacao.

A introducao de partes33 nao numeradas pode ser feita com a ajuda do comando:

\addcontentslineparametropartetıtulo da parte

Os parametros possıveis para o comando sao:

1.32.1.1 Depth34 e counters adicionais

O LATEX nao numera subsubsecoes, paragrafos e subparagrafos. Caso exista essa neces-

sidade o leitor deve proceder atraves dos comandos:

32Sem numeracao (contador).33Adicione no comando o nome da parte desejada em ingles. Visite a Secao 1.32, pag. 40.34Significa profundidade. Em outras palavras, as unidades que devem ser numeradas.

40

Page 41: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.32. Partes do documento

Parametro A que parte esta relacionado

toc Para capıtulos, secoes e similares

lof Para figuras

lot Para tabelas

Tabela 1.6: Parametros para a personalizacao de listas de conteudo

1. \setcountertocdepthnıvel - determina a profundidade dos contadores;

2. \setcountersecnumdepthnıvel - determina ate onde deve ser numerado.

Este tutorial e um exemplo de uso desse recurso. Veja os nıveis possıveis:

Nıvel Parte do documento

0 Capıtulo

1 Secao

2 Subsecao

3 Subsubsecao

4 Paragrafo

5 Subparagrafo

Tabela 1.7: Nıveis e partes do documento

1.32.2 Em relacao a Referencias Bibliograficas

A construcao das Referencias pode ser feita atraves do ambiente thebibliography.

\beginthebibliographyno de ıtens\bibitemmarca...\endthebibliography

Cada entrada ocorre atraves do comando \bibitemmarca.... A marca nao e impressa

e serve como referencia atraves do comando \citemarca. Observe:

Imagem 1.10: Exemplo de Referencias Bibliograficas

41

Page 42: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.33. Renomeando partes do documento

Veja os comandos,

\beginthebibliography99

\bibitemAlmeidaAlmeida, H. P., \emphIntroduc~ao a Teoria dos

Codigos, Editora da UFPB, 1999.

\bibitemsilvaSilva, A. A., \emphMatematica Elementar,

notas de aula, 1997.

\bibitemPedro Araujo. P.M., \emphMonitoria LATEX, notas de aula,

2010. UNIFAP.

\endthebibliography

1.32.3 Em relacao a Lista de Figuras e Tabelas

A criacao da lista de figuras pode ser feita atraves do comando \listoffigures. Analo-

gamente, \listoftables para a lista de tabelas.

1.33 Renomeando partes do documento

Para renomear partes do documento uma redefinicao de comando e necessaria. Veja:

\renewcommand\entradanameNovo nome

Observe uma tabela com as principais entradas35.

Parte do documento Entradas

Capıtulo chapter

Sumario contents

Lista de Figuras listfigure

Lista de Tabelas listtable

Referencias bibliograficas bib ou ref

Indice Remissivo index

Apendice appendix

Figuras figure

Tabelas table

Tabela 1.8: Renomeacao de partes do documento

O exemplo a seguir serve para alterar o nome da parte Referencias de “Referencias” para

“Referencias Bibliograficas” na classe article.

35As entradas, no caso, correspondem as partes do documento.

42

Page 43: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.34. Personalizacao de listas

\renewcommand\refnameReferencias Bibliograficas

As imagens deste tutorial sao um exemplo de uso desse recurso36.

Imagem 1.11: Observe a mudanca citada pela nota de rodape 36

1.34 Personalizacao de listas

Existe um pacote para a personalizacao das listas (ver secao 1.19). Algo como o ajuste

dos espacamentos e a alteracao automatica dos counters. Evitando com isso o uso de colchetes [

] a cada entrada de ıtem. Ele se chama enumitem.

Veja os argumentos37 mais importantes:

Argumento Descricao

label=\estilo* Para definir o estilo dos counters

leftmargin=length Espacamento da margem esquerda

rightmargin=length Espacamento da margem direita

itemsep=length Espacamento vertical

align=posicionamento Orientacao dos counters

Tabela 1.9: Personalizacao de listas

Os estilos possıveis sao citados na subsecao 1.17.238. Os lengths devem ter a parte

decimal separada por ponto e nunca vırgula. A orientacao diz respeito a esquerda (left) e a

direta (rigth). Observe:

36Ocorreu uma alteracao de nome de Figura para Imagem.37Devem ser adicionados como ordens opcionais, ou seja, atraves de colchetes [ ].38Secao 1.17, pag. 23, que fala sobre o uso de counters.

43

Page 44: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.35. Ambientes quote, quotation e verse

i. Primeiro ıtem;

ii. Segundo ıtem;

iii. Terceiro ıtem;

Note a mudanca na orientacao dos counters,

i. Primeiro ıtem;

ii. Segundo ıtem;

iii. Terceiro ıtem;

Veja os comandos,

\beginenumerate[label=\roman*.,leftmargin=1.5cm,itemsep=0.5cm]

\item Primeiro ıtem;

\item Segundo ıtem;

\item Terceiro ıtem;

\endenumerate\noindent\vskip0in

Note a mudanca na orientac~ao dos counters,\vskip0in

\beginenumerate[label=\roman*.,leftmargin=1.5cm,itemsep=0.5cm,align=left]

\item Primeiro ıtem;

\item Segundo ıtem;

\item Terceiro ıtem;

\endenumerate

1.35 Ambientes quote, quotation e verse

1.35.1 Em relacao a quote e quotation

Usados em citacoes. O primeiro em citacoes curtas39 e o segundo em citacoes longas40.

Observe:

“A vida na fazenda se tornava dificil. Sinha Vitoria benzia-se tremendo, manejava o

rosario, mexia os beicos rezando rezas desesperadas...”

(Graciliano Ramos - Vidas Secas)

39Geralmente, todo o texto digitado e tratado como um paragrafo.40Um novo paragrafo e caracterizado por um recuo de texto. Apenas no quotation isso e possıvel.

44

Page 45: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.35. Ambientes quote, quotation e verse

“(Bertoleza) devia ser esmagada devia ser suprimida (...). Ela era o torpe balcao

da primitiva bodega; era o aladroado vintenzinho de manteiga em papel pardo; era o

peixe trazido da praia e vendido a noite ao lado do fogareiro a porta da taberna...”.

(Aluizio Azevedo - O Cortico)

Veja os comandos

\vskip0in\beginquote

‘‘A vida na fazenda se tornava dificil. Sinha Vitoria benzia-se

tremendo, manejava o rosario, mexia os beicos rezando

rezas desesperadas...’’\vskip0,1in

\hfill (Graciliano Ramos - Vidas Secas)

\endquote\noindent\vskip0in

\beginquotation

‘‘(Bertoleza) devia ser esmagada devia ser suprimida (...). Ela era o

torpe balc~ao da primitiva bodega; era o aladroado vintenzinho

de manteiga em papel pardo; era o peixe trazido da praia

e vendido a noite ao lado do fogareiro a porta da taberna...

’’.\vskip0,1in\hfill (Aluizio Azevedo - O Cortico)

\endquotation

1.35.2 Em relacao a verse

Ambiente usado em textos poeticos. Observe:

Poetica

Estou farto do lirismo comedido

Do lirismo bem comportado

Do lirismo funcionario publico com livro de pronto expediente, protoloco e mani-

festacoes de apreco ao sr. diretor.

Estou farto do lirismo que para e vai averiguar no dicionario o cunho vernaculo de

um vocabulo

Abaixo os puristas...

(Manuel Bandeira)

O recuo indica a continuacao do verso.

Veja os comandos,

45

Page 46: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.36. Figuras

\beginverse

\emph\textbf\ulinePoetica\\ \vskip0,1in

Estou farto do lirismo comedido\\

Do lirismo bem comportado\\

Do lirismo funcionario publico com livro de

pronto expediente, protoloco e manifestac~oes de apreco ao sr. diretor.\\

Estou farto do lirismo que para e vai averiguar no

dicionario o cunho vernaculo de um vocabulo\\

Abaixo os puristas...\\ \vskip0,1in

(Manuel Bandeira)

\endverse

1.36 Figuras

O uso de figuras pode ser feito atraves do pacote graphicx. Esse recurso funciona atraves

de ambiente. Observe:

Imagem 1.12: Exemplo de imagem usando o ambiente figure

46

Page 47: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.36. Figuras

Veja os comandos,

\beginfigure[h!]

\centering \fbox\includegraphics[scale=0.8]latex15.jpg

\captionExemplo de imagem usando o ambiente figure

\endfigure

Como pode ser notado o ambiente usa comandos e argumentos. Veja a importancia de

cada um deles:

1. [h!] - esse argumento prioriza a inclusao da figura no local onde aparece no texto;

2. \centering - serve para manter a figura centralizada;

3. \includegraphics[scale=0.8]latex15.jpg - Comando para a inclusao da figura.

Contem o nome da figura, juntamente com a sua extensao e a escala em que deve ser

apresentada;

4. \captionExemplo de imagem usando o ambiente figure - tıtulo da figura.

O ıtem (1) pode ser alterado segundo a vontade do leitor, ou seja, existem mais tres

opcoes: t (top) deve aparecer no topo da pagina, b (bottom) deve aparecer no fundo e p deve

aparecer em uma pagina separada.

1.36.1 Em relacao a rotacao, a largura e a altura

Esses recursos podem ser usados da seguinte forma. Observe:

Imagem 1.13: Exemplo dos recursos largura, altura e rotacao

47

Page 48: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.36. Figuras

Veja os comandos,

\beginfigure[h!]

\centering \includegraphics[width=12cm, height=8.4cm, angle=2]latex16

\captionExemplo dos recursos largura, altura e rotac~ao

\endfigure

width e height transformam a imagem em uma especie de borracha. Esticando conforme

a vontade do usuario. O argumento angle (angulo) rotaciona a imagem.

1.36.2 Em relacao a imagem ao lado do texto

Para colocar imagens ao lado do texto o pacote wrapfig e uma alternativa. Esse recurso

funciona atraves de ambiente. Veja:

Imagem 1.14: Exemplo de imagem ao lado do texto

O Jogo Super Mario para Nin-

tendo 64 foi um enorme sucesso

na epoca de lancamento. Dei-

xando saudades ate hoje nos

gamemaniacos de todo mundo.

Grande parte desse sucesso e de-

vido a interacao que o jogo pro-

porciona aos jogadores. Essa

imagem e um exemplo de uso do

pacote wrapfig.

Veja os comandos,

\beginwrapfigure[14]l11cm

\centering

\fbox\includegraphics[scale=0.5]latex17

\captionExemplo de imagem ao lado de texto

\endwrapfigure\vskip0in\noindent

O Jogo Super Mario para Nintendo 64 foi um

enorme sucesso na epoca de lan\-ca\-men\-to.

Deixando sau\-da\-des ate hoje nos gamemaniacos

de todo mundo. Grande parte desse sucesso e

devido a interac~ao que o jogo proporciona

aos jogadores. Essa imagem e um exemplo

de uso do pacote wrapfig.

48

Page 49: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.36. Figuras

O pacote possui dois parametros opcionais e dois obrigatorios. Observe:

1. nlines (opcional) – Numero de linhas ao lado da figura;

2. placement (obrigatorio) – Posicionamento. r, l, i e o. Respectivamente, a direita, a

esquerda, dentro e fora da pagina;

3. overhang (opcional) – Distancia da figura em relacao a margem;

4. width (obrigatorio) – Distancia em relacao a margem.

O ınicio do ambiente pode ser assim definido:

\beginwrapfigure[nlines]placement[overhang]width

1.36.3 Em relacao a Subfiguras

O uso de subfiguras pode ser feito atraves do pacote subfigure.

(a) Subtıtulo (b) Subtıtulo

Imagem 1.15: Figura com subfiguras

Veja os comandos,

\beginfigure[h!]

\centering\fbox

\subfigure[Subtıtulo]\includegraphics[width=7.85cm,height=5cm]latex28

\subfigure[Subtıtulo]\includegraphics[width=7.85cm,height=5cm]latex29

\caption[Exemplo de subfiguras]Figura com subfiguras

\endfigure

Os colchetes atribuem um tıtulo a subfigura. Observe mais um exemplo:

49

Page 50: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.36. Figuras

(a) Mafalda e a polıtica

(b) Mafalda e a escola

Imagem 1.16: Exemplo de subfiguras nomeadas

Veja os comandos,

50

Page 51: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.36. Figuras

\beginfigure[h!]

\centering

\fbox\subfigure[Mafalda e a polıtica]

\includegraphics[scale=0.8]latex23\\[0,4cm]

\fbox\subfigure[Mafalda e a escola]

\includegraphics[scale=0.45]latex22\\[0,2cm]

\captionExemplo de subfiguras nomeadas

\endfigure

1.36.4 Em relacao a extensao usada e a compilacao apropriada

O pacote figure41 funciona bem com as extensoes .jpg, .png e .pdf42. Se o leitor deseja

usar figuras .eps43 deve introduzir um comando adicional ao pacote:

\usepackage[dvips]graphicx

Isso fara com que elas sejam reconhecidas. A compilacao deve ocorrer preferencialmente

em latexdvi e nunca em pdflatex.

As conversoes dvipdf e dvips sao feitas posteriormente. Observe:

Imagem 1.17: Exemplo de imagem em eps

Veja os comandos,

\beginfigure[h!]

\centering

41Sem argumentos opcionais.42Compilacao em pdflatex.43O usuario deve declarar a extensao no comando.

51

Page 52: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.37. Indice remissivo

\fbox\includegraphics[scale=0.4]latex24.eps

\captionExemplo de imagem em eps

\endfigure

1.37 Indice remissivo

O pacote makeidx e usado para a criacao de ındices remissivos. Ele e ativado ainda no

preambulo atraves do comando \makeindex.

Cada entrada e feita com o comando \index...44 e o ponto de criacao com o comando

\printindex.

O leitor deve criar um arquivo de extensao .ind45 a cada mudanca46. Veja:

Imagem 1.18: O Indice Remissivo deste Manual

Veja um exemplo de preambulo,

\documentclass[12pt,a4paper]report

\usepackage[top=3cm,left=3cm,right=2cm,bottom=2cm]geometry

\usepackage[brazil]babel

\usepackage[latin1]inputenc

\usepackagemakeidx

\makeindex

44Subentradas sao adicionadas atraves de exclamacao no comando \indexentrada!subentrada.45Deve ser criado a partir do arquivo .idx gerado pela compilacao normal.46Os editores oferem essa opcao. O leitor deve procurar em Tex a opcao make index.

52

Page 53: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.38. Exercıcios Complementares

1.38 Exercıcios Complementares

Questao 1. O uso de imagens47 em um documento e utilizado para chamar a atencao do leitor.

Sabendo disso identifique os argumentos usados para definir a altura e a largura de uma imagem

em pdf. Assim como a compilacao apropriada para esse processo. Esta correta a opcao:

a) Os argumentos para a largura e a altura sao width=length e heigth=length, respec-

tivamente. A compilacao apropriada tanto faz. Pode ser qualquer uma.

b) Os argumentos para a altura e a largura sao leftmargin=length e width, respectiva-

mente. A compilacao e pdflatex.

c) E so usar scale=length para altura e width para a largura. A compilacao pode ser

pdflatex.

d) use width=length para a largura e height=length para a altura. Compilacao em

pdflatex.

e) usando height=length para largura e scale=length para esticar a imagem na vertical

resolve. Use a compilacao pslatex.

Questao 2. Observe as imagens a seguir:

(a) Pain (b) Naruto

Imagem 1.19: Exemplo de imagem com sub-imagens

A nomeacao de cada imagem dentro de um conjunto e importante em textos cientıficos,

pois identifica e serve de referencia dentro do documento. Sabendo disso e observando a Imagem

1.19 assinale a alternativa correta.

a) A imagem 1.19 usou somente o pacote graphicx. A nomeacao das sub-imagens ocorreu

atraves do uso de chaves ....

b) A imagem 1.19 nao ficou centralizada, pois nao foi usado o comando \center em asso-

ciacao com o ambiente figura.

47Leve em consideracao o pacote graphicx e atente a renomeacao (Figura = imagem) presente no texto.

53

Page 54: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.38. Exercıcios Complementares

c) O posicionamento foi feito atraves do argumento h! (here48). O tıtulo principal usou o

comando \capition.... A compilacao ocorreu em pdflatex.

d) Um pacote chamado subfigure foi usado em associacao com o ambiente graphicx. O

resultado obtido foi uma imagem com duas sub-imagens.

e) Nenhuma das alternativas anteriores esta correta.

Questao 3. Observe a Imagem 1.20,

Imagem 1.20: Exemplo de imagem em eps

Sobre o uso de figuras em eps e correto afirmar.

a) nao necessitam de argumentos opcionais junto ao pacote no preambulo.

b) A extensao deve ser declarada e a compilacao correta e em pdflatex.

c) Deve-se antes de tudo colocar o argumento [dvips] no preambulo junto com o pacote

graphicx.

d) As compilacoes dvilatex e pslatex funcionam corretamente sem argumentos junto ao

pacote graphicx.

e) Nenhuma das alternativas anteriores esta correta.

Questao 4. E importante personalizar uma lista, pois em alguns casos, por exemplo, o uso

de fracoes ou de outro recurso pode dificultar a leitura devido a padroes49. Sabendo disso e

utilizando o pacote enumitem em associacao com o ambiente enumerate assinale a resposta

correta.48Aqui em ingles.49Por exemplo, as medidas de recuo e distancia vertical sao pre-definidas pelo aplicativo.

54

Page 55: Tutorial Sobre Latex2e

Capıtulo 1. Primeiras Nocoes 1.38. Exercıcios Complementares

a) O pacote enumitem possui o argumento leftmargim=length que define o recuo es-

querdo dos ıtens no ambiente enumerate. As casas decimais (length) devem usar ponto

e nunca vırgula.

b) O argumento itensep=length define espacamento vertical entre os ıtens do ambiente

enumerate.

c) Os estilos usados pelo argumento label devem ser precedidos por \ e sucedidos por *

(asterisco). Em outras palavras, \estilo*.

d) Os argumentos do pacote enumitem devem ser adicionados com o auxilio de chaves

.... Em outras palavras, quando ativo se torna obrigatorio toda vez que for usado o

ambiente enumerate.

e) Nenhuma das alternativas anteriores esta correta.

55

Page 56: Tutorial Sobre Latex2e

Capıtulo 2

Textos Matematicos

2.1 Proposicoes, Axiomas, etc

A criacao de proposicoes, axiomas, teoremas, etc, pode ser feita atraves do comando

newtheorem. Ele e ativado da seguinte forma:

\newtheoremnovo ambientetıtulo do ambiente[criterio de numeracao]

Um exemplo de uso desse recurso e visto abaixo:

Teorema 2.1. A soma dos qua-

drados dos catetos e igual ao qua-

drado da hipotenusa.

\documentclass[12pt,a4paper]report

\begindocument

\newtheoremteorTeorema[chapter]

\beginteor

A soma dos quadrados dos catetos

e igual ao quadrado da hipotenusa.

\endteor

\enddocument

O LATEX coloca o texto por padrao em italico, se o usuario deseja mudar para um texto

normal deve proceder atraves do pacote amsthm. Ele pode ser inserido na 2o parte do preambulo

da seguinte forma:

\usepackageamsthm

O comando associado ao pacote amsthm deve ser colocado de preferencia acima do

comando relativo ao newtheorem.

Page 57: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.2. Comandos definidos pelo usuario

\theoremstyledefinition =⇒ estilo dos ambientes criados

Reformulando o exemplo anterior:

\documentclass[12pt,a4paper]report

\usepackageamsthm

\begindocument

\theoremstyledefinition

\newtheoremteorTeorema[chapter]

\beginteor[Pitagoras]

A soma dos quadrados dos catetos

e igual ao quadrado da hipotenusa.

\endteor

\enddocument

O criterio de numeracao diz respeito a forma como o ambiente sera numerado. O usuario

pode seguir os counters das partes do documento ou nao, pois e uma ordem opcional. A eli-

minacao desse recurso implica na numeracao padrao. O argumento em \beginteor[Pitagoras]

(ver exemplo) adiciona informacoes extras ao ambiente.

2.2 Comandos definidos pelo usuario

Um dos recursos mais interessantes do LATEX diz respeito a criacao de macros, ou seja,

de novos comandos. Se for de interesse a criacao de comandos ou a renomeacao de alguns ja

existentes podemos usar o recurso \newcommand (novo comando).

\newcommandnovo comando[numero de informacoes]definicao

Um exemplo pode ser visto abaixo:

Nada sei dessa vida

fico sem saber

\documentclass[12pt,a4paper]article

\newcommand\negrito[1]\bf #1

\newcommand\italico[1]\it #1

\newcommand\fracao[2]$\frac#1#2$

\begindocument

\negritoNada sei dessa vida \\

\italicofico sem saber\\

\enddocument

57

Page 58: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.3. O modo matematico

O parametro # se refere ao local onde as informacoes serao inseridas e a numeracao diz

respeito a quantidade de informacoes que serao usadas. O numero do parametro deve constar ao

lado de #.

Os comandos nao podem ser sobrepostos, ou seja, um parametro nao pode ser usado

simultaneamente por dois comandos.

2.3 O modo matematico

O modo matematico pode ser ativado com a ajuda de dois cifroes. Observe:

$ - - - - \hspace0,6cm \Rightarrow \hspace0,6cm \Rightarrow $

Veja o resultado,

−−−− ⇒ ⇒

Caso o usuario deseje a centralizacao deve usar 4 cifroes (ou dois colchetes \[ ... \]).Observe:

$$ - - - - \hspace0,6cm \Rightarrow \hspace0,6cm \Rightarrow $$

\[ - - - - \hspace0,6cm \Rightarrow \hspace0,6cm \Rightarrow \]

Veja o resultado,

−−−− ⇒ ⇒

−−−− ⇒ ⇒

2.4 Potencias e Indices

O uso de ındices e potencias pode ser feito atraves das fontes “ˆ” e “ ”.

$$2^56 \hspace0,6cm 3^5^6 \hspace0,6cm 9^7$$

$$2_56 \hspace0,6cm 3_5_6 \hspace0,6cm 9_7$$

Veja o resultado,

256 356 97

256 356 97

A delimitacao atraves de chaves e necessaria se o expoente ou ındice possuir mais de um

digito.

58

Page 59: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.5. Fracoes

2.5 Fracoes

O uso de fracoes pode ser feito atraves do pacote amsmath onde a principal carac-

terıstica reside na padronizacao1 das fontes. Observe:

x2

y − 10

x2

y−10

\documentclass[12pt,a4paper]article

\usepackageamsmath

\begindocument

$\dfracx^2y-10$\vskip0,2in

$\fracx^2y-10$

\enddocument

O LATEX pode criar fracoes sem a ajuda de pacotes, porem com fontes reduzidas atraves

do comando \fracnumeradordenominador.

2.6 Raızes

O uso de raızes pode ser feito atraves do comando \sqrt[raiz n-esima]radicando.

Observe:

6√

23 2√

8√

10 $\sqrt[6]23 \sqrt[2]8 \sqrt10$

A criacao de raızes nao necessita de pacotes. A ausencia da raiz n-esima no comando

implica na criacao automatica de raızes quadradas.

2.7 Modo display

O usuario pode padronizar as fontes atraves do comando \displaystyletexto.... Por ser

um recurso matematico esse comando exige o uso de cifroes. Observe:

\centerline$\displaystyle\frac57 \frac8923$

Veja o resultado,5

7

89

23

1Fontes com mesma escala.

59

Page 60: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.8. Somatorios, produtorios, unioes, intersecoes

2.8 Somatorios, produtorios, unioes, intersecoes

Somatorios, produtorios, unioes e intersecoes podem ser introduzidos atraves dos coman-

dos:

1. \sum limite inferiorˆlimite superior – para somatorios;

2. \prod limite inferiorˆlimite superior – para produtorios;

3. \bigcup limite inferiorˆlimite superior – para unioes;

4. \bigcap limite inferiorˆlimite superior – para intersecoes.

Observe os exemplos abaixo:

∞∑1=1

n∏i=1

∞⋂n=0

n⋂k=m

$$\sum^\infty_1=1

\prod^n_i=1 \bigcap^\infty_n=0

\bigcap^n_k=m$$

Outros resultados podem ser conseguidos no caso de unioes e intersecoes com a retirada

do argumento big. “\bigcap” fica “\cap”, por exemplo.

2.9 Limites

O uso de limites pode ser feito atraves do comando:

\lim variavel \to valor texto...

Veja dois exemplos:

lima→∞

a2 + 2

a− 3

limx→6

x2−x + x

x−√

5

$$\lim_a \to \infty

\dfraca^2 + 2a - 3$$

$$\lim_x \to 6

\dfracx^2-x + xx -\sqrt5$$

60

Page 61: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.10. Derivadas

2.10 Derivadas

O uso de derivadas pode ser feito atraves dos comandos a seguir. Observe:

dy

dx

d5y

dx5$\dfracdydx \dfracd^5ydx^5$

Atraves de apostrofos:

y(4) − y′′ + 1 $y^(4) - y’’ + 1$

Derivadas parciais exigem o comando \partial:

∂z

∂x(m,n) =

limh→0

z(m+ h, n)− z(m,n)

h

$$\dfrac\partial z

\partial x(m, n) =

\lim_h \to 0 \fracz(m + h, n) -

z(m, n)h$$

2.11 Integrais

O uso de integrais pode ser feito atraves do comando:

\int limite inferiorˆlimite superior texto...

Veja os exemplos,

∫ b

a

f(x)dx = F (b)− F (a)

Z =

∫ ∞−∞

5√xx−3 + 5dx

$$\int_a^b f(x) dx =

F(b) - F(a)$$

$$Z=\int_-\infty^\infty

\sqrt[5]x^x-3 + 5 dx$$

O controle e feito atraves dos comandos:

61

Page 62: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.12. Parenteses, colchetes e chaves

1. \intexpressao– para integrais simples;

2. \iintexpressao – para integrais duplas;

3. \iiintexpressao – para integrais triplas;

4. \iiiintexpressao – para integrais quadruplas;

5. \ointexpressao – para integrais circulares;

6. \idotsintexpressao – para integral n-esima.

∮D

x2 − 1

∫∫D

x2 − 1

∫∫∫D

x2 − 1

∫∫∫∫D

x2 − 1

∫· · ·∫x2 − 1

$$\oint_D x^2 -1

\iint_D x^2 -1 \iiint_D x^2 -1$$

$$\iiiint_D x^2 -1

\idotsint x^2 - 1$$

Alguns desses recursos exigem o pacote amsmath.

2.12 Parenteses, colchetes e chaves

Para ajustar parenteses, colchetes e chaves as expressoes2 os seguintes comandos sao

necessarios:

1. \left( expressao \right) – para ajustar parenteses;

2. \left[ expressao \right] – para ajustar colchetes;

3. \left\ expressao \right\ – para ajustar chaves.

Veja os exemplos:

[x2 − 2

x2−x

] (x2 − 2

x2−x

) $\displaystyle\left[\dfracx^2

- 2x^2-x

\right] \hspace0,6cm \left(\dfracx^2

- 2x^2-x

\right)$ \vskip0,1in

2Expressoes matematicas.

62

Page 63: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.13. underbrace e overbrace

2.13 underbrace e overbrace

Para introduzir textos com chaves acima ou abaixo de expressoes os seguintes comandos

sao necessarios:

1. \underbraceexpressao 1 expressao 2 – para subescricoes;

2. \overbraceexpressao 1ˆexpressao 2 – para sobrescricoes.

Veja os exemplos,

Z = e8−x︸︷︷︸Formula pesquisada

Z =

Formula pesquisada︷︸︸︷e8−x

$$Z=\underbracee^8-x

_\textFormula pesquisada$$

$$Z=\overbracee^8-x

^\textFormula pesquisada$$

A introducao de textos nao matematicos deve ser feita atraves do comando \texttexto.... Isso fara com que o LATEX interprete o texto como nao matematico.

2.14 Vetores e conjugados

Para usar vetores e conjugados os seguintes comandos3 sao necessarios:

1. \vectexto matematico – para vetores (1 digito);

2. \bartexto matematico – para conjugados (1digito).

A adicao de barras maiores (conjugado) exige o comando:

\overlineexpressao

Analogamente, para vetores,

\overrightarrowexpressao

Veja os exemplos,

3Observe que \vecj (1 dıgito) e \overrightarrowAB (dois dıgitos) sao exemplos desse recurso.

63

Page 64: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.15. Modulos

~i+~j + ~k−→AB +

−−→BC =

−−→CD

6− 2 = 5 56 + 10 = 26

$$\veci + \vecj + \veck

\hspace0,6cm \overrightarrowAB +

\overrightarrowBC

=\overrightarrowCD$$

$$\bar6 - \bar2 =

\bar5\hspace0,6cm \overline56 +

\overline10=\overline26$$

2.15 Modulos

Para usar modulos os seguintes comandos sao necessarios:

1. expressao\bmodexpressao – para modulos sem parenteses;

2. expressao\pmodexpressao – para modulos com parenteses.

Veja os exemplos,

3100 ≡ 13 (mod 34)

3100 ≡ 13 mod 34

$$3^100\equiv 13

\pmod34$$

$$3^100\equiv 13

\bmod34$$

O sımbolo de equivalencia exige o comando “\equiv” (≡).

2.16 Binomios

Para introduzir binomios os seguintes comandos4 sao necessarios:

1. expressao\choose expressao – para binomios com parenteses;

2. expressao\atop expressao – para binomios sem parenteses.

Veja os exemplos,

4Esse recurso e limitado a duas expressoes. Outros resultados podem ser conseguidos atraves do ambientearray (veja a Secao 2.19, pag. 68, para mais detalhes).

64

Page 65: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.17. O comando Stackrel

(789

x2 − 1

)789

x2 − 1

$$789\choosex^2 -1$$

$$789\atopx^2 - 1$$

2.17 O comando Stackrel

Este comando permite que os sımbolos sejam empilhados. Ele e usado da seguinte forma:

expressao\stackrel sımbolo 1sımbolo 2︸ ︷︷ ︸texto a ser empilhado

Veja o exemplo,

x2 − 10 + xdef= Y

√2x

$$x^2 -10 + x

\stackreldef=

Y^\sqrt2x$$

2.18 Tabelas

Tabelas podem ser usadas atraves do ambiente tabular. Observe:

5 9

4 2

8 6

\begintabular|c|l|

\hline

5 & 9 \\ \hline

4 & 2 \\ \hline

8 & 6 \\ \hline

\endtabular

O posicionamento e definido pelos argumentos c, l, r. Significam ao centro, a esquerda

e a direita, respectivamente. As barras (| |) adicionam linhas verticais a tabela.

As linhas horizontais sao adicionadas pelo comando \hline.

65

Page 66: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.18. Tabelas

A divisao horizontal e feita pelo comando \clinecol?-col?5. Veja um exemplo:

5 9 5

4 2 6

8 6 2

\begintabular|c|l|r|

\hline

5 & 9 & 5\\ \cline2-3

4 & 2 & 6\\ \cline2-3\hline

8 & 6 & 2\\ \hline

\endtabular

Para mesclagem o comando multicolumn e uma opcao.

\multicolumnnumero de colunasorientacao da celulaTıtulo da celula

Veja um exemplo:

\begintabular|c|c|c|c|c|\hline

5 & 9 & \multicolumn3|c|Teste\\

\cline2-5

& 2 & 6 & 5 & 9\\ \cline2-5\hline

8 & 6 & 2 & 6 & 12 \\ \cline2-5

& 10 & 1 & 3 & 13\\ \hline

\endtabular

Veja o resultado,

5 9 Teste

2 6 5 9

8 6 2 6 12

10 1 3 13

Para introduzir a tabela em uma lista de referencia o uso do ambiente table e necessario.

\begintable[posicionamento] a tabela ... \captionTıtulo\endtable

Observe o exemplo anterior reformulado,

Veja os comandos,

5As interrogacoes se referem aos limites.

66

Page 67: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.18. Tabelas

5 9 Teste

2 6 5 9

8 6 2 6 12

10 1 3 13

Tabela 2.1: Exemplo de uso do ambiente table

\begintable[h!]

\centering \Large\begintabular|c|c|c|c|c|\hline

5 & 9 & \multicolumn3|c|Teste\\ \cline2-5

& 2 & 6 & 5 & 9\\ \cline2-5\hline

8 & 6 & 2 & 6 & 12 \\ \cline2-5

& 10 & 1 & 3 & 13\\ \hline

\endtabular

\captionExemplo de uso do ambiente table

\endtable

A centralizacao celular (ver Tabela 2.1) pode ser feita atraves de um novo comando6.

Veja,

\newcommand\up[1]\raisebox1.5ex[0pt]#1

Ele deve ficar de preferencia no preambulo e up e apenas um apelido7. A alteracao desse

nome fica a cargo do leitor.

Observe o exemplo anterior reformulado,

9 Teste5

2 6 5 9

6 2 6 128

10 1 3 13

Tabela 2.2: Exemplo de centralizacao celular

Veja os comandos,

6Comando definido pelo usuario.7Ver secao 2.2 para mais detalhes.

67

Page 68: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.19. O ambiente array

\begintable[h!]

\centering

\centerline\Large

\begintabular|c|c|c|c|c|\hline

& 9 & \multicolumn3|c|Teste\\

\cline2-5

\up5 & 2 & 6 & 5 & 9\\ \cline2-5\hline

& 6 & 2 & 6 & 12 \\ \cline2-5

\up8 & 10 & 1 & 3 & 13\\ \hline

\endtabular

\captionExemplo de uso do ambiente table

\endtable

2.19 O ambiente array

O uso de matrizes pode ser feito atraves do ambiente array. Veja:

45 75 2 1

1 117 75 48

2 12 8 10

$\left(\beginarraycccc

45& 75 & 2 & 1 \\

1 & 117 & 75 & 48 \\

2 & 12 &8 & 10

\endarray\right)$

O array possibilita a introducao de linhas horizontais pelo comando \hline e de linhas

verticais atraves de barras. Assim como o ambiente tabular. Observe:

45 75 2 1

1 117 75 48

2 12 8 10

$\beginarray|c|c|c|c|

\hline

45& 75 & 2 & 1 \\ \hline

1 & 117 & 75 & 48 \\ \hline

2 & 12 &8 & 10\\ \hline

\endarray$

Outros resultados sao obtidos atraves dos recursos da secao 2.12, pag. 62, que fala sobre

parenteses, colchetes e chaves.

68

Page 69: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.19. O ambiente array

a11 a12 . . . a1n

a21 a22 . . . a2n

. . . . . .. . . . . .

am1 am2 . . . amn

a11 a12 . . . a1n

a21 a22 . . . a2n

. . . . . .. . . . . .

am1 am2 . . . amn

a11 a12 . . . a1n

a21 a22 . . . a2n

. . . . . .. . . . . .

am1 am2 . . . amn

Os comandos,

\centerline$\left(\beginarraycccc

a_11& a_12 & \ldots & a_1n \\

a_21 & a_22 & \ldots & a_2n \\

\ldots & \ldots & \ddots & \ldots \\

a_m1 & a_m2 & \ldots & a_mn

\endarray\right)$ \hspace0,3cm

$\left[\beginarraycccc

a_11& a_12 & \ldots & a_1n \\

a_21 & a_22 & \ldots & a_2n \\

\ldots & \ldots & \ddots & \ldots \\

a_m1 & a_m2 & \ldots & a_mn

\endarray\right]$ \hspace0,3cm

$\left\\beginarraycccc

a_11& a_12 & \ldots & a_1n \\

a_21 & a_22 & \ldots & a_2n \\

\ldots & \ldots & \ddots & \ldots \\

a_m1 & a_m2 & \ldots & a_mn

\endarray\right\$

a1x+ b1y + c1z = d1

a2x+ b2y + c2z = d2

a3x+ b2y + c3z = d3

a1x+ b1y + c1z = d1

a2x+ b2y + c2z = d2

a3x+ b2y + c3z = d3

a1x+ b1y + c1z = d1

a2x+ b2y + c2z = d2

a3x+ b2y + c3z = d3

O leitor deve proceder da seguinte forma para limitar os recursos anteriores a apenas um

lado da matriz8. Os comandos

\centerline$\left(\beginarrayc

a_1x + b_1y + c_1z=d_1 \\

8A introducao de um ponto no lugar do recurso escolhido e o suficiente (ver secao 2.12, pag. 62).

69

Page 70: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.20. Um ambiente para demonstracoes

a_2x + b_2y + c_2z=d_2 \\

a_3x + b_2y + c_3z=d_3

\endarray\right.$ \hspace0,3cm

$\left.\beginarrayc

a_1x + b_1y + c_1z=d_1 \\

a_2x + b_2y + c_2z=d_2 \\

a_3x + b_2y + c_3z=d_3

\endarray\right]$ \hspace0,3cm

$\left\\beginarrayc

a_1x + b_1y + c_1z=d_1 \\

a_2x + b_2y + c_2z=d_2 \\

a_3x + b_2y + c_3z=d_3

\endarray\right.$

2.20 Um ambiente para demonstracoes

A criacao de demonstracoes pode ser feita atraves do ambiente proof9. Observe,

Teorema 2.2. Se a e c sao primos entre si e c|ab, entao, c|b.

Demonstracao. Se a e c sao primos entre si, MDC[a, c] = 1. Logo, existem inteiros x e y tais que

1 = xa+ yc. Daı, b = xab+ ybc. Como c|ab e c|ybc, entao, c|(xab+ ybc), isto e, c|b.

Veja os comandos10,

\beginteor

Se $a$ e $c$ s~ao primos entre si e $c|ab$, ent~ao, $c|b$.

\beginproof

Se $a$ e $c$ s~ao primos entre si, $\textMDC[a, c]=1$. Logo,

existem inteiros $x$ e $y$

tais que $1=xa + yc$. Daı, $b=xab + ybc$. Como $c|ab$ e $c|ybc$,

ent~ao, $c|(xab + ybc)$, isto e, $c|b$.

\endproof

\endteor

Uma das diferencas entre newtheorem e proof reside na adicao automatica do recurso

$\square$ () no fim de cada demonstracao. Outros resultados sao obtidos atraves de ordens

opcionais (entre colchetes [ ]). Observe,

Corolario 2.1. Se p e um numero primo e p|ab, entao, p|a ou p|b.9Esse recurso exige o pacote amsthm.

10Os ambientes teor e corola foram criados pelo comando newtheorem. O usuario deve cria-los antes de testaros exemplos (Veja a secao 2.1, pag. 56).

70

Page 71: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.21. Funcoes Matematicas

Prova. Se p e primo e p - a, entao, MDC[p, a] = 1. Logo pelo Teorema 2.2, p|b.

Os comandos,

\begincorola

Se $p$ e um numero primo e $p|ab$, ent~ao, $p|a$ ou $p|b$.

\beginproof[Prova.]

Se $p$ e primo e $p\nmid a$, ent~ao, $\textMDC[p, a]=1$.

Logo pelo Teorema \refpedro49, \ $p|b$.

\endproof

\endcorola

2.21 Funcoes Matematicas

O LATEX oferece recursos para a criacao de funcoes. Observe alguns exemplos,

Comando Funcao

\sin sin

\cos cos

\tan tan

\sec sec

\csc csc

\cosh cosh

\lg lg

\ln ln

\log log

Comando Funcao

\max max

\min min

\lim lim

\liminf lim inf

\limsup lim sup

\arccos arccos

\arcsin arcsin

\arctan arctan

\hom hom

Tabela 2.3: Exemplos de funcoes matematicas pre-definidas

Veja um exemplo de aplicacao,

Teorema 2.3 (Lei dos cossenos). Em qualquer triangulo ABC, o quadrado da medida de um

lado e igual a soma dos quadrados das medidas dos outros dois, menos duas vezes o produto das

medidas destes lados pelo cosseno do angulo que eles formam, ou seja:

• a2 = b2 + c2 − 2bc · cosA

• b2 = a2 + c2 − 2ac · cosB

• c2 = a2 + b2 − 2ab · cosC

71

Page 72: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.21. Funcoes Matematicas

Os comandos aplicados na lista11,

\beginitemize[leftmargin=1.5cm, itemsep=0.15in]

\item $a^2=b^2 + c^2-2bc\cdot \cos A$

\item $b^2=a^2 + c^2 - 2ac\cdot \cos B$

\item $c^2= a^2 + b^2 -2ab\cdot \cos C$

\enditemize

2.21.1 Em relacao a definicao de operadores

Para definir operadores um comando deve ser introduzido na 2o parte do preambulo.

Observe,

\DeclareMathOperatornovo comandodefinicao

Veja um exemplo,

sen2θ = 2 · senθ · cos θ (2.1)

sen 2θ = 2 · sen θ · cos θ (2.2)

Os comandos,

\beginequation

sen 2\theta = 2\cdot sen\theta\cdot\cos\theta

\endequation

\beginequation

\sen 2\theta = 2\cdot\sen\theta\cdot\cos\theta

\endequation

Note a diferenca entre a equacao 2.1 e 2.212.

Equacao 2.1 A palavra sen foi adicionada como um texto simples. O que resultou em uma

juncao com o texto posterior;

Equacao 2.2 A palavra sen (\sen) foi introduzida como um comando com a ajuda de uma

definicao de operador.

Textos simples sofrem juncao quando usados em modo matematico. Outra forma de

evitar esse efeito esta no comando \texttexto...13.11Veja a secao 1.34, pag. 43, para mais detalhes sobre a personalizacao de listas.12A definicao usada foi \DeclareMathOperator\sensen.13Define textos simples em modo matematico.

72

Page 73: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.22. Ambiente equation

2.22 Ambiente equation

Ambiente usado para equacoes matematicas com numeracao 14. Esse recurso funciona

atraves de ambiente. Observe:

\beginequation texto matematico \endequation

O usuario nao deve usar cifroes, pois o ambiente reconhece automaticamente o texto

como matematico. Veja,

Teorema 2.4 (Princıpio Maximo). Seja u o controle otimo fornecido para o problema P (t0, z0).

Defina a aplicacao H : [0, T ]×Rn ×Rn ×Rm → R por,

H(t, z, λ, u) := 〈λ,A(t)z +B(t)u〉+1

2

⟨(z, u),

(M(t) R(t)

R(t)∗ N(t)

)(z

u

)⟩(2.3)

Os comandos15,

\beginequation

H(t, z, \lambda, u) := \langle\lambda, A(t)z + B(t)u\rangle +

\dfrac12\left\langle(z,u), M(t) \ R(t)\chooseR(t)^* \ N(t)

z\chooseu\right\rangle

\endequation

Se for de interesse a numeracao no lado esquerdo da pagina. O argumento leqno deve

ser adicionado na 1o parte do preambulo. Veja um exemplo,

\documentclass[12pt,a4paper,leqno]report

2.23 Ambiente displaymath

Serve para destacar textos matematicos sem numeracao. Esse recurso funciona atraves

de ambiente. Observe:

\begindisplaymath texto matematico \enddisplaymath

Veja um exemplo,

xN = ANx0 +N−1∑i=0

AN−i−1Bui

Os comandos,

14Que podem ser referenciadas no documento. Veja a secao 1.25, pag. 34, para mais detalhes.15Somente os comandos usados no ambiente equation.

73

Page 74: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.24. Representacao de conjuntos

\begindisplaymath

x_N=A^Nx_0+\sum^N-1_i=0A^N-i-1Bu_i

\enddisplaymath

Outro exemplo,

Teorema 2.5 (Funcao de Hamilton). O movimento de um ponto de massa em um campo de

forcas com potencial U e dado por,

H(q, p) :=1

2m|p|2 + U(q), q, p ∈ R3

Os comandos16,

\beginteor[Func~ao de Hamilton]O movimento de um ponto de

massa em um campo de forcas com potencial $U$ e dado por,\vskip0,1in

\begindisplaymath

H(q, p):= \dfrac12m|p|^2 + U(q), \ q, p \in \mathdsR^3

\enddisplaymath

\endteor\vskip0,1in

Assim como no ambiente equation os cifroes ($ ... $) devem ser descartados.

2.24 Representacao de conjuntos

O uso de sımbolos para a representacao de conjuntos e importante em todo trabalho

cientıfico. O LATEX oferece esse recurso atraves dos pacotes dsfont e amssymb. Observe,

O pacote dsfont deve ser introduzido na 2o parte do preambulo e possui o comando

local,

\mathdsletra para representacao

De forma analoga, o usuario deve proceder com o pacote amssymb. veja o comando

necessario,

\mathbbletra para representacao

Ambos devem ser usados em modo matematico. Um exemplo e mostrado a seguir,

Definicao 2.1 (Usando dsfont). Seja A ⊂ Rn aberto e F : A⇒ R uma aplicacao contınua. Os

conjuntos

16O ambiente teor foi criado pelo comando newtheorem. O leitor deve cria-lo antes de testar o exemplo.

74

Page 75: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.25. Ambiente eqnarray

∂+F (x) := p ∈ Rn| lim supy→x

(F (y)− F (x)− 〈p, y − x〉)|y − x|−1 ≤ 0,

∂−F (x) := p ∈ Rn| lim infy→x

(F (y)− F (x)− 〈p, y − x〉)|y − x|−1 ≤ 0

Sao denominados respectivamente de superdiferencial e subdiferencial de F no ponto

x ∈ A.

O codigo,

\begindefi[Usando \textbfdsfont]

Seja $A \subset \mathdsR^n$ aberto e $F: A

\Rightarrow \mathdsR$

uma aplicac~ao contınua. Os conjuntos\vskip0,2in

\centerline$\displaystyle\partial^+ F(x):=\p \in \mathdsR^n|

\limsup_y \to x (F(y) - F(x) - \langle p, y - x\rangle)

|y - x|^-1\leq 0\$,\vskip0,2in

\centerline$\displaystyle\partial^- F(x):=

\p \in \mathdsR^n|

\liminf_y \to x (F(y) - F(x) - \langle p, y - x\rangle)

|y - x|^-1\leq 0\$\vskip0,2in

S~ao denominados respectivamente de

\emphsuperdiferencial

e \emphsubdiferencial de $F$ no ponto $x \in A$. \enddefi

2.25 Ambiente eqnarray

E um ambiente semelhante ao array17 e possui como caracterıstica a numeracao das

linhas de entrada. Nao deve ser usado em modo matematico18. Observe o codigo,

\begineqnarray

Y_N(p) - Y_N(q) & =&\sum^n-1_i=0a_iY_N - n + i(p) \\

& =& \sum^n-1_i=0a_i\sum^n-1_l=0a_lY_N-

n+i-n+l(p) \\

& =& \sum^n-1_l=0a_l(p)\sum^n-1_i=0a_iY_N+i-2n+l(p) \\

& =& \sum^n-1_l=0a_l(p)(Y_N + l -n(p) - Y_N+l-n(q)) \\

& =& 0

\endeqnarray

17Consulte a secao 2.19, pag. 68, para mais detalhes.18Nao use cifroes ($ ... $).

75

Page 76: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.25. Ambiente eqnarray

Resultado,

YN(p)− YN(q) =n−1∑i=0

aiYN−n+i(p) (2.4)

=n−1∑i=0

ai

n−1∑l=0

alYN−n+i−n+l(p) (2.5)

=n−1∑l=0

al(p)n−1∑i=0

aiYN+i−2n+l(p) (2.6)

=n−1∑l=0

al(p)(YN+l−n(p)− YN+l−n(q)) (2.7)

= 0 (2.8)

O usuario deve fazer uso do comando \nonumber, se nao for de interesse a numeracao

em todas as linhas. Veja,

Exemplo 1. Considere o sistema,

z′1 = −(p1 + p2)z1 + p2z2u

z′2 = p2z1 − p3z2 (2.9)

y = z1

Para Z0 := (0, 0), Q := (q1, q2, q3) ∈ R3|q1, q2, q3 ≥ 0, Ω = R.

O codigo,

Considere o sistema,

\begineqnarray

z’_1 & =& -(p_1 + p_2)z_1 + p_2z_2u \nonumber\\

z’_2 & =& p_2z_1 - p_3z_2 \\

y & =& z_1\nonumber

\endeqnarray\noindent\vskip0in

Para $Z_0:=\(0,0)\$, $Q:=\(q_1, q_2, q_3) \in

\mathdsR^3| q_1, q_2, q_3 \geq 0\$, $\Omega=\mathdsR$.

A omissao da numeracao ocorre atraves de asterisco (*). Observe,

A = limk∈N

∫ sk+δ

sk

||R(tk)−R(s)||ds

B = limk∈N

||R(tk)||

∣∣∣∣ ∫ sk+δ

sk

Vkz(s)ds

∣∣∣∣ =

∣∣∣∣ ∫ sk+δ

sk

R(tk)z(s)ds

∣∣∣∣O codigo,

76

Page 77: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.26. Exercıcios Complementares

\begineqnarray*

A& =& \lim_k\in \mathdsN\int^s_k +

\delta_s_k||R(t_k) - R(s)||ds\\

B& =&\lim_k\in \mathdsN\||R(t_k)||\bigg|

\int^s_k+\delta_s_kV_kz(s)ds\bigg|\=\bigg|

\int^s_k+\delta_s_kR(t_k)z(s)ds\bigg|

\endeqnarray*

2.26 Exercıcios Complementares

Questao 5. Observe o exemplo19 a seguir,

Exemplo 2. Considere o problema da substituicao de equipamento com os seguintes dados:

N = 5, y = 2, p = 50. As funcoes c, v e r sao dadas na tabela abaixo.

ano 0 1 2 3 4 5 6

c 10 13 20 40 70 100 100

v 32 21 11 5 0 0

r 25 17 8 0 0 0

As condicoes de contorno sao:

V (6, 1) = −25, V (6, 2) = −17, V (6, 3) = −8,

V (6, 4) = V (6, 5) = V (6, 7) = 0. (continua...)

O uso de tabelas20 e importante em um documento cientıfico. Sabendo disso e analisando

a questao, assinale a resposta correta.

a) A adicao de linhas horizontais e feita atraves do comando \clinecol?-col?. A

divisao celular em linha ocorre com a ajuda do sımbolo &.

b) O ambiente exemplo foi criado atraves do comando \newtheoremExemploex. A

numeracao nao necessita de argumento opcional.

c) Cada linha pode ser adicionada com o comando \newline. Pode-se tambem introduzir

um tıtulo usando \captiontıtulo.

d) Uma das facilidades do ambiente tabular reside na facil movimentacao. Para centralizar

a tabela usou-se o comando \centerlinecodigo da tabela.

e) Nenhuma das alternativas anteriores esta correta.

19O ambiente exemplo, nesse caso ex, foi criado atraves do comando newtheorem.20Leve em consideracao o ambiente tabular.

77

Page 78: Tutorial Sobre Latex2e

Capıtulo 2. Textos Matematicos 2.26. Exercıcios Complementares

Questao 6. Uma das obrigacoes do bom usuario LATEX reside no rapido reconhecimento do

codigo. Tendo isso em mente analise o exemplo a seguir e marque a resposta correta.

$\displaystyle\bigcap_\infty^1(x^x-1 + 3)\text \ e \

\oint_1^20(1 + l_2\dfrac1z_3(t) + k\lambda_3(t))dt$

a) O comando \displaystyle... nao e matematico e, portanto, pode ser usado fora do

modo matematico ($ ... $).

b) O codigo usa um recurso comum em textos matematicos: o somatorio. A ordem de

introducao dos limites e irrelevante.

c) \oint 1ˆ20 se refere a um comando de integral n-esima. Um dos seus requisitos

e o pacote amsmath.

d) O uso de expoente nao exige chaves. Em outras palavras, o simples uso de ˆ e o

suficiente.

e) Nenhuma das alternativas anteriores esta correta.

Questao 7. Sobre o uso de vetores e conjugados e correto afirmar que,

a) O comando \vec... e usado para vetores em geral. A quantidade de digitos nao

importa.

b) \overline... e importante quando o vetor possui mais de um digito.

c) Para mudar o sentido da seta em \overrightarrow... temos que proceder alterando right

por leftarrow no comando.

d) O exemplo m e conseguido atraves de $\barm$.

e) Nenhuma das alternativas anteriores esta correta.

Questao 8. Escreva o codigo do exemplo abaixo,

an =m∑i=1

(n− ii− 1

), onde

m =

n

2, se n for par

m =n+ 1

2, se n for impar

78

Page 79: Tutorial Sobre Latex2e

Referencias Bibliograficas

[1] SANTOS, Reginaldo J. Introducao ao LATEX. Departamento de Matematica - ICEX,

Universidade Federal de Minas Gerais - 2008;

[2] DE SOUZA, Thiago Muniz. Apostila de LATEX. Programa de educacao tutorial de teleco-

municacoes - Universidade Federal Fluminense. Niteroi - RJ - 2008;

[3] BATISTUSSI, Lucas Renato Piana; ORSO, Joao Paulo Colet; DO PRADO, Naimara Vieira;

PRAMIU, Petterson Vinıcius; RIZZI, Claudia Brandelero; RIZZI, Rogerio Luıs; RENDEL,

Carin Rosangela. LATEX: Guia pratico e didatico. Projeto infosocial - Universidade

Federal do Oeste do Parana - UNIOESTE - 2009;

[4] DE ANDRADE, Lenimar Nunes. Breve Introducao ao LATEX 2ε. Universidade Federal

da Paraıba - Departamento de Matematica. v.2.1 - 2010;

[5] JURGENS, Manuela. LATEX – fortgeschrittene anwendungen. FernUniversitat Ge-

samthochschule in Hagen. 1995;

[6] A.C, Morgado; E, Wagner; M, Jorge. Algebra I: 2o grau, exame supletivo e vestibu-

lares. Livraria Francisco Alves Editora S.A. Rio de Janeiro - 1974;

[7] LEITAO, Antonio; BAUMEISTER, Johann. Introducao a teoria de controle e pro-

gramacao dinamica. IMPA. Rio de Janeiro - 2008.

Page 80: Tutorial Sobre Latex2e

Indice Remissivo

Indices e potencias, 61

Array, 71

Binomios, 67

Caixa de texto, 15

Caracteres especiais, 36

Chaves abaixo e acima de expressoes, 66

Colunas, 12

comandos definidos pelo usuario, 60

Counters, 24

derivadas, 64

Escala, 20

Espacamento entre linhas, 10

Estilos, 21

fancyhrd, 41

Figuras, 49

Fracoes, 62

Hifenizacao, 31

Impressao, 40

Indentacao, 41

Integrais, 64

Janelas, 16

Lengths, 29

Ligaduras, 21

Limites, 63

Lista de figuras e tabelas, 44

Listas, 27

lscape, 32

Modulos, 67

Margens, 15

Modo display, 62

Moldura, 17

Notas de rodape, 40

Numeracao de paginas, 11

Paginas de tıtulo, 37

Parenteses, colchetes e chaves, 65

Partes do documento, 42

Pontilhados, 37

Posicionamento, 22

Produtorios, somatorios, unioes e intersecoes,

63

Raızes, 62

Recuos, 10

Referencias bibliograficas, 44

Referencias cruzadas e hyperlinks, 35

Reflectbox, 18

Renomeando, 44

rotatebox, 19

Stackrel, 68

Sublinhado, 16

Sumario, 43

Tabelas, 68

Teoremas, 59

Textos coloridos, 14

Verbatim, 34

vetores e conjugados, 66