Vous êtes sur la page 1sur 151

Introduo ao L

A
T
E
X2

Ou L
A
T
E
X2

em 135 minutos
por Tobias Oetiker
Hubert Partl, Irene Hyna e Elisabeth Schlegl
Verso 4.14, 04 de abril de 2004
Traduo de Dmerson Andr Polli
22 de fevereiro de 2005
ii
Copyright 1995-2002 Tobias Oetiker e todos os contribuintes do projeto
Lshort. Todos os direitos reservados.
Este documento software livre; voc pode redistribu-lo e/ou modic-lo de
acordo com os termos da Licena Pblica GNU, publicada pela Free Software Foun-
dation, verso 2 ou (ao seu critrio) qualquer verso posterior.
Este documento distribuido com a inteno que seja til, SEM QUALQUER
GARANTIA, inclusive sem a garantia implcita de MERCANTIBILIDADE ou
UTILIDADE PARA OBJETIVOS PARTICULARES. Veja a Licena Pblica GNU
para mais detalhes.
Voc deve receber uma cpia da licena junto com este documento, caso con-
trrio, escreva para Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA
02139, USA.
Obrigado!
Muito do material usado nesta introduo proveniente de um manual
autraco do L
A
T
E
X 2.09 escrito em alemo por:
Hubert Partl <partl@mail.boku.ac.at>
Zentraler Informatikdienst der Universitt fr Bodenkultur Wien
Irene Hyna <Irene.Hyna@bmwf.ac.at>
Bundesministerium fr Wissenschaft und Forschung Wien
Elisabeth Schlegl <noemail>
in Graz
Se estiver interessado na verso em alemo, poder encontrar uma verso
atualizada por Jrg Knappen para o L
A
T
E
X2

em
CTAN:/tex-archive/info/lshort/german
iv Obrigado!
Enquanto este documento era preparado, procurei em comp.text.tex por
revisores e obtive muita ajuda. As pessoas listadas abaixo ajudaram com
correes, sugestes e materiais que incrementaram este documento. Elas
oferecerem muito auxlio para que este documento chegasse ao padro atual.
Gostaria de agradecer sinceramente a cada um deles. Naturalmente, todos
os erros que voc encontrar neste livro so meus. Porm, se encontrar uma
palavra escrita corretamente, pode ser devido a ajuda dessas pessoas.
Rosemary Bailey, Marc Bevand, Friedemann Brauer, Jan Busa,
Markus Brhwiler, Pietro Braione, David Carlisle, Jos Carlos Santos,
Neil Carter, Mike Chapman, Pierre Chardaire, Christopher Chin, Carl Cerecke,
Chris McCormack, Wim van Dam, Jan Dittberner, Michael John Downes,
Matthias Dreier, David Dureisseix, Elliot, Hans Ehrbar, Daniel Flipo, David Frey,
Hans Fugal, Robin Fairbairns, Jrg Fischer, Erik Frisk, Mic Milic Frederickx,
Frank, Kasper B. Graversen, Arlo Griths, Alexandre Guimond, Andy Goth,
Cyril Goutte, Greg Gamble, Frank Fischli, Neil Hammond,
Rasmus Borup Hansen, Joseph Hilferty, Bjrn Hvittfeldt, Martien Hulsen,
Werner Icking, Jakob, Eric Jacoboni, Alan Jerey, Byron Jones, David Jones,
Johannes-Maria Kaltenbach, Michael Koundouros, Andrzej Kawalec,
Sander de Kievit, Alain Kessi, Christian Kern, Jrg Knappen, Kjetil Kjernsmo,
Maik Lehradt, Rmi Letot, Flori Lambrechts, Johan Lundberg, Alexander Mai,
Hendrik Maryns, Martin Maechler, Aleksandar S Milosevic, Henrik Mitsch,
Claus Malten, Kevin Van Maren, Richard Nagy, Philipp Nagele,
Lenimar Nunes de Andrade, Manuel Oetiker, Urs Oswald, Dmerson Andr Polli,
Maksym Polyakov Hubert Partl, John Reing, Mike Ressler, Brian Ripley,
Young U. Ryu, Bernd Rosenlecher, Chris Rowley, Risto Saarelma,
Hanspeter Schmid, Craig Schlenter, Gilles Schintgen, Baron Schwartz,
Christopher Sawtell, Miles Spielberg, Georey Swindale, Laszlo Szathmary,
Boris Tobotras, Josef Tkadlec, Scott Veirs, Didier Verna, Fabian Wernli,
Carl-Gustav Werner, David Woodhouse, Chris York, Fritz Zaucker, Rick Zaccone,
and Mikhail Zotov.
Prefcio
L
A
T
E
X [1] um sistema de editorao muito til para a produo de documen-
tos matemticos e cientcos com alta qualidade tipogrca. Ele tambm
til para produzir todos os tipos de documentos, desde simples cartas at
livros completos. O L
A
T
E
X usa o T
E
X [2] como mecanismo de formatao.
Esta breve introduo descreve o L
A
T
E
X2

e deve ser o suciente para a


maioria das aplicaes do L
A
T
E
X. Consulte [1, 3] para uma descrio completa
do sistema L
A
T
E
X.
Esta introduo se estende por 6 captulos:
Captulo 1 ensina as estruturas bsicas dos documentos L
A
T
E
X2

. Voc
tambm ir aprender um pouco da histria do L
A
T
E
X. Aps a leitura
deste captulo, voc deve ter algumas noes de como o L
A
T
E
X funciona.
Captulo 2 trata dos detalhes da edio de documentos. Neste sero ex-
plicados os comandos e ambientes mais essenciais do L
A
T
E
X. Aps a
leiturda deste captulo, voc ter a habilidade de escrever seus primei-
ros documentos.
Captulo 3 expica como produzir equaes e expresses matemticas us-
ando o L
A
T
E
X. Muitos exemplos demonstraro como usar os principais
recursos do L
A
T
E
X. Ao nal do captulo existem tabelas que listam
todos os smbolos matemticos disponveis no L
A
T
E
X.
Captulo 4 explica a gerao de ndices e bibliograa e a incluso de grcos
EPS (Encapsulated Post-Script). Introduz a criao de documentos
PDF com o pdfL
A
T
E
X e apresenta alguns pacotes de exteno.
Captulo 5 mostra como usar o L
A
T
E
X para criar grcos. No L
A
T
E
X2

, ao
invs de desenhar a gura em um programa grco e inseri-la no texto,
voc descreve a gura e o L
A
T
E
X desenha.
Captulo 6 contm algumas informaes tcnicas e potencialmente peri-
gosas sobre formatao do documento produzido em L
A
T
E
X. Este ir
mostrar como mudar o bonito padro do L
A
T
E
X para, dependendo de
suas habilidades, um padro horrvel e desagradvel.
vi Prefcio
importante ler os captulos em ordemanal, o livro no assim to longo.
Leia com cuidado os exemplos, pois muita informao passada atravs dos
diversos exemplos espalhados pelo livro.
L
A
T
E
X est disponvel para a maioria dos computadores, desde PCs e Macin-
toshes at grandes sistemas UNIX e VMS. Em muitos laboratrios computa-
cionais de universidades existem o L
A
T
E
X prontos para o uso. Informaes
sobre como usar a instalao local do L
A
T
E
X fornecido em Local Guide [5].
Se tiver diculdades em iniciar o uso do software, pergunte para a pessoa
que te forneceu este manual. O objetivo deste documento no ensinar a
instalar e congurar sistemas L
A
T
E
X, mas como escrever seus documentos
para que possam ser processados pelo L
A
T
E
X.
Se voc precisar de algum material adicional sobre L
A
T
E
X, visite um dos
sites do Comprehensive T
E
X Archive Network (CTAN). A home-page est em
http://www.ctan.org. Todos os pacotes tambm podem ser obtidos no
repositrio FTP em ftp://www.ctan.org e nos diversos espelhos deste site
ao redor do mundo. Esses podem ser encontrados, por exemplo, nos Estados
Unidos em ftp://ctan.tug.org, na Alemanha em ftp://ftp.dante.de e
no Reino Unido em ftp://ftp.tex.ac.uk. Se voc no estiver em nenhum
desses pases, escolha o repositrio mais prximo de voc.
Voc encontrar outras referncias ao CTAN em todo o livro, principal-
mente apontadores para softwares e documentos que podem ser obtidos pela
internet. Ao invs de escrever os URL
1
completos, usarei CTAN: seguido pela
localizao do arquivo dentro das pastas contidas no repositrio.
Se voc quer instalar o L
A
T
E
X em seu computador pessoal, veja as dis-
tribuies disponveis em CTAN:/tex-archive/systems.
Se voc tem alguma coisa para ser adicionada, removida ou alterada neste
documento, por favor, me notique. Estou interessado principalmente em
saber a opinio dos novatos em L
A
T
E
X sobre a facilidade de compreenso
desta introduo e sobre como explicar as coisas cada vez melhor.
Tobias Oetiker <oetiker@ee.ethz.ch>
Department of Information Technology and
Electrical Engineering, Swiss Federal Institute of Technology
A verso atual deste documento em ingls est disponvel em
CTAN:/tex-archive/info/lshort
1
URL signica Universal Resource Locator ou Localizador Universal de Recursos.
Trata-se dos endereos da internet que usamos nos navegadores (Netscape, Internet Ex-
plorer, etc.)
vii
Dmerson Andr Polli <polli@linux.ime.usp.br>
Departamento de Estatstica
Instituto de Matemtica e Estatstica, Universidade de So Paulo
A verso atual deste documento em portugus est disponvel em
CTAN:/tex-archive/info/lshort/portuguese-BR
Sumrio
Obrigado! iii
Prefcio v
1 Coisas que voc precisa saber 1
1.1 O nome da diverso . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 T
E
X . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2 L
A
T
E
X . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Noes Bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 Autor, Diagramador e Tipgrafo . . . . . . . . . . . . 2
1.2.2 Formatao do texto . . . . . . . . . . . . . . . . . . . 2
1.2.3 Vantagens e Desvantagens . . . . . . . . . . . . . . . . 3
1.3 Arquivos texto do L
A
T
E
X . . . . . . . . . . . . . . . . . . . . . 4
1.3.1 Espaos . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.2 Caracteres especiais . . . . . . . . . . . . . . . . . . . 4
1.3.3 Comandos do L
A
T
E
X . . . . . . . . . . . . . . . . . . . 5
1.3.4 Comentrios . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Estrutura do arquivo de entrada . . . . . . . . . . . . . . . . 6
1.5 Uma Sesso Tpica de Comandos . . . . . . . . . . . . . . . . 7
1.6 O Layout do Documento . . . . . . . . . . . . . . . . . . . . . 9
1.6.1 Classes de Documentos . . . . . . . . . . . . . . . . . . 9
1.6.2 Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.6.3 Estilos de Pginas . . . . . . . . . . . . . . . . . . . . 11
1.7 Os Arquivos que Voc Encontr . . . . . . . . . . . . . . . . . 11
1.8 Grandes Projetos . . . . . . . . . . . . . . . . . . . . . . . . . 14
2 Tipografando o Texto 17
2.1 Estrutura do Texto e Linguagem . . . . . . . . . . . . . . . . 17
2.2 Quebras de linha e de pgina . . . . . . . . . . . . . . . . . . 19
2.2.1 Pargrafos justicados . . . . . . . . . . . . . . . . . . 19
2.2.2 Hifenizao . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3 Texto pr-denido . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4 Caracteres especiais e Smbolos . . . . . . . . . . . . . . . . . 22
x SUMRIO
2.4.1 Aspas . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.2 Traos e Hfens . . . . . . . . . . . . . . . . . . . . . . 22
2.4.3 Til () . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.4 Smbolo de graus () . . . . . . . . . . . . . . . . . . . 22
2.4.5 O smbolo do Euro () . . . . . . . . . . . . . . . . . 23
2.4.6 Reticncias (. . . ) . . . . . . . . . . . . . . . . . . . . . 23
2.4.7 Ligaduras . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.8 Acentos e caracteres especiais . . . . . . . . . . . . . . 24
2.5 Suporte a linguagem internacional . . . . . . . . . . . . . . . 25
2.5.1 Suporte ao Portugus . . . . . . . . . . . . . . . . . . 28
2.5.2 Suporte ao Francs . . . . . . . . . . . . . . . . . . . . 29
2.5.3 Suporte ao Alemo . . . . . . . . . . . . . . . . . . . . 29
2.5.4 Suporte ao Coreano . . . . . . . . . . . . . . . . . . . 30
2.5.5 Suporte ao Cirlico . . . . . . . . . . . . . . . . . . . . 33
2.6 O espao entre as palavras . . . . . . . . . . . . . . . . . . . . 34
2.7 Ttulos, captulos e sees . . . . . . . . . . . . . . . . . . . . 35
2.8 Referncias cruzadas . . . . . . . . . . . . . . . . . . . . . . . 37
2.9 Notas de rodap . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.10 Palavras Enfatizadas . . . . . . . . . . . . . . . . . . . . . . . 38
2.11 Ambientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.11.1 Itemizar, Enumerar e Descrever . . . . . . . . . . . . . 39
2.11.2 Alinhar Esquerda, Direita e ao Centro . . . . . . . 40
2.11.3 Citaes e Versos . . . . . . . . . . . . . . . . . . . . . 40
2.11.4 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.11.5 Verbatim - cpia do texto sem process-lo . . . . . . . 41
2.11.6 Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.12 Objetos utuantes . . . . . . . . . . . . . . . . . . . . . . . . 44
2.13 Protegendo comandos frgeis . . . . . . . . . . . . . . . . . . 47
3 Tipografando Frmulas Matemticas 49
3.1 Noes gerais . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.2 Agrupamento em Modo Matemtico . . . . . . . . . . . . . . 51
3.3 Construindo Blocos de Frmulas Matemticas . . . . . . . . . 52
3.4 Espaamento Matemtico . . . . . . . . . . . . . . . . . . . . 56
3.5 Material Alinhado Verticalmente . . . . . . . . . . . . . . . . 56
3.6 Fantasmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3.7 Tamanho de Fontes Matemticos . . . . . . . . . . . . . . . . 59
3.8 Teoremas, Leis, . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.9 Smbolos Negritados . . . . . . . . . . . . . . . . . . . . . . . 61
3.10 Lista de Smbolos Matemticos . . . . . . . . . . . . . . . . . 62
SUMRIO xi
4 Especialidades 69
4.1 Incluindo grcos Encapsulated PostScript . . . . . . . . . 69
4.2 Bibliograa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.3 ndice Remissivo . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.4 Cabealhos estilo Fancy Headers . . . . . . . . . . . . . . . . 74
4.5 O Pacote Verbatim . . . . . . . . . . . . . . . . . . . . . . . . 75
4.6 Obtendo e Instalando Pacotes do L
A
T
E
X . . . . . . . . . . . . 75
4.7 Trabalhando com o pdfL
A
T
E
X . . . . . . . . . . . . . . . . . . 76
4.7.1 Documentos PDF para a Internet . . . . . . . . . . . . 77
4.7.2 Os Fontes . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.7.3 Usando Grcos . . . . . . . . . . . . . . . . . . . . . 80
4.7.4 Atalhos em Hipertexto . . . . . . . . . . . . . . . . . . 80
4.7.5 Problemas com os Atalhos . . . . . . . . . . . . . . . . 83
4.7.6 Problemas com Marcadores . . . . . . . . . . . . . . . 83
4.8 Criando Apresentaes com o pdfscreen . . . . . . . . . . . . . 85
5 Produzindo Grcos Matemticos 89
5.1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
5.2 O Ambiente picture . . . . . . . . . . . . . . . . . . . . . . . 90
5.2.1 Comandos Bsicos . . . . . . . . . . . . . . . . . . . . 90
5.2.2 Segmentos de Linha . . . . . . . . . . . . . . . . . . . 91
5.2.3 Setas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5.2.4 Crculos . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.2.5 Textos e Frmulas . . . . . . . . . . . . . . . . . . . . 94
5.2.6 Os comandos \multiput e \linethickness . . . . . . 94
5.2.7 Ovais. Os comandos \thinlines e \thicklines . . . 95
5.2.8 Mltiplo Uso de Caixas de Imagem Pr-denidas . . . 96
5.2.9 Curvas Quadrticas de Bzier . . . . . . . . . . . . . . 97
5.2.10 Catenrios . . . . . . . . . . . . . . . . . . . . . . . . . 98
5.2.11 Velocidade na Teoria da Relatividade . . . . . . . . . . 99
5.3 X
Y
-pic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6 Personalizando o L
A
T
E
X 103
6.1 Novos Comandos, Ambientes e Pacotes . . . . . . . . . . . . . 103
6.1.1 Novos Comandos . . . . . . . . . . . . . . . . . . . . . 104
6.1.2 Novos Ambientes . . . . . . . . . . . . . . . . . . . . . 105
6.1.3 Espao Extra . . . . . . . . . . . . . . . . . . . . . . . 105
6.1.4 Linha de Comando do L
A
T
E
X . . . . . . . . . . . . . . 106
6.1.5 Seu Prprio Pacote . . . . . . . . . . . . . . . . . . . . 107
6.2 Fontes e Tamanhos . . . . . . . . . . . . . . . . . . . . . . . . 107
6.2.1 Comandos de Mudana de Fonte . . . . . . . . . . . . 107
6.2.2 Perigo, Will Robinson, Perigo . . . . . . . . . . . . . . 110
6.2.3 Conselho . . . . . . . . . . . . . . . . . . . . . . . . . 111
6.3 Espaamento . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
xii SUMRIO
6.3.1 Espaamento de linha . . . . . . . . . . . . . . . . . . 111
6.3.2 Formatao de Pargrafo . . . . . . . . . . . . . . . . 112
6.3.3 Espaos Horizontais . . . . . . . . . . . . . . . . . . . 112
6.3.4 Espaos Verticais . . . . . . . . . . . . . . . . . . . . . 113
6.4 Formatao de Pginas . . . . . . . . . . . . . . . . . . . . . . 114
6.5 Mais Diverso com Comprimentos . . . . . . . . . . . . . . . 116
6.6 Caixas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
6.7 Rguas e Struts . . . . . . . . . . . . . . . . . . . . . . . . . 119
Referncias Bibliogrcas 121
ndice remissivo 123
Lista de Figuras
1.1 Um arquivo L
A
T
E
X mnimo. . . . . . . . . . . . . . . . . . . . 7
1.2 Exemplo de um artigo cientco real. . . . . . . . . . . . . . . 7
4.1 Examplo de congurao do fancyhdr Setup. . . . . . . . . . . 74
4.2 Example pdfscreen input le . . . . . . . . . . . . . . . . . . . 86
6.1 Pacote Exemplo. . . . . . . . . . . . . . . . . . . . . . . . . . 107
6.2 Parmetros de Formatao de Pgina. . . . . . . . . . . . . . 115
Lista de Tabelas
1.1 Classes de Documentos . . . . . . . . . . . . . . . . . . . . . . 9
1.2 Opes das Classes de Documentos . . . . . . . . . . . . . . . 10
1.3 Alguns dos Pacotes Distribuidos com o L
A
T
E
X. . . . . . . . . . 12
1.4 Os Estilos de Pginas Predenidos do L
A
T
E
X. . . . . . . . . . 13
2.1 Uma sacola cheia de smbolos do Euro . . . . . . . . . . . . . 24
2.2 Acentos e caracteres especiais. . . . . . . . . . . . . . . . . . . 25
2.3 Prembulo para documentos em portugus . . . . . . . . . . . 28
2.4 Comandos especiais para o francs. . . . . . . . . . . . . . . . 29
2.5 Caracteres especiais em alemo. . . . . . . . . . . . . . . . . . 30
2.6 Blgaro, russo e ucraniano . . . . . . . . . . . . . . . . . . . . 34
2.7 Permisses de posicionamento de objetos utuantes. . . . . . 45
3.1 Acentos de modo matemtico. . . . . . . . . . . . . . . . . . . 62
3.2 Letras gregas minsculas. . . . . . . . . . . . . . . . . . . . . 62
3.3 Letras gregas maisculas. . . . . . . . . . . . . . . . . . . . . 62
3.4 Relaes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.5 Operadores binrios. . . . . . . . . . . . . . . . . . . . . . . . 63
3.6 Operadores grandes (BIG). . . . . . . . . . . . . . . . . . . . 64
3.7 Setas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.8 Delimitadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.9 Grandes delimitadores. . . . . . . . . . . . . . . . . . . . . . . 64
3.10 Miscelnea de smbolos. . . . . . . . . . . . . . . . . . . . . . 65
3.11 Smbolos no-matemticos. . . . . . . . . . . . . . . . . . . . 65
3.12 Delimitadores AMS. . . . . . . . . . . . . . . . . . . . . . . . 65
3.13 Grego e hebreu AMS. . . . . . . . . . . . . . . . . . . . . . . 65
3.14 Relaes binrias AMS. . . . . . . . . . . . . . . . . . . . . . 66
3.15 Setas AMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.16 Relaes binrias negadas e setas AMS. . . . . . . . . . . . . 67
3.17 Operadores binrios AMS. . . . . . . . . . . . . . . . . . . . . 67
3.18 Miscelnia AMS. . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.19 Alfabetos matemticos. . . . . . . . . . . . . . . . . . . . . . 68
4.1 Nomes de Chaves para o pacote graphicx. . . . . . . . . . . . . 70
xvi LISTA DE TABELAS
4.2 Exemplos de Sintaxe das Entradas de ndice. . . . . . . . . . 73
6.1 Fontes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.2 Tamanhos de Fontes. . . . . . . . . . . . . . . . . . . . . . . . 108
6.3 Tamanhos Absolutos em Pontos nas Classes de Documentos. . 109
6.4 Fontes Matemticos. . . . . . . . . . . . . . . . . . . . . . . . 109
6.5 Unidades de Medida do T
E
X. . . . . . . . . . . . . . . . . . . 114
Captulo 1
Coisas que voc precisa saber
Esta parte inicial do captulo apresenta um breve resumo da losoa e histria
do L
A
T
E
X2

. A segunda parte foca-se nas estruturas bsicas de um documento


L
A
T
E
X. Depois de ler este captulo, voc ter um conhecimento bsico sobre o
funcionamento do L
A
T
E
X, o necessrio para compreender o restante do livro.
1.1 O nome da diverso
1.1.1 T
E
X
T
E
X um programa de computador criado por Donald E. Knuth [2] cujo
objetivo processar texto e expresses matemticas. Knuth comeou a escr-
ever o mecanismo de processamento de texto do T
E
X em 1977 para explorar
o potencial dos equipamentos de impresso digital que comeavam a se in-
ltrar na indstria de publicao naquela poca. Seu desejo era reverter a
tendncia de deteriorao da qualidade tipogrca que afetava seus prprios
artigos e livros. O T
E
X como conhecido hoje surgiu em 1982, alguns dos
recursos foram adicionados em 1989 para suportar caracteres de 8 bits e
mltiplos idiomas. O T
E
X famoso por ser extremamente estvel, por fun-
cionar em diferentes tipos de computadores e por ser prticamente livre de
erros. A verso do T
E
X converge para o e, atualmente, a 3.14159.
T
E
X pronunciado Tc. Em ambientes ASCII T
E
X se torna TeX.
1.1.2 L
A
T
E
X
L
A
T
E
X um pacote de macros que capacita os autores a formatar e im-
primir seus trabalhos com a mais alta qualidade tipogrca, usando uma
formatao pr-denida e prossional. O L
A
T
E
X foi escrito originalmente
por Leslie Lamport [1]. Ele usas o T
E
X como mecanismo de formatao.
Atualmente o L
A
T
E
X mantido por Frank Mittelbach.
L
A
T
E
X pronunciado La-tc. Para referir ao L
A
T
E
X em um ambiente
ASCII digite LaTeX. L
A
T
E
X2

pronunciado La-tc dois e e escrito LaTeX2e.


2 Coisas que voc precisa saber
1.2 Noes Bsicas
1.2.1 Autor, Diagramador e Tipgrafo
Para publicar qualquer coisa, os autores fornecem seus manuscritos para uma
editora. Um dos diagramadores da editora decide o formato do documento
(largura das colunas, fontes, espaos antes e depois dos ttulos, . . . ). O
diagramador escreve suas instrues no manuscrito e fornece ao tipgrafo,
que digitar o livro de acordo com estas instrues.
Um tipgrafo humano tenta imaginar o que o autor tinha em mente en-
quanto escrevia o manuscrito. Ele decide os ttulos dos captulos, citaes,
exemplos, frmulas, etc. baseado em seu conhecimento prossional e no con-
tedo do manuscrito.
Em um ambiente L
A
T
E
X, o L
A
T
E
X executa as tarefas do diagramador e
usa o T
E
X como o seu tipgrafo. Porm, o L
A
T
E
X apenas um programa e,
por isso, necessita de mais informaes. O autor precisa fornecer informaes
adicionais para descrever a estrutura lgical de seu trabalho. Esta informao
escrita no texto como comandos L
A
T
E
X.
Isso muito diferente da abordagem WYSIWYG
1
usada pela maior parte
dos processadores de texto modernos, tais como o Microsoft Word ou Corel
WordPerfect. Nestes programas o autor especica a formatao do docu-
mento interativamente enquanto digita o texto no computador. Ao mesmo
tempo, o resultado nal do trabalho pode ser visto no monitor.
Quando usamos o L
A
T
E
X, normalmente no possvel ver o resultado
nal enquanto digitamos o texto, mas, este resultado pode ser visto aps o
processamento do arquivo com o L
A
T
E
X. Assim, correes podem ser feitas
antes de enviar o documento para a impressora.
1.2.2 Formatao do texto
A formatao tipograca muito trabalhosa. Autores inexperientes freqn-
temente cometem srios erros de formatao por assumir que o planejamento
dos livros so em sua maioria questes de estticaSe um documento ar-
tisticamente bonito, ento est bem planejado. Porm, como o documento
tem que ser lido e no pendurado em uma galeria de arte, a legibilidade
e facilidade de compreenso so muito mais importante que a esttica do
documento. Exemplos:
O tamanho das fontes e a numerao dos ttulos precisam tornar a
estrutura dos captulos e sees claras para o leitor.
O comprimento da linha precisa ser curta o suciente para no cansar
os olhos do leitor, mas no longa demais para que a pgina no perca
em esttica.
1
What you see is what you get ou O que voc v o que voc tem.
1.2 Noes Bsicas 3
Nos sistemas WYSIWYG, os autores geralmente produzem documentos
com esttica desagradvel e com estrutura inconsistente. O L
A
T
E
X previne
esses erros de formatao forando o autor a declarar a estrutura lgica de
seu documento. Ento o L
A
T
E
X escolhe a formatao mais apropriada.
1.2.3 Vantagens e Desvantagens
Quando as pessoas do mundo WYSIWYG encontram com pessoas que usam
L
A
T
E
X, freqntemente discutem as vantagens do L
A
T
E
X com relao um
processador de texto normal ou o oposto. A melhor coisa a se fazer nessas
discues manter a calma, pois a tendncia que as coisas passem dos
limites. Mas algumas vezes voc no tem como escapar . . .
Ento aqui esto algumas munies. As principais vantagens do L
A
T
E
X sobre
os processadores de texto normais so as seguintes:
Esto disponves formatos criados prossionalmente, que fazem com
que os documentos tenham realmente aparncia de impressos em gr-
cas.
A escrita de expresses matemticas suportadas de uma maneira
muito conveniente.
2
Os usurios apenas precisam conhecer poucos comandos de fcil com-
preeno para especicar a estrutura lgica de um documento. Geral-
mente, nunca precisam se preocupar com a formatao do documento.
At mesmo estruturas complexas como notas de rodap, referncias,
sumrios e bibliograas so gerados com muita facilidade.
Existem diversos pacotes adicionais para realizar diversas tarefas no
suportadas pelo L
A
T
E
Xbsico. Por exemplo, existem pacotes que criam
bibliograas seguindo diversos padres
3
. Muitos desses pacotes esto
descritos em The L
A
T
E
X Companion [3].
L
A
T
E
X encoraja os autoress a escrever textos bem estruturados, pois o
L
A
T
E
X funciona por especicao de estruturas.
T
E
X, o mecanismo de formatao do L
A
T
E
X2

altamente portvel e
gratuito. Assim, o sistema funciona na maior parte das plataformas de
hardware disponveis.
O L
A
T
E
X tambm possui algumas desvantagens, e confesso que um pouco
difcil para mim encontrar alguma importante, mas acho que outras pessoas
podero te dizer centenas delas ;-)
2
Nota tcnica: no L
A
T
E
X no existe, por exemplo, um mdulo como o EquationEditor
do Word. As expresses so digitadas diretamente no texto.
3
No Brasil usamos o padro ABNT que denido no pacote abnT
E
X.
4 Coisas que voc precisa saber
L
A
T
E
X no funciona bem com pessoas que tenham vendido as suas
almas . . .
Embora alguns parametros possam ser adjustados com um modelo de
documento pr-denido, a criao de um formato totalmente novo
difcil e demanda muito tempo.
4
muito difcil escrever documentos desestruturados e desorganizados.
Seu hamster pode, apesar de alguns resultados encorajadores, nunca
ser capaz de entender o conceito dos Marcadores Lgicos.
1.3 Arquivos texto do L
A
T
E
X
A entrada para o L
A
T
E
X um arquivo somente texto ou ASCII. Voc pode
cria-lo em qualquer editor de texto. Este contm o texto do documento, bem
como os comandos que dizem al L
A
T
E
X como processar o texto.
1.3.1 Espaos
Caracteres de espaamento, como o espao ou tabulao, so tratados pelo
L
A
T
E
X como um espao simples. Diversos caracteres de espaamento con-
secutivos so tratados como somente um espao. Espaamento no incio
de uma linha so, em geral, ignorados e uma quebra de linha tratada como
um espao.
Uma linha vazia entre duas linhas de texto dene o nal de um pargrafo.
Diversas linhas vazias so tratadas como se fossem apenas uma. O texto
abaixo um exemplo. Do lado esquerdo est o arquivo de entrada e do lado
direito est o texto formatada.
No importa se voc digita um ou
diversos espaos
depois de uma palavra.
Uma linha vazia inicia um novo
pargrafo.
No importa se voc digita um ou diversos
espaos depois de uma palavra.
Uma linha vazia inicia um novo pargrafo.
1.3.2 Caracteres especiais
Os smbolos abaixo so caracteres reservados que ou possuem signicados
especiais para o L
A
T
E
X ou no esto disponveis em todas as fontes. Se voc
digit-los diretamente em seu texto no sero impressos, mas, faro que o
L
A
T
E
X faa coisas que voc no quer.
4
Existem rumores que a soluo para isso ser uma das novidades do L
A
T
E
X3.
1.3 Arquivos texto do L
A
T
E
X 5
# $ % ^ & _ { } ~ \
Como voc pode ver, esses caracteres podem ser usaod em seus docu-
mentos se forem precedidos por uma barra invertida:
\# \$ \% \^{} \& \_ \{ \} \~{} # $ % & _ { }
Os outros smbolos e muito mais podem ser impressos com comandos
especiais nas expresses matemticas ou como acentos. A barra invertida
no pode ser digitada apenas adicionando outra barra invertida (\\); esta
seqencia usada para quebrar linhas.
5
1.3.3 Comandos do L
A
T
E
X
Os comandos do L
A
T
E
X diferencia letras maisculas de minsculas e possuem
um desses dois formatos:
Iniciam com uma barra invertida \ e possuem um nome composto
apenas por letras. Os nomes dos comandos so terminados por espao,
um nmero ou qualquer outra no letra.
Consistem de uma barra invertida e exatamente uma no letra.
O L
A
T
E
X ignora os espaamentos aps os comandos. Se voc quer algum
espao aps um comando, voc precisa inserir {} e um espao. O {} faz o
L
A
T
E
X parar de comer os espaos.
Eu li que Knuth divide as pessoas
que trabalham com \TeX{} em
\TeX{}nicos e \TeX perts.\\
Hoje \today.
Eu li que Knuth divide as pessoas que trabal-
ham com T
E
X em T
E
Xnicos e T
E
Xperts.
Hoje 22 de fevereiro de 2005.
Alguns comands precisam de um parmetro que tem de ser passado entre
chaves { } aps o nome do comando. Alguns desses comandos suportam
parmetros opicionais que so passados entre colchetes [ ]. Os examplos
seguintes usam alguns comandos do L
A
T
E
X. No se preocupe com eles agora,
pois sero explicados posteriormente.
Pode \textsl{inclinar-se} em mim! Pode inclinar-se em mim!
Por favor, inicie uma nova
linha bem aqui!\newline
Obrigado!
Por favor, inicie uma nova linha bem aqui!
Obrigado!
5
Tente usar o comando $\backslash$. Ele produz uma \.
6 Coisas que voc precisa saber
1.3.4 Comentrios
Quando o L
A
T
E
X encontra um caracter % durante o processamento de um
arquivo, ele ignora o resto da linha atual, a quebra da linha e todos os
espaos no incio da linha seguinte.
Isso pode ser usado para escrever anotaes em seu arquivo de entrada,
que no aparecero na impresso do documento.
Este um % estpido
% Melhor: instrutivo <----
exemplo: Supercal%
ifragilist%
icexpialidocious
Este um exemplo: Supercalifragilisticexpi-
alidocious
O caracter % pode tambm ser usado para separar grandes pores de
texto quando no possvel usar espaamentos ou quebras de linha.
Para comentrios extensos voc pode usar o ambiente comment disponvel
no pacote verbatim. Isso signica que, para usar o ambiente comment, voc
precisa adicionar o comando \usepackage{verbatim} no prembulo de seu
documento.
Este outro
\begin{comment}
quase estpido,
porm til
\end{comment}
exemplo de incluso de
comentrios em seu documento.
Este outro exemplo de incluso de comen-
trios em seu documento.
Note que isso no funciona dentro de ambientes complexos como, por
exemplo, o matemtico.
1.4 Estrutura do arquivo de entrada
Quando o L
A
T
E
X2

processa um arquivo de entrada, espera seguir uma certa


estrutura. Assim, todo arquivo de entrada deve comear com o comando
\documentclass{...}
Este especica qual o tipo de documento que voc pretende escrever. Aps
este, voc pode incluir comandos que inuenciam o estilo de todo o docu-
mento, ou voc pode carregar pacotes que acrescentam novos recursos ao
sistema L
A
T
E
X. Para carregar tais pacotes use o comando
\usepackage{...}
Quando toda a congurao estiver completa
6
voc inicia o corpo do
texto com o comando
6
A rea entre \documentclass e \begin{document} chamada de prembulo.
1.5 Uma Sesso Tpica de Comandos 7
\begin{document}
Agora voc entra o texto misturado com alguns comandos L
A
T
E
X teis.
No nal do documento adicione o comando
\end{document}
que diz ao L
A
T
E
X que a tarefa est cumprida. Qualquer coisa que seguir este
comando ser ignorado pelo L
A
T
E
X.
A Figura 1.1 mostra o contedo de um arquivo L
A
T
E
X2

mnimo. Um
arquivo de entrada razoavelmente mais complicado mostrado na Figura 1.2.
1.5 Uma Sesso Tpica de Comandos
Acredito que voc esteja curioso para testar o pequeno arquivo de entrada do
L
A
T
E
X mostrado na pgina 7. Aqui est alguma ajuda: O L
A
T
E
X no possui
uma interface prpria com botes bonitos para se precionar. Ele somente
um programa que processa seu arquivo de entrada. Algumas instalaes
\documentclass{article}
\begin{document}
O pequeno bonito.
\end{document}
Figura 1.1: Um arquivo L
A
T
E
X mnimo.
\documentclass[a4paper,11pt]{article}
% define o ttulo
\author{H.~Partl}
\title{Minimalismo}
\begin{document}
% gera o ttulo
\maketitle
% insere o ndices
\tableofcontents
\section{Algumas Palavras Interessantes}
Bem, aqui inicia meu adorvel artigo.
\section{Tchau Mundo}
\ldots{} e aqui ele termina.
\end{document}
Figura 1.2: Exemplo de um artigo cientco real.
8 Coisas que voc precisa saber
do L
A
T
E
X apresentam algum programa que cria a interface
7
com o L
A
T
E
X e,
assim, possvel clicar para que o seu arquivo de entrada seja compilado.
Em outros sistemas pode ser necessrio digitar alguns comandos, ento aqui
esto os comandos necessrios para o L
A
T
E
X compilar seu arquivo de entrada
em uma interface baseada em linha de comando. Note que: esta descrio
assume que uma instalao do L
A
T
E
X j est presente em seu computador.
8
1. Edite/Crie seu arquivo de entrada do L
A
T
E
X. Este arquivo precisa ser
somente texto (ASCII). No Unix todos os editores iro criar arquivos
neste formato, no Windows voc precisa tomar o cuidado de gravar
o arquivo em formato ASCII ou somente texto. Quando nomear seu
arquivo, certique-se que a exteno .tex.
2. Execute o L
A
T
E
X sobre seu arquivo de entrada. Se no ocorrerem erros
voc ter um arquivo .dvi. Pode ser necessrio executar o L
A
T
E
X
vrias vezes para obter os ndices e as referncias internas corretamente.
Quando o arquivo de entrada tiver algum erro, o L
A
T
E
X ir te informar
e interromper o processamento. Tecle ctrl-D para retornar para a
linha de comandos.
latex foo.tex
3. Agora voc pode visualizar o arquivo .dvi. Existem vrias formas de
fazer isso. Voc pode exibir o arquivo no vdeo com o comando
xdvi foo.dvi &
Isto s funciona no Unix com X11. Se voc est no Windows pode
tentar o programa YAP (yet another previewer).
Voc tambm pode converter o arquivo DVI em PostScript (.ps)
para imprimir ou vizualizar com o Ghostscript.
dvips -Pcmz foo.dvi -o foo.ps
Se voc tiver sorte, seu sistema L
A
T
E
X vir com o programa dvipdf que
permite converter seus arquivos .dvi para .pdf.
dvipdf foo.dvi
7
Uma boa opo no Windows o T
E
XnicCenter (www.toolscenter.org) que funciona
com o MikT
E
X.
8
Este o caso para a maioria dos sistemas baseados em Unix, outra coisa . . . Homens
de Verdade usam Unix, ento . . . ;-)
1.6 O Layout do Documento 9
1.6 O Layout do Documento
1.6.1 Classes de Documentos
A primeira informao que o L
A
T
E
X precisa conhecer quando processa um
arquivo de entrada o tipo de documento que o autor quer criar. Isto
especicado com o comando \documentclass.
\documentclass[opes]{classe}
Aqui classe especica o tipo de documento a ser criado. A Tabela 1.1 lista as
classes de documentos explicadas nesta introduco. A distribuio L
A
T
E
X2

dene classes adicionais para outros documentos incluindo cartas e slides. O


parmetro opes personaliza as caractersticas da classe do documento. As
opes devem ser separadas por vrgulas. As opes mais comuns para as
classes padro de documentos esto listadas na Tabela 1.2.
Exemplo: Um documento do L
A
T
E
X pode comear com a linha
\documentclass[11pt,twoside,a4paper]{article}
que instrui o L
A
T
E
X a gerar o documento como um artigo com a fonte base
de onze pontos, produzindo um layout para impresso em dupla face usando
papel A4.
1.6.2 Pacotes
Durante a escrita de seu documento, voc provavelmente ir achar que ex-
istem algumas reas nas quais o L
A
T
E
X bsico no consegue resolver o seu
problema. Se voc quer incluir grcos, texto colorido ou cdigo fonte de um
Tabela 1.1: Classes de Documentos
article para artigos em revistas cientcas, apresentaes, pequenos
relatrios, documentao de programas, convites, . . .
report para relatrios maiores contendo diversos captulos, pequenos
livros, teses de doutorado, . . .
book para livros de verdade
slides para slides. A classe usa a fonte sans serif com letras grandes.
Uma opo interessante o pacote FoilT
E
X
a
.
a
macros/latex/contrib/supported/foiltex
10 Coisas que voc precisa saber
Tabela 1.2: Opes das Classes de Documentos
10pt, 11pt, 12pt Ajusta o tamanho da fonte principal do
documento. Se nenhuma opo for especicada assumido 10pt.
a4paper, letterpaper, . . . Dene o tamanho do papel. O padro
o tamanho carta (letterpaper). Alm destes, podem ser
especicados a5paper, b5paper, executivepaper e legalpaper.
fleqn Mostram as frmulas matemticas alinhadas esquerda ao
invs de centralizadas.
leqno Coloca a numerao das formulas no lado esquerdo ao invs
do direito.
titlepage, notitlepage Especica se uma nova pgina deve ser
iniciada aps o ttulo do documento ou no. Por padro, a classe
article no inicia uma nova pgina enquanto que as classes
report e book iniciam.
onecolumn, twocolumn Instrui o L
A
T
E
X para formatar o documento
em uma coluna ou duas colunas.
twoside, oneside Especica se ser criado um formato para
impresso em um ou dois lados da folha. As classes article e
report, por padro, formata para impresso em face nica
enquanto que a classe book formata para face dupla. Note que
esta opo diz respeito apenas ao estilo do documento, a opo
twoside no faz com que a impressora imprima nas duas faces da
folha.
landscape Muda o layout do documento para impresso em formato
paisagem.
openright, openany Faz com que os captulos iniciem ou nas
pginas da direita (openright) ou em qualquer pgina disponvel
(openany). No funciona com a classe article, pois esta no
dene captulos. Por padro, a classe report inicia os captulos
na prxima pgina disponvel e a classe book inicia nas pginas
da direita.
1.7 Os Arquivos que Voc Encontr 11
arquivo para o seu documento precisar aumentar as capacidades do L
A
T
E
X.
Estes acrscimos de capacidade so feitos atravs de pacotes. Os pacotes so
ativados com o comando
\usepackage[opes]{pacote}
sendo que pacote o nome do pacote e opes uma lista de palavras-
chave que acrescentam recursos especiais em um pacote. Alguns pacotes
vm com a distribuio bsica do L
A
T
E
X2

(Veja a Tabela 1.3), outros so


disponibilizados separadamente. Voc pode obter mais informaes sobre
os pacotes instalados em seu computador no Local Guide [5]. A principal
fonte de informaes sobre os pacotes L
A
T
E
X The L
A
T
E
X Companion [3]. Ele
contm descries de centenas de pacotes, alm de informaes sobre como
escrever suas prprias extenses para o L
A
T
E
X2

.
1.6.3 Estilos de Pginas
O L
A
T
E
X suporta trs compinaes predenidas de cabealho/rodap chama-
das de estilo de pginas. O parmetro estilo do comando
\pagestyle{estilo}
dene qual estilo usar. A Tabela 1.4 lista os estilos de pgina predenidos.
possvel mudar o estilo da pgina atual com o comando
\thispagestyle{estilo}
Uma descrio de como criar seus prprios cabealhos e rodaps pode ser
encontrada em The L
A
T
E
X Companion [3] e na seo 4.4 na pgina 74.
1.7 Os Arquivos que Voc Encontr
Quando voc trabalhar com o L
A
T
E
X logo perceber que est perdido em
um amontoado de arquivos com vrias extenses provavelmente sem sentido.
A lista que segue explica os variados arquivos que voc encontra quando
trabalho com T
E
X. Note que esta tabela no pretende ser uma completa
lista de extenses de arquivos, porm, se voc se lembrar de alguma que
acha importante, por favor, me informe.
.tex Arquivo de entrada do L
A
T
E
X ou T
E
X. Pode ser compilado com o
latex.
.sty Pacotes de macros do L
A
T
E
X. Este um arquivo que pode ser carregado
no documento L
A
T
E
X com o comando \usepackage.
12 Coisas que voc precisa saber
Tabela 1.3: Alguns dos Pacotes Distribuidos com o L
A
T
E
X.
doc Permite a documentao dos programas L
A
T
E
X.
Descrito em doc.dtx
a
e em The L
A
T
E
X Companion [3].
exscale Disponibiliza verses escalonadas das fontes de extenso
para uso matemtico.
Descrito em ltexscale.dtx.
fontenc Especica qual codicao de fontes o L
A
T
E
X deve usar.
Descrito em ltoutenc.dtx.
ifthen Disponibiliza comandos no formato
if. . . then do. . . otherwise do. . . .
Descrito em ifthen.dtx e The L
A
T
E
X Companion [3].
latexsym Para acessar a fonte de smbolos do L
A
T
E
X voc deve usar
o pacote latexsym. Descrito em latexsym.dtx e em The
L
A
T
E
X Companion [3].
makeidx Disponibiliza comandos para a produo de ndices. De-
scrito na seo 4.3 e em The L
A
T
E
X Companion [3].
syntonly Verica a sintaxe do arquivo de entrada sem gerar nen-
huma sada.
inputenc Permite a especicao de uma codicao de entrada
tais como ASCII, ISO Latin-1, ISO Latin-2, 437/850 IBM,
Apple Macintosh, Next, ANSI-Windows ou algum formato
denido pelo usurio. Descrito em inputenc.dtx.
a
Este arquivo deve estar instalado em seu sistema e deve ser possvel obter
uma cpia em formato dvi digitando latex doc.dtx em qualquer diretrio
no qual voc possui permisso de escrita. O mesmo verdade para todos os
demais arquivos mensionados nesta tabela.
1.7 Os Arquivos que Voc Encontr 13
.dtx T
E
X Documentado. Este o formato principal para distribuio de
arquivos de estilos do L
A
T
E
X. Se voc processar um arquivo .dtx obter
o cdigo documentado do pacote L
A
T
E
X contino neste arquivo.
.ins o instalador para os arquivos contido no .dtx correspondente. Se
voc obter um pacote L
A
T
E
X na internet, provavelmente obter um
arquivo .dtx e um arquivo .ins. Execute o L
A
T
E
X no arquivo .ins
para instalar o pacote.
.cls Arquivos de classe que dene padres de documentos. So selecionados
com o comando \documentclass.
.fd Arquivos de descrio de fontes, dizem ao L
A
T
E
X sobre novas fontes.
Os arquivos seguintes so gerados quando voc executa o L
A
T
E
X em seu
documento:
.dvi Device Independent File. Este o resultado principal de uma compi-
lao L
A
T
E
X. Voc pode visualizar este arquivo em um visualizador de
DVI
9
ou pode envi-lo para uma impressora com o dvips ou algum
programa similar.
.log Fornece um relatrio detalhado sobre o que ocorreu na ltima compi-
lao.
.toc Armazena todos os ttulos de sees. lido na compilao seguinte
para produzir os ndices.
.lof Semelhante ao .toc mas armazena os ttulos das guras.
.lot E, novamente, o mesmo para os ttulos das tabelas.
9
N.Tr: No Linux use, por exemplo, xdvi e no Windows use o yap que distribuido
junto com o MikT
E
X.
Tabela 1.4: Os Estilos de Pginas Predenidos do L
A
T
E
X.
plain imprime os nmeros das pginas centralizado no rodap da
pgina. Este o estilo de pginas padro.
headings imprime o ttulo do captulo e o nmero da pgina no
cabealho de cada pgina, mantendo o roda vazio. (Este o estilo
usado neste documento).
empty tornam tando o cabealho quanto o rodap vazios.
14 Coisas que voc precisa saber
.aux Outro arquivo que transporta informaes de uma compilao para
a outra. Entre outras coisas, o arquivo .aux usado para guardar
informaes associadas s referncias cruzadas.
.idx Se seu documento contm um ndice remissivo, o L
A
T
E
X grava todas as
palavras do ndice neste arquivo. Processe o arquivo com o programa
makeindex. Consulte a seo 4.3 na pgina 72 para maiores detalhes.
.ind o arquivo .idx processado, pronto para ser includo em seu docu-
mento na prxima compilao.
.ilg Relatrio que diz o que o makeindex fez.
1.8 Grandes Projetos
Quando voc trabalhar com grandes documentos, poder querer dividir o
arquivo de entrada em diversas partes. O L
A
T
E
X possui dois comandos que
ajuda a fazer isso.
\include{arquivo}
Voc pode usar este comando no corpo do texto para inserir o contedo do
arquivo chamado arquivo.tex. Note que o L
A
T
E
X criar uma nova pgina
antes de comear a processar o contedo do arquivo.tex.
O segundo comando pode ser usado no prembulo. Ele permite que voc
instrua o L
A
T
E
X para incluir apenas alguns dos \include.
\includeonly{arquivo,arquivo,. . . }
Aps este comando ser executado no prembulo do documento, somente
sero executados os comandos \include para os arquivos listados no argu-
mento do \includeonly. Note que no devem ter espaos entre os nomes
dos arquivos e as vrgulas.
O comando \include inicia o texto incluido em uma nova pgina. Isto
ser til quando voc usar o \includeonly, pois as quebras de pginas no
mudaro mesmo que algum arquivo includo seja omitido. No entanto, s
vezes isso pode no ser desejado. Neste caso, poder usar o comando
\input{arquivo}
Ele simplesmente inclui o arquivo especicado.
Para fazer o L
A
T
E
X checar rapidamente seu documento use o pacote
syntonly que faz o L
A
T
E
X apenas vericar a sntaxe do documento sem gerar
nenhuma sada. Como o L
A
T
E
X mais rpido neste modo, voc dever econ-
omizar seu precioso tempo. O uso muito simples:
1.8 Grandes Projetos 15
\usepackage{syntonly}
\syntaxonly
Quando quiser produzir as sadas, comente a segunda linha (colocando um
caracter de porcento).
Captulo 2
Tipografando o Texto
Depois de ler o captulo anterior, voc deve conhecer o bsico sobre como um
documento L
A
T
E
X2

feito. Neste captulo explicarei o restante da estrutura


que voc precisa conhecer para produzir materiais no mundo real.
2.1 Estrutura do Texto e Linguagem
Por Hanspeter Schmid <hanspi@schmid-werren.ch>
O principal objetivo para se escrever um texto (alguma literatura DQC
1
moderna excesso), fornecer idias, informaes ou conhecimento ao
leitor. O leitor ir compreender melhor o texto se estas idias estiverem
bem estruturadas, e ir ver e sentir muito mais esta estrutura se o formato
tipogrco reetir a lgica e a semntica do contedo.
O L
A
T
E
X diferente de outros sistemas de tipograa pois voc tem que
informar a restrutura lgica e semntica do texto. Desta estrutura o T
E
X
cria a formatao do texto, seguindo as regras fornecidas na classe do
documento e nos varios arquivos de estilos.
A mais importante unidade de texto no L
A
T
E
X (e na tipograa) o par-
grafo. Chamamos o pargrafo de unidade de texto pois ele a forma
tipogrca que deve reetir um pensamento completo ou uma idia. Voc
ir aprender nas sees seguintes como forar quebras de linha, por exemplo
usando \\, e de pargrafos. No entanto, se um novo pensamento se inicia
no texto, um novo pargrafo deve ser iniciado e, caso contrrio, somente
quebras de linhas devem ser usadas. Se estiver em dvida quanto aos limites
dos pargrafos, pense em seu texto como um conjunto de pensamentos e
idias. Se voc tem uma quebra de pargrafo e, no entanto, o pensamento
o mesmo do pargrafo anterior ento os pargrafos devem ser unidos. Se
uma nova linha de pensamento surge dentro de um pargrafo, o mesmo deve
ser dividido.
1
Diferente a Qualquer Custo, traduo do Alemo Susso UVA (Ums Verrecken An-
ders).
18 Tipografando o Texto
Muitas pessoas subestimam completamente a importancia de se colocar
as divises de pargrafos nos lugares corretos. Muitas pessoas nem mesmo
sabem o que signica uma diviso entre pargrafos, ou, pensando especi-
camente no L
A
T
E
X, introduzem quebras de pargrafos sem saber. Este erro
fcil de ocorrer, especialmente se existirem equaes no texto. Observe os
exemplos a seguir, e perceba quando se deve usar linhas em branco (quebras
de pargrafos) antes ou depois de equaes (Se voc no compreende todos
os comandos o suciente para compreender estes exemplos, continue a leitura
at o nal do prximo captulo e, ento, leia esta seo novamente.
% Exemplo 1
\ldots quando Einstein introduziu sua frmula
\begin{equation}
e = m \cdot c^2 \; ,
\end{equation}
que ao mesmo tempo a mais conhecida e a menos
compreendida das frmulas da fsica.
% Exemplo 2
\ldots segue a lei de corrente eltrica de Kirchhoff:
\begin{equation}
\sum_{k=1}^{n} I_k = 0 \; .
\end{equation}
A lei da voltagem de Kirchhoff pode ser obtida\ldots
% Exemplo 3
\ldots que possui diversas vantagens.
\begin{equation}
I_D = I_F - I_R
\end{equation}
o princpio de um modelo diferente de transistor. \ldots
Os pargrafos so compostos por sentenas. Em textos ingleses, existe
um espao maior aps o ponto nal que termina uma sentena de que aps
o ponto que termina uma abreviao. O L
A
T
E
X tenta descobrir se um ponto
encontrado no texto se refere ou no ao nal de uma sentena. Se o L
A
T
E
X
errar, voc precisa informar a ele o que voc realmente quer. Isto ser expli-
cado ainda enste captulo.
A estrutura do texto se extende ainda para partes de sentenas. Muitos
idiomas possuem regras de pontuao muito complicadas, no entanto em
2.2 Quebras de linha e de pgina 19
muitos outros idiomas (incluindo o ingls, o alemo e o portugus) as vrgulas
sero bem colocadas se voc lembrar que elas representam uma pausa no
uxo da leitura. Se voc no tiver certeza sobre onde colocar as vrgulas,
leia a sentena em voz alta, nos pontos onde houver pausas para a respirao
devero existir uma vrgula. Se alguma vrgula parecer desnecessria em
algum lugar dever ser retirada, se houver perda de folego durante a leitura
sinal de que alguma vrgula foi omitida.
Finalmente, os pargrafos de um texto deve tambm ser estruturado
lgicamente, em captulos, sees, subsees, etc. No entanto, o efeito ti-
pogrco de to bvio que ca evidente como estas estruturas devem ser
usadas.
2.2 Quebras de linha e de pgina
2.2.1 Pargrafos justicados
Os livros so geralmente produzidos com cada linha possuindo o mesmo
comprimento. O L
A
T
E
X insere quebras de linha e espaos entre as palavras
para otimizar o contedo do pargrafo inteiro. Se necessrio, ele tambm
hifeniza as palavras para que caibam confortavelmente em uma linha. A
forma como os pargrafos so produzidos depende da classe do documento.
Normalmente, a primeira linha do pargrafo identado e no existem espaos
adicionais entre dois pargrafos consecutivos. Veja a seo 6.3.2 para mais
detalhes.
Em casos especiais pode ser necessrio ordenar ao L
A
T
E
X para quebrar a
linha:
\\ ou \newline
inicia uma nova linha sem iniciar um novo pargrafo.
\\*
alm de quebrar a linha, probe que ocorra quebras de pgina aps a quebra
de linha forada.
\newpage
inicia uma nova pgina.
\linebreak[n], \nolinebreak[n], \pagebreak[n] e \nopagebreak[n]
faz o que os seus nomes (em ingls) dizem. Permite ao autor inuenciar
as aes atravs do argumetno opcional n, que pode ser ajustado para um
20 Tipografando o Texto
nmero entre zero e quatro. Se voc ajustar n para um valor abaixo de
4, o L
A
T
E
X tem a liberdade de ignorar seu comando caso o resultado que
muito ruim. No confunda os comandos break com os comandos new.
Mesmo quando usamos um comando break, o L
A
T
E
X ainda tenta preencher
completamente a linha e o comprimento total da pgina como descrito na
prxima seo. Se voc realmente quer iniciar uma nova linha
2
ento use
o comando corespondente. Adivinhe qual!
O L
A
T
E
X sempre tenta produzir as melhores quebras de linhas possveis.
Se ele no puder encontrar uma forma de quebrar as linhas de forma que
siga seus rigorosos padres, ele deixa o texto passar um pouco da margem
direita do pargrafo. Ento o L
A
T
E
X informa (overfull hbox) durante o
processamento do arquivo de entrada. Isso ocorre principalmente quando o
L
A
T
E
X no consegue hifenizar corretamente uma palavra.
3
Voc pode instruir
L
A
T
E
X a ser menos exigente nos padres, basta usar o comando \sloppy.
Este comando faz o L
A
T
E
X acrescentar espaos entre as palavras, evitando
que ocorra estas linhas excessivamente longasmesmo que o resultado nal
no seja o melhor possvel. Neste caso um aviso de (underfull hbox)
dado ao usurio. Na maioria dos casos o resultado no ca muito bom. O
comando \fussy volta o L
A
T
E
X para o seu padro original.
2.2.2 Hifenizao
O L
A
T
E
X hifeniza as palavras sempre que necessrio. Se o algoritmo de hif-
enizao no encontra os pontos corretos de hifenizao pe necessrio que
voc remedie a situao atravs dos comandos seguintes para dizer ao T
E
X
sobre as excesses.
O comando
\hyphenation{palavras}
faz que as palavras listadas no argumento sejam hifenizadas somente nos
pontos marcadas por -. O argumento do comando deve conter apenas
palavras constituidas de letras normais ou sinais que so considerados como
letras normais pelo L
A
T
E
X. As regras de hifenizao so denidas para a lin-
guagem que est ativa no instante que o comando hyphenation encontrado.
Isso signica que se voc coloca um comando hyphenation no prembulo de
seu documento ele ir inuenciar as regras de hifenizao da lingua inglesa.
Se voc coloca o comando aps o \begin{document} e voc est usando al-
gum pacote para suporte internacional semelhante ao babel, ento tais regras
2
Em ingls, nova linha new line.
3
Embora o L
A
T
E
X te avise quando isso ocorre (Overfull hbox) e exiba a linha onde
ocorreu o problema, tais linhas no so fceis de se encontrar. Se voc usar a opo draft
no comando \documentclass estas linhas sero marcadas com um no trao negro na
margem direita.
2.3 Texto pr-denido 21
de hifenizao estaro ativas para a linguagem ativada atravs do babel.
O exemplo abaixo permitir que a palavra hifenizao seja hifenizada
bem como Hifenizao, e previne que FORTRAN, Fortran e fortran
sejam hifenizados. Nenhum caracter especial ou smbolos so permitidos
neste argumento.
Exemplo:
\hyphenation{FORTRAN Hi-fe-na-o}
O comando \- insere um hfen na palavra. Este se torna o nico de
hifenizao permitido para aquela palavra. Este comando muito til em
palavras que contm caracteres especiais (por exemplo, letras acentuadas)
pois o L
A
T
E
X no hifeniza automaticame as palavras que contm caracteres
especiais.
Eu acho que isto : su\-per\-cal\-%
i\-frag\-i\-lis\-tic\-ex\-pi\-%
al\-i\-do\-cious
Eu acho que isto : supercalifragilisticexpial-
idocious
Diversas palavras podem ser mantidas juntas em uma linha com o co-
mando
\mbox{texto}
Ele faz com que o argumento seja mantido junto sobre quaiquer circunstn-
cias.
Meu telefone mudar me breve.
Ele ser \mbox{0116 291 2319}.
O parmetro
\mbox{\emph{nome de arquivo}} deve
conter o nome do arquivo.
Meu telefone mudar me breve. Ele ser
0116 291 2319.
O parmetro nome de arquivo deve conter o
nome do arquivo.
\fbox similar ao \mbox, mas adicionalmente ser desenhado uma caixa
visvel ao redor do contedo.
2.3 Texto pr-denido
Em alguns dos exemplos nas pginas anteriores voc viu alguns comandos
simples do L
A
T
E
X para produzir alguns textos especiais:
Comando Exemplo Descrio
\today 22 de fevereiro de 2005 A data atual na linguagem ativa
\TeX T
E
X O nome do seu tipgrafo favorito
\LaTeX L
A
T
E
X O nome deste joguinho
\LaTeXe L
A
T
E
X2

A verso atual do L
A
T
E
X
22 Tipografando o Texto
2.4 Caracteres especiais e Smbolos
2.4.1 Aspas
Voc no deve usar " como aspas como faria em uma mquina de escrever.
Em editorao existe um caracter especial para abrir e fechar aspas. No
L
A
T
E
X, use dois (acentos agudos) para abrir aspas e dois (apstrofes)
para fechar aspas. Para aspas smples use apenas um de cada.
Pressione a tecla x. Pressione a tecla x.
Sim, eu sei que a renderizao no o ideal, na verdade um acento
agudo para abrir aspas e um apostrofe para fechar aspas, ignore o que a
fonte escolhida possa sugerir.
2.4.2 Traos e Hfens
O L
A
T
E
X conhece quatro tipos de traos. Voc pode usar trs deles variando o
nmero de traos consecutivos.. O quarto sinal no um trao propriamente
dito, mas o sinal matemtico de menos:
p-de-moleque, segunda-feira\\
pginas 13--67\\
sim---ou no? \\
$0$, $1$ e $-1$
p-de-moleque, segunda-feira
pginas 1367
simou no?
0, 1 e 1
2.4.3 Til ()
Um caracter geralmente visto em endereos de internet o til. Para gerar este
smbolo no L
A
T
E
X voc pode usar \~ porm o resultado: no exatamente
o que voc quer. Ento, tente assim:
http://www.rich.edu/\~{}bush \\
http://www.clever.edu/$\sim$demo
http://www.rich.edu/bush
http://www.clever.edu/demo
2.4.4 Smbolo de graus ()
O exemplo seguinte mostra como produzir um smbolo de grau em L
A
T
E
X:
A temperatura
$-30\,^{\circ}\mathrm{C}$.
Em breve iniciar
a super-conduo.
A temperatura 30

C. Em breve iniciar
a super-conduo.
2.4 Caracteres especiais e Smbolos 23
O pacote textcomp torna o smbolo de grau tambm disponvel como
\textcelsius.
2.4.5 O smbolo do Euro ()
Para escrever sobre dinheiro nos dias de hoje necessrio o smbolo do Euro.
Muitos tipos de letras atuais contm o smbolo do Euro. Aps carregar o
pacote textcomp no prembulo de seu documento
\usepackage{textcomp}
voc poder usar o comando
\texteuro
para produzir o smbolo.
Se o seu tipo de letra no prov o smbolo do Euro ou se voc no gosta
do smbolo criado, voc tem ainda duas opes:
Primeiro com o pacote eurosym. Ele prov o smbolo ocial do Euro:
\usepackage[ocial ]{eurosym}
Se voc preferir um smbolo compatvel com o tipo de letra que est
usando, use a opo gen ao invs de official.
Se em seu sistema existir o Adobe Eurofonts (Esto disponvel grtis em
ftp://ftp.adobe.com/pub/adobe/type/win/all) voc poder usar ainda
o pacote europs e o comando \EUR (para um smbolo de Euro compatvel
com o tipo de letra atual) ou o pacote eurosans e o comando \euro (para o
Euro ocial).
O pacote marvosym tambm prov muitos smbolos diferentes, incluindo
um Euro atravs do comando \EUR. A desvantagem que ele no prov as
varintes em negrito e inclinada para o smbolo.
2.4.6 Reticncias (. . . )
Em uma mquina de escrever, uma vrgula ou um ponto ocupa o mesmo
espao que qualquer outra letra. Na impresso de livros, estes caracteres
ocupam apenas um pequeno espao e so colocados muito prximo da letra
que os precedem. Entretanto, voc no deve digitar as reticncias como
trs pontos consecutivos pois o espaamento car errado. Ao invs disto,
existe um comando especial para criar estes pontos. chamado
\ldots
24 Tipografando o Texto
Tabela 2.1: Uma sacola cheia de smbolos do Euro
pacote comando roman sans-serif typewriter
eurosym \euro e e e
[gen]eurosym \euro AC AC AC
europs \EUR e c d
eurosans \euro
marvosym \EUR
No assim ... mas assim:\\
Nova Iorque, Tquio,
Budapeste, \ldots
No assim ... mas assim:
Nova Iorque, Tquio, Budapeste, . . .
2.4.7 Ligaduras
Algumas combinaes de letras so produzidas no apenas colocando uma
aps a outra, mas, usando alguns smbolos especiais.
. . . ao invs de ff fi fl ffi . . .
Estas chamadas ligaes podem ser proibidas inserindo um \mbox{} entre as
duas letras em questo. Isto pode ser necessrio em palavras construdas
partir da juno de duas outras.
\Large Not shelfful\\
but shelf\mbox{}ful
Not shelul
but shelfful
2.4.8 Acentos e caracteres especiais
O L
A
T
E
X suporta o uso dos acentos e caracteres especiais de muitas lingua-
gens. A tabela 2.2 mostra todos os tipos de acentos aplicados letra o.
natural que outras letras tambm podem ser usadas.
Para por um acento no topo de um i ou um j, os pontos destas letras
precisam ser removidos. Isto feito se voc digitar \i ou \j.
H\^otel, na\"\i ve, \el\eve,\\
sm\o rrebr\o d, !Se\~norita!,\\
Sch\"onbrunner Schlo\ss{}
Stra\ss e
Htel, nave, lve,
smrrebrd, Seorita!,
Schnbrunner Schlo Strae
2.5 Suporte a linguagem internacional 25
2.5 Suporte a linguagem internacional
Quando voc escreve documentos em linguagens diferentes do ingls, existem
trs coisas que precisam ser congurados no L
A
T
E
X:
1. Todos os textos gerados automticamente
4
precisa ser adaptada para
a nova linguagem. Para muitas linguagens estas mudanas podem ser
feitas usando o pacote babel de Johannes Braams.
2. L
A
T
E
X precisa conhecer as regras de hifenizao para a nova linguagem.
Denir as regras e hifenizao no L
A
T
E
X um pouco mais compli-
cado. Isto signica refazer o arquivo de formatos habilitando difer-
entes padres de hifenizao. Seu Local Guide [5] deve fornecer mais
informaes sobre isto.
3. Regras tipogrcas especcas da linguagem. Em francs, por exemplo,
existe um espao obrigatrio antes de cada caracter dois pontos (:).
Se o seu sistema j estiver devidamente congurado, voc pode ativar o
pacote babel escrevendo o comando
\usepackage[linguagem]{babel}
aps o comando \documentclass. Uma lista das linguagens contidas em
seu sistema L
A
T
E
X ser mostrada toda vez que o compilador for iniciado. O
Babel ir ativar automticamente as regras de hifenizao para a linguagem
que voc escolher. Se o seu L
A
T
E
X no suportar hifenizao na linguagem
4
Sumrio, Lista de Figuras, . . .
Tabela 2.2: Acentos e caracteres especiais.
\o \o \^o \~o
o \=o o \.o \"o \c c
o \u o o \v o \H o o \c o
o
.
\d o o

\b o oo \t oo
\oe \OE \ae \AE
\aa \AA
\o \O \l \L
\i \j ! ?
26 Tipografando o Texto
que escolheu, o Babel ir continuar funcionando porm as regras de hif-
enizao estaro desativadas, causando um efeito negativo na aparncia do
documento.
O Babel tambm especica novos comandos para algumas linguagens,
para simplicar a entrada de caracteres especiais. O idioma alemo, por
exemplo, contm vrios umlauts (). Com o Babel, voc pode inserir um
digitando "o ao invs de \"o.
Se voc chamar o Babel com mltiplas linguagens
\usepackage[linguagemA,linguagemB]{babel}
ter que usar o comando
\selectlanguage{linguagemA}
para escolher a linguagem ativa.
Muitos dos sistemas modernos de computao permite a voc inserir
alguns caracteres especiais diretamente pelo teclado. Para dar suporte
uma variedade de codicaes de entrada usados por diferentes grupos de
idiomas e/ou em diferentes plataformas de computao o L
A
T
E
X usa o pacote
inputenc:
\usepackage[codicao]{inputenc}
Quando usar este pacote, voc deve considerar que outras pessoas podem
no conseguir abrir seus arquivos de entrada em seus computadores se elas
usarem uma codicao diferente da sua. Por exemplo, o umlaut alemo
no OS/2 codicado com o caracter 132, em sistemas Unix usando ISO-
LATIN 1 este codicado com o caracter 228, enquanto que na codicao
cirlica cp1251 para Windows esta letra no existe. No entanto, voc deve
usar este recurso com cuidado. As seguintes codicaes podem ser uteis
dependendo do tipo de sistema em que voc est trabalhando
5
Sistema encodings
operacional Latin Cirlico
Mac applemac macukr
Unix latin1 koi8-ru
Windows ansinew cp1251
DOS, OS/2 cp850 cp866nav
5
Para aprender sobre as codicaes de entrada para as linguagens baseadas em latin ou
cirlico, leia a documentao contida em inputenc.dtx e cyinpenc.dtx respectivamente.
A seo 4.6 diz como produzir a documentao dos pacotes.
2.5 Suporte a linguagem internacional 27
Se voc usa documentos multilngue com codicaes de entrada coni-
tantes, voc deve usar o unicode com a ajuda do pacote ucs.
\usepackage{ucs}
\usepackage[utf8]{inputenc}
permitir a voc criar arquivos de entrada L
A
T
E
X em utf8, uma codicao
multi-byte na qual cada caracter pode ser codicado em no mnimo um e no
mximo quatro bytes.
Codicao de fontes diferente. Ela dene em qual posio cada letra
se encontra dentro de uma fonte-T
E
X. Multiplos cdigos de entrada podem
ser mapeados em um cdigo de fonte, o que reduz o nmero de conjunto
de fontes necessrios. Cdigos de fontes so manipulados atravs do pacote
fontenc:
\usepackage[cdigo]{fontenc}
no qual cdigo uma codicao de fonte. possvel carregar diversos
cdigos simultneamente.
O cdigo padro do L
A
T
E
X o OT1, o cdigo original da fonte Computer
Modern T
E
X. Ele contm apenas os 128 caracteres do conjunto de carac-
teres ASCII de 7 bits. Quando caracteres acentuados so necessrios, o T
E
X
combina um caracter normal com um acento. Embora o resultado parea
perfeito, esta soluo faz com que a hifenao automtica pare de funcionar
nas palavras que contm caracteres acentuados. Alm disso, alguns carac-
teres latinos no podem ser criados atravs da combinao de um caracter
normal com um acento, isso sem dizer dos alfabetos no latinos como o grego
e o cirlico.
Para solucionar estes problemas, foram criados diversos conjuntos de
fontes de 8 bits compatvel com o CM. As fontes Extended Cork (EC)
denidas na codicao T1 contm letras e caracteres de pontuaes para
a maioria das linguagens europias baseadas no alfabeto latino. O conjunto
de fontes LH contm as letras necessrias para produzir documentos em
linguagens usando o alfabeto cirlico. Por causa da grande quantidade de
smbolos no alfabeto latino, ele foi arranjado em quatro cdigos de fontes
T2A, T2B, T2C e X2.
6
O conjunto CB contm fontes na codicao LGR para
a criao de texto em grego.
Usando estas fontes voc pode melhorar/habilitar a hifenao em doc-
umentos no ingleses. Outra vantagem de usar as novas fontes CM a
existncia de fontes da famlia CM em todos os tamanhos, formatos e escala.
6
A lista de linguagens suportadas por cada um destes cdigos podem ser encontradas
em [11].
28 Tipografando o Texto
Tabela 2.3: Prembulo para documentos em portugus
\usepackage[portugese]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
2.5.1 Suporte ao Portugus
Por Dmerson Andr Polli <polli@linux.ime.usp.br>
Para habilitar a hifenizao e mudar todos os textos automticos para por-
tugus, use o comando:
\usepackage[portuguese]{babel}
ou se voc estiver no Brasil, substitua a linguagem por brazilian.
Como existem diversos acentos em portugus voc pode querer usar
\usepackage[latin1]{inputenc}
para poder digit-los corretamente, bem como
\usepackage[T1]{fontenc}
para obter a hifenizao correta.
Veja a tabela 2.3 para o prembulo que voc precisa criar para o por-
tugus. Note que estamos usando o cdigo de entrada latin1, assim, isto no
ir funcionar no Mac ou no DOS. Use a codicao apropriada para o seu
sistema.
2.5 Suporte a linguagem internacional 29
2.5.2 Suporte ao Francs
Por Daniel Flipo <daniel.flipo@univ-lille1.fr>
Algumas dicas para aqueles que desejam criar documentos em francs usando
L
A
T
E
X: voc pode carregar o suporte ao francs com o seguinte comando:
\usepackage[frenchb]{babel}
Note que, por razes histricas, o nome da opo do babel para o francs
frenchb ou francais mas no french.
Isto habilita a hifenizao em francs se voc congurou seu sistema
L
A
T
E
X adequadamente. Isto tambm muda todos os textos automticos
para francs: \chapter imprime Chapitre, \today imprime a data atual
em francs e assim por diante. Um conjunto de novos comandos tambm
se torna disponvel, o que permite a voc escrever arquivos de entrada em
francs mais facilmente. Veja a tabela 2.4 para inspirao.
Tabela 2.4: Comandos especiais para o francs.
\og guillemets \fg{} guillemets
M\up{me}, D\up{r} M
me
, D
r
1\ier{}, 1\iere{}, 1\ieres{} 1
er
, 1
re
, 1
res
2\ieme{} 4\iemes{} 2
e
4
es
\No 1, \no 2 N
o
1, n
o
2
20~\degres C, 45\degres 20 C, 45
\bsc{M. Durand} M. Durand
\nombre{1234,56789} 1 234,567 89
Voc tambm ir notar que a formatao das listas mudam quando voc
usa a linguagem francesa. Para mais informaes sobre o que a opo
frenchb do babel faz e como personalizar o seu funcionamento, execute o
L
A
T
E
X no arquivo frenchb.dtx e leia o arquivo produzido frenchb.dvi.
2.5.3 Suporte ao Alemo
Algumas dicas para aqueles que desejam criar documentos em alemo usando
o L
A
T
E
X: voc pode carregar o suporte ao alemo com o seguinte comando:
\usepackage[german]{babel}
Isto habilita a hifenizao em alemo se voc congurou seu sistema
30 Tipografando o Texto
L
A
T
E
X adequadamente. Isto tambm muda todos os textos automticos para
o alemo, por exemplo, Chapter torna-se Kapitel. Um conjunto de novos
comandos torna-se disponvel, o que permite a voc escrever os arquivos de
entrada em alemo mais rapidamente mesmo quando no estiver usando o
pacote inputenc. Veja a tabela 2.5 para inspirao. Com o inputenc, tudo isso
se torna desnecessrio, mas, seu texto permanece preso em uma codicao
em particular.
Tabela 2.5: Caracteres especiais em alemo.
"a "s
" "
"< or \flqq "> or \frqq
\flq \frq
\dq "
Em livros alemes voc freqntemente ir encontrar as aspas francesas
(guillemets). No entanto, os tipgrafos alemes as usam de forma difer-
ente. As aspas em livros alemes so parecidas com isso. Na regio da
Sua que fala alemo, os tipgrafos usam o guillemets da mesma forma
que os franceses fazem.
O principal problema ocorre com o uso de comandos semelhantes ao \flq:
Se voc estiver usando a fonte OT1 (que a fonte padro) os guillemets
iro parecer com o smbolo matemtico . A codicao T1, contm os
smbolos necessrios. Ento se quiser usar este tipo de aspas, certique-se
de que est usando a codicao T1. (\usepackage[T1]{fontenc})
2.5.4 Suporte ao Coreano
7
Para usar o L
A
T
E
X para tipografar em coreano, precisamos resolver trs prob-
lemas:
1. Precisamos estar aptos a editar os arquivos de entrada em coreano. .
Os arquivos de entrada em coreano precisam estar em formato somente
texto, mas, por causa da linguagem usar seu prprio conjunto de carac-
teres ausente do repertrio US-ASCII, eles caro um pouco estranhos
em um editor ASCII normal. As duas codicaes mais usadas para
7
Considerando os tpicos que os usurios coreanos do L
A
T
E
X precisam levar em conta,
esta seo foi escrita por Karnes KIM durante como parte do trabalho da equipe de
traduo do lshort para o coreano. Foi traduzido para o ingls por SHIN Jungshik e
resumido por Tobi Oetiker.
2.5 Suporte a linguagem internacional 31
texto em coreano so a EUC-KR e a sua extenso compatvel usada
no MS-Windows, CP949/Windows-949/UHC. Nestas codicaes cada
caracter ASCII representa um caracter ASCII o seu caracter ASCII
normal, similar a outras codicaes compatveis com o ASCII tais
como a ISO-8859-x, EUC-JP, Shift_JIS e Big5. Por outro lado, slabas
Hangul, Hanjas (caracteres chineses usados na Coria), Hangul Jamos,
Hirakanas, Katakanas, caracteres gregos e cirlicos e outros smbolos
e letras desenhadas do KS X 1001 so representadas por dois bytes
consecutivos. O primeiro possui o conjunto MSB. At metade da d-
cada de 1990, foram necessrios grande quantidade de tempo e esforo
para criar um ambiente compatvel com o coreano em um sistema op-
eracional no localizado (no coreano). Voc pode ver uma descrio
antiga http://jshin.net/faq para ter uma idia de como era o uso
do coreano em sistemas operacionais no coreanos no meio da dcada
de 1990. Atualmente, todos os trs sistemas operacionais mais impor-
tantes (Mac OS, Unix e Windows) possuem um suporte multilingue
decente e recursos de internacionalizao de modo que a edio de
textos em coreano j no tanto um problema, mesmo em sistemas
operacionais no coreanos.
2. O T
E
X e o L
A
T
E
X foram originalmente escritos para idiomas com no
mais que 256 caracteres em seu alfabeto. Para faz-los funcionar com
idiomas com um nmero consideravelmente maior de caracteres, como
o coreano
8
ou o chins, foi desenvolvido um mecanismo de sub-fontes.
Este divide uma nica fonte CJK com milhares ou dezenas de milhares
de glifos em conjuntos de 256 glifos. Para o coreano, existem trs
pacotes amplamente usados: HL
A
T
E
X de UN Koaunghi, hL
A
T
E
Xp de
8
Hangul um alfabeto com 14 consoantes bsicas e 10 vogais (Jamos). Ao con-
trrio dos alfabetos latinos ou cirlicos, cada caracter precisa ser arranjado em um es-
pao retangular aproximadamente do mesmo tamanho dos caracteres chineses. Cada
retngulo representa uma slaba. Um nmero ilimitado de slabas podem ser formadas
partir deste conjunto nito de vogais e consoantes. O padro ortogrco coreano
moderno (tanto na Coria do Norte como na Coria do Sul), no entanto, cria algumas
restries na formao destes retngulos. Assim, existem apenas um nmero nito de
slabas ortogracamente corretas. A codicao de caracteres coreana dene cdigos in-
dividuais para cada umas destas slabas (KS X 1001:1998 e KS X 1002:1992). Ento
o Hangul, embora seja alfabtico, tratado como os sistemas japoneses e chineses de
escrita com milhares de ideogramas. O ISO 10646/Unicode oferece ambas as formas
de representar o Hangul usado no coreano moderno, codicando os caracteres Hangul
Jamos (alfabetos: http://www.unicode.org/charts/PDF/U1100.pdf) em adio cod-
icao de todas as slabas Hangul ortogracamente permitidas no coreano moderno
(http://www.unicode.org/charts/UAC00.pdf). Um dos maiores desaos na tipograa
coreana com o L
A
T
E
X e sistemas de tipograa correlatos o suporte ao coreano antigoe
possivelmente no futuroslabas que podero apenas ser representadas pela combinao
de Jamos em Unicode. Espera-se que os mecanismos futuros do T
E
X tais como o e o
traro solues para este problema de modo que alguns lingustas e historiadores coreanos
desistiro de usar o MS Word que j possui um bom suporte ao coreano antigo.
32 Tipografando o Texto
CHA Jaechoon e o CJK de Werner Lemberg.
9
O HL
A
T
E
X e o hL
A
T
E
Xp
so especcos para o coreano e disponibilizam suporte de localizao
ao coreano com base nos fontes suportadas. Ambos podem processar
arquivos de entrada codicados em EUC-KR. O HL
A
T
E
X pode tambm
processar arquivos codicados em CP949/Windows-949/UHC e UTF-8
quando usado com ou .
O pacote CJK no especco para o coreano. Ele pode processar ar-
quivos de entrada em UTF-8 bem como em vrias codicaes CJK in-
clundo EUC-KR e CP494/Windows-949/UHC. Pode ser usado para ti-
pografar documentos com contedo multilngue (especialmente chins,
japons e coreano). O pacote CJK no possui localizao coreana como
aquela oferecida pelo HL
A
T
E
X e ele no vem com a mesma quantidade
de caracteres especiais quando o HL
A
T
E
X.
3. O ltimo objetivo de se usar programas de tipograa como o T
E
X e
o L
A
T
E
X obter documentos esteticamente satisfatrios. Sem dvida
o elemento mais importante em tipograa um conjunto de fontes
bem desenhandas. A distribuio HL
A
T
E
X inclui fontes PostScript
de 10 famlias diferentes fontes Munhwabu
10
(TrueType) de 5 famlias
diferentes. O pacote CJK trabalha com um conjunto de fontes usado
em verses anteriores do HL
A
T
E
X e pode usar fontes Bitstream Cyberbit
TrueType.
Para usar o pacote HL
A
T
E
X para produzir texto em coreano, insira a
seguinte declarao no prembulo de seu documento:
\usepackage{hangul}
Este comando habilita a localizao coreana. Os cabealhos dos captu-
los, sees, subsees, sumrios e lista de guras so todos traduzidos para o
coreano e a formatao do documento modicada para seguir s convenses
coreanas. O pacote tambm disponibiliza seleo automtica de partculas.
Em coreano, existem pares de partculas ps-xas gramaticalmente equiv-
alentes mas diferentes na forma. Cada qual ser corretas dependendo se
a slaba precedente termina em vogal ou consoante. ( um pouco mais
complexo que isso, mas esta explicao pode te dar uma boa noo.) Os
coreanos nativos no tm problemas em selecionar a partcula correta, mas
no possvel determinar qual partcula usar para referncias e outros textos
automticos que iro mudar enquanto voc edita seu documento. Isto gera
um grande esforo para colocar as partculas corretas manualmente toda vez
que voc adiciona/remove referncias ou simplesmente muda algumas partes
9
Eles podem ser obtidos em language/korean/HLaTeX/, language/korean/CJK e
http://knot.kaist.ac.kr/htex/.
10
Ministrio da Cultura da Coria
2.5 Suporte a linguagem internacional 33
de seu documento de lugar. O HL
A
T
E
X alivia seus usurios deste processo
enfadonho e sujeito a erros.
No caso de voc no precisar dos recursos de localizao, mas, apenas
quer digitar texto em coreano, voc pode usar a seguinte linha no prembulo
ao invs da anterior:
\usepackage{hfont}
Para maiores detalhes sobre como tipografar em coreano com HL
A
T
E
X,
veja o HL
A
T
E
X Guide. Veja o site do Grupo Coreano de Usurios do T
E
X
(KTUG) em http://www.ktug.or.kr/.
Existe tambm disponvel uma traduo para o coreano deste manual.
2.5.5 Suporte ao Cirlico
Por Maksym Polyakov <polyama@myrealbox.com>
A verso 3.7h do babel inclui suporte para as codicaes T2* e para produo
de textos blgaros, russos e ucranianos usando letras cirlicas.
O suporte ao cirlico baseado nos mecanismos padres do L
A
T
E
X atravs
dos pacotes fontenc e inputenc. Mas, se voc voc pretende usar cirlicos
em modo matemtico, voc precisar carregar o pacote mathtext antes do
fontenc:
11
\usepackage{mathtext}
\usepackage[T1,T2A]{fontenc}
\usepackage[koi8-ru]{inputenc}
\usepackage[english,bulgarian,russian,ukranian]{babel}
Geralmente, o babel ir escolher automaticamente o cdigo de fonte
padro, que para as trs linguagens acima o T2A. Entretanto, os docu-
mentos no esto restritos a um nico cdigo de fontes. Para documentos
multilngue usando idiomas baseados nos alfabetos cirliocs e latinos faz sen-
tido incluir explicitamente os cdigos de fonte latinos. O babel tomar o
cuidado em escolher o cdigo de fonte apropriado quando as diferentes lin-
guagens forem selecionadas dentro do documento.
Alm de habilitar as hifenizaes, traduzir os textos gerados automti-
camente e ativar algumas regras tipogrcas especcas da linguagem (como
o \frenchspacing), o babel disponibiliza alguns comandos que permitem
tipografar de acordo com os padres das linguagens blgara, russa ou ucra-
niana.
Para todos os trs idiomas so disponibilizadas pontuaes especcas: O
hfen cirlico para o texto ( um pouco diferente do hfem latino e separado
por minsculos espaos), um hfem para falas diretas, aspas e comandos para
faciliar a hifenizao. Veja a tabela 2.6.
11
Se voc usar os pacotes A
M
S-L
A
T
E
X, carregue-os antes de fontenc e babel.
34 Tipografando o Texto
Tabela 2.6: As denies extras feitas pelas opes bulgarian, russian e
ukrainian do babel
"| disabilita as ligaduras nesta posio.
"- um sinal de hfem explcito, permitindo a hifenizao para o resto do
mundo .
"--- Emdash cirlico em textos puros.
"--~ Emdash cirlico em nomes compostos (sobrenomes).
"--* Emdash cirlico para denotar discurso direto.
"" como |-|, mas no produz o sinal de hfem (para palavras compostas
com hfen, exemplo. |x-y| ou qualquer outros sinais do tipo lig-
ado/desligado).
"~ para uma marca de palavra composta sem quebras.
"= para uma marca de palavra composta com quebras, permitindo a
hifenizao em palavras compostas.
", pequeno espao para inicials sem separaes com o sobrenome que o
segue.
" para as aspas duplas alems, lado esquerdo (parece com ,,).
" para as aspas duplas alems do lado direito (parece com ).
"< para as aspas duplas francesas do lado esquerdo (parece com <<).
"> para as aspas duplas francesas do lado direito (looks like ).
As opes russian e ukranian do babel denem os comamdos \Asbuk e
\asbuk que funcionam como \Alph e \alph mas, produzem letras maisculas
e pequenas dos alfabetos russo e ucraniano (de acordo com a linguagem ativa
no documento). A opo bulgarian do babel dene os comandos \enumBul
e \enumLat (\enumEng), que fazem com que \Alph e \alph produzam letras
tanto dos alfabetos blgaro quanto latino (ingls). O funcionamento padro
dos comandos \Alph e \alph para o idioma blgaro produzir letras do
alfabeto blgaro.
2.6 O espao entre as palavras
Para obter o alinhamento da margem direita, o L
A
T
E
X insere uma quantidade
varivel de espaos entre as palavras. Ele insere um pouco mais de espaos
no nal m das sentenas tornando o texto mais legvel. O L
A
T
E
X assume
que as sentenas terminam nos pontos-nais, sinais de interrogao ou de
exclamao. Se um ponto seguir uma letra maiscula, isto no ser entendido
como um nal de sentena, pois, pontos aps letras maisculas normalmente
ocorrem em abreviaes.
Quaisquer excees para estas suposies precisam ser especicadas pelo
autor. Uma barra invertida na frente de um espao gera um espao que no
2.7 Ttulos, captulos e sees 35
ser aumentado. Um til ~ gera um espao que no pode ser aumentado
e nem quebrado entre linhas consecutivas. O comando \@ na frente de um
ponto especica que aquele ponto termina uma sentena mesmo se precedido
por uma letra maiscula.
Mr.~Smith ficou feliz ao v-la\\
ver~Fig.~5\\
Eu gosto de BASIC\@. E voc?
Mr. Smith cou feliz ao v-la
ver Fig. 5
Eu gosto de BASIC. E voc?
Os espaos adicionais aps os pontos podem ser desabilitados com o
comando
\frenchspacing
que diz ao L
A
T
E
X para no inserir espaos aps um ponto alm do espaa-
mento normal. Isto muito comum em idiomas no ingleses, exceto em
bibliograas. Se voc usar o \frenchspacing o comando \@ desnecessrio.
2.7 Ttulos, captulos e sees
Para ajudar ao leitor a se encontrar atravs do seu texto, voc deve divid-lo
em captulos, sees e subsees. O L
A
T
E
X suporta isto atravs de comandos
especiais que recebem o ttulo da seo como argumento. Cabe a voc us-los
corretamente.
Os seguintes comando de seccionamento esto disponveis para a classe
article:
\section{...}
\subsection{...}
\subsubsection{...}
\paragraph{...}
\subparagraph{...}
Se voc quer dividir seu documento em partes sem inuenciar a numer-
ao de captulos e sees voc pode usar
\part{...}
Quando voc trabalhar com as classes report ou book ter disponvel
um comando adicional de seccionamento:
\chapter{...}
Como a classe article no sabe nada sobre captulos ca fcil adicionar
36 Tipografando o Texto
os artigos como captulos de um livro. Os espaos entre as sees, a numer-
ao e o tamanho das letras nos ttulos sero ajustados automaticamente
pelo L
A
T
E
X.
Dois dos comandos de seccionamento so um pouco especiais:
O comando \part no inuencia na numerao da seqncia dos cap-
tulos.
O comando \appendix no possui argumentos. Ele apenas muda a
numerao dos captulos para letras.
12
O L
A
T
E
X cria uma tabela de contedos tomando os ttulos das sees
e os nmeros de pginas do ltimo ciclo de compilao do documento. O
comando
\tableofcontents
expande-se para uma tabela de contedos no local onde for encontrado. Um
documento novo precisa ser compilado (L
A
T
E
Xado) duas vezes para obter
uma tabela de contedos correta. Algumas vezes pode ser necessrio compi-
lar o documento uma terceira vez. O L
A
T
E
X ir te informar quando isto for
necessrio.
Todos os comandos de seccionamento listados acima existem tambm
nas verses estreladas. Uma verso estrelada de um comando invocada
apenas adicionando um asterisco * aps o nome do comando. Isto gera
cabealhos de sees que no sero mostradas na tabela de contedos e no
sero numeradas. O comando \section{Ajuda}, por exemplo, se torna em
\section*{Ajuda}.
Normalmente os ttulos das sees so mostrados na tabela de contedos
exatamente como esto digitadas no texto. Algumas vezes isso no possvel
pois o ttulo muito longo para caber na tabela de contedos. A entrada
para a tabela de contedos pode ser especicada com um argumento opcional
na frente do ttulo da seo.
\chapter[Titulo para a tabela de contedos]{Um ttulo
longo e cansativo que ser mostrado no texto}
O ttulo do documento denido pelo comando
\maketitle
O contedo do ttulo precisar ser denido pelos comandos
\title{...}, \author{...} e opcionalmente \date{...}
antes de se chamar o \maketitle. No argumento do \author voc pode
12
Para a classe article ele altera a numerao das sees.
2.8 Referncias cruzadas 37
informar diversos autores separados por comandos \and.
Um exemplo de alguns dos comandos mencionados acima pode ser en-
contrado na gura 1.2 na pgina 7.
Alm dos comandos de seccionamento explicados acima, o L
A
T
E
X2

in-
troduziu trs comandos adicionais para serem usados com a classe book. Eles
so teis para dividir sua publicao. Estes comandos alteram os ttulos dos
captulos e a numerao de pginas para funcionar como o esperado em um
livro:
\frontmatter pode ser colocado imediatamente aps o \begin{document}.
Ele ir mudar a numerao de pgina para nmeros romanos e as
sees no sero numeradas, como se estivesse usando comandos de
seccionamento estrelados (ex: \chapter*{Preface}), mas as sees
continuam a aparecer na lista de contedos.
\mainmatter vem imediatamente antes do primeiro captulo do livro. Ele
muda a numerao de pgina para arbico, reinicia o contador de
nmero de pginas e habilita a numerao das sees.
\appendix marca o incio do material adicional do livro. Aps este comando
os captulos sero numerados com letras.
\backmatter deve ser iserido antes dos ltimos tens em seu livro como a
bibliograa e o ndice remissivo. Nas classes padres de documentos
este comando no produz nenhum efeito visual.
2.8 Referncias cruzadas
Em livros, relatrios e artigos freqntemente existem referncias cruzadas
para guras, tabelas e segmentos especiais do texto. O L
A
T
E
X possui os
seguintes comandos para referncias cruzadas
\label{marcador}, \ref{marcador} e \pageref{marcador}
nos quais marcador um identicador escolhido pelo usurio. O L
A
T
E
X
substitui \ref pelo nmero da seo, subseo, gura, tabela ou teorema
representados pelo comando \label correspondente. O \pageref imprime o
nmero da pgina na qual o comando \label ocorreu.
13
Assim como ocorre
com os ttulos de sees, os nmeros gerados na compilao anterior sero
usados.
Uma referncia para esta subseo
\label{sec:this} fica assim:
veja seo~\ref{sec:this} na
pgina~\pageref{sec:this}.
Uma referncia para esta subseo ca assim:
veja seo 2.8 na pgina 37.
13
Note que estes comandos no distinguem qual objeto eles esto se referindo. O \label
apenas grava o ltimo nmero gerado.
38 Tipografando o Texto
2.9 Notas de rodap
Usando o comando
\footnote{nota de rodap}
ser criado uma nota de rodap no nal da pgina atual. Notas de rodap
podem ser colocadas aps a palavra ou sentena a qual elas se referem. Notas
de rodap referentes a uma sentena ou parte dela devem ser colocadas aps
o ponto nal ou vrgula.
14
Notas de rodap\footnote{Esta uma
nota de rodap.} so muito usadas
por pessoas que usam o \LaTeX.
Notas de rodap
a
so muito usadas por pes-
soas que usam o L
A
T
E
X.
a
Esta uma nota de rodap.
2.10 Palavras Enfatizadas
Se um texto escrito em uma mquina de escrever, as palavras impor-
tantes so enfatizadas sublinhando-as.
\underline{texto}
Nos livros, entretanto, as palavras enfatizadas so produzidas em itlico.
O L
A
T
E
X disponibiliza o comando
\emph{texto}
para enfatizar textos. O resultado deste comando depende do contexto:
\emph{Se voc usar o comando
dentro de um bloco de texto
j enfatizado, o \LaTeX{}
usa a fonte \emph{normal}
para enfatizar.}
Se voc usar o comando dentro de um bloco
de texto j enfatizado, o L
A
T
E
X usa a fonte
normal para enfatizar.
Note as diferenas entre dizer ao L
A
T
E
X para enfatizar algo e dizer para
ele usar um fonte diferente:
14
Note que as notas de rodap desviam a ateno do leitor do corpo principal de seu
documento. Anal, todos ns lemos tais notassomos uma espcie de curiosos, ento
porque no apresentar tudo o que se quer dizer no corpo do documento?
15
15
Uma carta no chega necessariamente onde deveria :-).
2.11 Ambientes 39
\textit{Voc tambm pode
\emph{enfatizar} textos se
ele estver em itlico,}
\textsf{na fonte
\emph{sans-serif},}
\texttt{ou no estilo de
\emph{mquina de escrever.}}
Voc tambm pode enfatizar textos se ele
estver em itlico, na fonte sans-serif, ou no
estilo de mquina de escrever.
2.11 Ambientes
\begin{ambiente} texto \end{ambiente}
no qual ambiente o nome do ambiente. Os ambientes podem ser alinhados
um dentro do outro desde que a ordem correta de herarquia seja mantida.
\begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}
Nas sees seguintes todos os ambientes importantes sero explicados.
2.11.1 Itemizar, Enumerar e Descrever
O ambiente itemize adequado para listas simples, o ambiente enumerate
para listas enumeradas e o ambiente description para descries.
\flushleft
\begin{enumerate}
\item Voc pode misturar os
ambientes de lista ao seu gosto:
\begin{itemize}
\item Mas pode comear a parecer
meio pattico.
\item[-] Com um hfen.
\end{itemize}
\item Entretanto lembre-se:
\begin{description}
\item[Coisas inteis] no ficaro
teis s porque esto numa lista.
\item[Coisas teis] ,no entanto,
podem ser apresentadas
elegantemente numa lista.
\end{description}
\end{enumerate}
1. Voc pode misturar os ambientes de
lista ao seu gosto:
Mas pode comear a parecer
meio pattico.
- Com um hfen.
2. Entretanto lembre-se:
Coisas inteis no caro teis s
porque esto numa lista.
Coisas teis ,no entanto, podem ser
apresentadas elegantemente
numa lista.
40 Tipografando o Texto
2.11.2 Alinhar Esquerda, Direita e ao Centro
Os ambientes flushleft e flushright geram pargrafos alinhados es-
querda ou direita. O ambiente center gera textos centralizados. Se voc
no usar \\ para especicar as quebras de linha, o L
A
T
E
X ir determin-las
automaticamente.
\begin{flushleft}
Este texto est\\
alinhado esquerda.
O \LaTeX{} no est tentando fazer
cada linha com o mesmo tamanho.
\end{flushleft}
Este texto est
alinhado esquerda. O L
A
T
E
X no est
tentando fazer cada linha com o mesmo
tamanho.
\begin{flushright}
Este texto est\\
alinhado direita.
O \LaTeX{} no est tentando fazer
cada linha com o mesmo tamanho.
\end{flushright}
Este texto est
alinhado direita. O L
A
T
E
X no est
tentando fazer cada linha com o mesmo
tamanho.
\begin{center}
No centro\\da Terra.
\end{center}
No centro
da Terra.
2.11.3 Citaes e Versos
O ambiente quote til para citaes, frases importantes e exemplos.
Uma regra tipogrfica para o
comprimento de linha :
\begin{quote}
Em mdia, as linhas no devem
ser maiores que 66 caracteres.
\end{quote}
Este o motivo pelo qual as
pginas do \LaTeX{} possuem margens
to grandes e os jornais so
impressos em vrias colunas.
Uma regra tipogrca para o comprimento de
linha :
Em mdia, as linhas no devem
ser maiores que 66 caracteres.
Este o motivo pelo qual as pginas do L
A
T
E
X
possuem margens to grandes e os jornais so
impressos em vrias colunas.
Existem dois ambientes similares: os ambientes quotation e verse. O
ambiente quotation usado para citaes longas que se extendem por vrios
pargrafos, pois ele indenta a primeira linha de cada pargrafo. O ambiente
verse usado para poemas nos quais as quebras de linhas so importantes.
2.11 Ambientes 41
As linhas so separadas usando \\ no nal das linhas e uma linha vazie aps
cada verso.
Eu decorei apenas um poema em
ingls. Ele sobre Humpty Dumpty.
\begin{flushleft}
\begin{verse}
Humpty Dumpty sat on a wall:\\
Humpty Dumpty had a great fall.\\
All the Kings horses and all
the Kings men\\
Couldnt put Humpty together
again.
\end{verse}
\end{flushleft}
Eu decorei apenas um poema em ingls. Ele
sobre Humpty Dumpty.
Humpty Dumpty sat on a wall:
Humpty Dumpty had a great
fall.
All the Kings horses and all
the Kings men
Couldnt put Humpty together
again.
2.11.4 Resumo
Em publicaes cientcas de costume iniciar com um resumo que fornece ao
leitor uma rpida descrio do que se pode esperar do texto. O L
A
T
E
X disponi-
biliza o ambiente abstract com este objetivo. Normalmente abstract
usado nos documentos criados com a classe article.
\begin{abstract}
O resumo do resumo.
\end{abstract}
O resumo do resumo.
2.11.5 Verbatim - cpia do texto sem process-lo
Os textos contidos entre \begin{verbatim} e \end{verbatim} sero impres-
sos diretamente, como se fossem digitados em uma mquina de escrever, com
todas as quebras de linha e espaos, sem que qualquer comando do L
A
T
E
X
seja processado.
Dentro dos pargrafos, um recurso similar pode ser usado com o comando
\verb+texto+
O + apenas um examplo de caracter delimitador. Voc pode usar qual-
quer character exceto letras, * ou espaos. Muitos exemplos do L
A
T
E
X neste
manual foram criados com este comando.
O comando \verb|\ldots| \ldots
\begin{verbatim}
10 PRINT "HELLO WORLD ";
20 GOTO 10
\end{verbatim}
O comando \ldots . . .
10 PRINT "HELLO WORLD ";
20 GOTO 10
42 Tipografando o Texto
\begin{verbatim*}
a verso estrelada do
ambiente verbatim
enfatiza os espaos
no texto
\end{verbatim*}
aversoestreladado
ambienteverbatim
enfatizaosespaos
notexto
O comando \verb pode ser usado de maneira similar:
\verb*|deste modo :-) | destemodo:-)
O ambiente verbatim e o comando \verb no podem ser usados dentro
de parmetros de outros comandos.
2.11.6 Tabelas
O ambiente tabular pode ser udado para criar bonitas tabelas com linhas
horizontais e verticais opcionais. O L
A
T
E
X determines a largura das colunas
automaticamente.
O argumento especicao do comando
\begin{tabular}[posio]{especicao}
dene o formato da tabela. Use l para as colunas alinhadas esquerda, r
para colunas alinhadas direita, c para colunas centralizadas, p{n } para
colunas contendo textos justicados com quebras de linha e | para linhas
verticais.
Se o texto em uma coluna for muito longo para a pgina, o L
A
T
E
X no ir
divid-lo automaticamente. Usando p{n } voc pode denir um tipo especial
de coluna que divide o texto do mesmo modo que ocorre nos pargrafos
normais.
O argumento posio especica a posio vertical da tabela com relao
linha de base do texto que a delimita. Use uma das letras t , b ou c
para esppecicar tabelas alinhadas no topo, na base ou centralizadas.
Dentro do ambiente tabular o comando & salta para a prxima coluna,
o \\ inicia uma nova linha e \hline inserte uma linha horizontal. Voc
pode inserir linhas parciais usando o comando \cline{j -i }, sendo j e i os
nmeros das colunas nas quais a linha deve se extender.
2.11 Ambientes 43
\begin{tabular}{|r|l|}
\hline
7C0 & hexadecimal \\
3700 & octal \\ \cline{2-2}
11111000000 & binrio \\
\hline \hline
1984 & decimal \\
\hline
\end{tabular}
7C0 hexadecimal
3700 octal
11111000000 binrio
1984 decimal
\begin{tabular}{|p{4.7cm}|}
\hline
Bem-vindo ao pargrafo do Boxy.
Sinceramente desejamos que voc
goste do show.\\
\hline
\end{tabular}
Bem-vindo ao pargrafo do
Boxy. Sinceramente desejamos
que voc goste do show.
O separado de colunas pode ser especicado com o formato @{...} .
Este comando elimina o espao entre as colunas e substitui pelo contedo
das chaves. Um uso comum deste comando expliado abaixo no problema
do alinhamento decimal. Outra aplicao importante eliminar os espaos
extra em uma tabela com @{} .
\begin{tabular}{@{} l @{}}
\hline
sem espao extra\\
\hline
\end{tabular}
sem espao extra
\begin{tabular}{l}
\hline
espaos extra em ambos os lados\\
\hline
\end{tabular}
espaos extra em ambos os lados
Como no existe um comando para alinhar colunas numricas na vrgula
decimal,
16
precisamos trapacear e fazer isso usando duas colunas: uma al-
inhada direita para a parte inteira e uma alinhada esquerda para a parte
fracionria. O comando @{,} na linha \begin{tabular} substitui o espaa-
mento entre colunas por uma vrgula ,, dando a aparncia de uma nica
coluna alinhada na vrgula decimal. No se esquea de substituir a vrgula
dos nmeros pelo separador de colunas (&)! Uma coluna de ttulo pode ser
colocada sobre uma coluna numrica com o comando \multicolumn.
16
Se a coleo tools estiver instalada em seu sistema, d uma olhada no pacote dcolumn.
44 Tipografando o Texto
\begin{tabular}{c r @{,} l}
Pi Expresso &
\multicolumn{2}{c}{Valor} \\
\hline
$\pi$ & 3&1416 \\
$\pi^{\pi}$ & 36&46 \\
$(\pi^{\pi})^{\pi}$ & 80662&7 \\
\end{tabular}
Pi Expresso Valor
3,1416

36,46
(

80662,7
\begin{tabular}{|c|c|}
\hline
\multicolumn{2}{|c|}{Ene} \\
\hline
Mene & Muh! \\
\hline
\end{tabular}
Ene
Mene Muh!
O contedo de um ambiente tabular sempre permanece em uma nica
pgina. Se voc quiser produzir tabelas longas, voc precisar conhecer os
ambientes supertabular e longtabular.
2.12 Objetos utuantes
Atualmente muitas publicaes contm vrias guras e tabelas. Estes ele-
mentos necessitam um tratamento especial, pois no podem ser divididos
entre as pginas. Um mtodo seria iniciar uma nova pgina antes de cada
gura ou tabela muito grande para ajust-la na pgina atual. Esta abor-
dagem deixaria muitas pginas parcialmente vazias o que no bom.
A soluo para este problema utuar qualquer gura ou tabela que
no se ajusta na pgina atual at uma pgina posterior, e preenchar a pgina
atual com texto. O L
A
T
E
X oferece dois ambientes para objetos utuantes; um
para tabelas e um para guras. Para obter toda a vantagem de usar estes dois
ambientes importante compreender um pouco sobre como o L
A
T
E
X manipula
internamente estes elementos, de outra forma, os objetos utuantes podem
se tornar uma enorme fonte de frustrao pois o L
A
T
E
X nunca os coloca onde
voc realmente desejava.
Vamos inicialmente ver os comandos denidos no L
A
T
E
X para trabalhar
com objetos utuantes:
Qualquer material contido num ambiente figure ou table sero trata-
dos como objetos utuantes. Ambos os ambientes aceitam um parmetro
2.12 Objetos utuantes 45
opcional chamado de especicao da posio.
\begin{figure}[especicao da posio]
\begin{table}[especicao da posio]
Este parmetro usado para dizer ao L
A
T
E
X para onde aquele objeto pode
ser movido. Um especicador de posio construdo pela compinao de
letras que representam permisses de posicionamento. Veja a tabela 2.7.
Uma tabela poderia, por exemplo, comear com a seguinte linha
\begin{table}[!hbp]
O especicador de posio [!hbp] permite ao L
A
T
E
X colocar a tabela exata-
mente aqui (h), no nal de alguma pgina(b) ou em uma pgina especial
para corpos utuantes (p), alm de fazer isso mesmo que o resultado no
que to bom (!). Se nenhum especicador de posio for indicado, o L
A
T
E
X
usa o padro [tbp].
O L
A
T
E
X colocar cada objeto que ele encontra de acordo com os especi-
cadores de posio fornecidos pelo autor. Se um objeto no pode ser alocado
na pgina atual ele colocado ou na la de guras ou na de tabelas.
17
Assim
que uma nova pgina for criada, o L
A
T
E
X verica se possvel complet-la
com os objetos contidos nas las. Se no for possvel o primeiro objeto de
cada la tratado como se acabassem de ser encontrados no texto: o L
A
T
E
X
tenta novamente posicion-los de acordo com os respectivos especicadores
de posio (exceto h, que no mais possvel). Quaisquer objetos novos
que ocorrer no texto sero colocados na la appropriada. O L
A
T
E
X mantm
estritamente a ordem original de aparecimento de cada objeto e, por este
17
A ordem de entrada e sada PEPSprimeiro a entrar o primeiro a sair !
Tabela 2.7: Permisses de posicionamento de objetos utuantes.
Espec. Permite colocar o objeto em . . .
h aqui no exato lugar no texto onde o objeto se encontra. Isto
usado principalmente em objetos pequenos.
t no topo de alguma pgina
b no m de alguma pgina
p em uma pgina especial contendo apenas corpos utuantes.
! desconsiderando muitos parmetros internos
a
que fariam
com que o objeto deixasse de ser inserido no texto.
Observe que pt e em so unidades do T
E
X units. Leia mais sobre este assunto
na tabela 6.5 na pgina 114.
a
Como, por exemplo, o mximo de objetos permitidos por pgina.
46 Tipografando o Texto
motivo, uma gura que no pode ser incluida no texto empurra todas as
demais para o nal do documento. Portanto:
Se o L
A
T
E
X no est posicionando os objetos como voc esperava,
normal que o problema seja causado por um nico objeto que
est segurando uma das duas las.
Embora seja possvel fornecer ao L
A
T
E
X especicadores com apenas uma
permisso, isto uma causa de problemas. Se o objeto no se ajustar na
posio pretendida, car retido e bloquear todos os objetos subseqentes.
Em particular, voc nunca deve usar apenas a opo [h]isto to ruim que
em algumas verses recentes do L
A
T
E
X este especicador automaticamente
substitudo por [ht].
Tendo explicado os tpicos difceis, existem mais algumas coisas para men-
cionar sobre os ambientes table e figure. Com o comando
\caption{legenda}
voc pode denir uma legenda para o objeto. O nmero atual e a palavra
Figura ou Tabela ser acrescentado pelo L
A
T
E
X.
Os comandos
\listoffigures e \listoftables
funcionam de maneira anloga ao comando \tableofcontents, criando uma
lista de guras ou tabelas, respectivamente. Estas listas iro exibir as legen-
das inteiras, assim, se voc pretende usar legendas longas voc pode desejar
que aparea na lista uma verso reduzida de tais legendas. Isto obtido
acrescentando a legenda curta entre colchetes como parmetro do comando
\caption.
\caption[curto]{LLLLLoooooonnnnngggggooooo}
Com \label e \ref, voc pode criar uma referncia ao objeto em seu
texto.
O exemplo seguinte desenha um quadrado e o insere no documento. Voc
pode us-lo caso queira reservar espaos para imagens que sero inseridas na
verso nal do documento.
Figura~\ref{white} um exemplo de arte popular.
\begin{figure}[!hbp]
\makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}}
\caption{Cinco por cinco centmetros.\label{white}}
\end{figure}
2.13 Protegendo comandos frgeis 47
No exemplo acima, o L
A
T
E
X tentar bravamente (!) colocar a gura exata-
mente aqui (h).
18
Se isso no for possvel, tentar colocar a gura no nal (b)
da pgina. Falhando em colocar a gura na pgina atual, ele verica se
possvel criar uma pgina contendo esta gura e, talvez, algumas tabelas da
la de tabelas. Se no houver material suciente para uma pgina especial
de objetos, o L
A
T
E
X inicia uma nova pgina e, mais uma vez, trata a gura
como se acabasse de ser encontrada no texto.
Sob certas circunstncias pode ser necessrio usar os comados
\clearpage ou \cleardoublepage
Eles fazem com que o L
A
T
E
X posicione imediatamente no texto todos os
objetos restantes nas las e inicie uma nova pgina. O comando L
A
T
E
X ser
forado pelo comando \cleardoublepage a criar a prxima pgina de texto
no lado direito.
Voc ir aprener como incluir grcos PostScript em seus documentos
L
A
T
E
X2

ainda nesta introduo.


2.13 Protegendo comandos frgeis
Os textos fornecidos como argumentos de comandos como \caption ou
\section podem aparecer mais de uma vez em um documento (por exemplo,
no sumrio bem como no corpo do documento). Alguns comandos falham
quando so usados no argumentos de comandos semelhantes ao \section.
Estes comandos so chamdos de comandos frgeispor exemplo, \footnote
ou \phantom. Estes comandos frgeis necessitam de proteo. Voc pode
proteg-los adicionando o comando \protect na frente deles.
O comando \protect se refere apenas ao comando que segue imedi-
atamente direita, mas no aos argumentos destes. Na maioria dos casos
\protect supruos no machucam ningum.
\section{Estou considerando
\protect\footnote{e protegendo meu rodap}}
18
Assumindo que a la de guras esteja vazia.
Captulo 3
Tipografando Frmulas
Matemticas
Agora voc est pronto! Neste captulo voc ir atacar o recurso principal do
T
E
X: tipograa matemtica. Mas que alerta, este captulo apenas arranha a
superfcie do assunto. Embora as coisas explicadas aqui sejam o suciente para
muitas pessoas, no se desespere se no puder encontrar aqui a soluo para suas
necessidades de tipograa matemtica. muito provvel que o seu problema
tenha sido resolvido no /
/
o-L
A
T
E
X
1
3.1 Noes gerais
O L
A
T
E
X possui um modo especial para tipografar matemtica. Matemtica
pode ser digitado diretamente dentro dos pargrafos ou o pargrafo pode
ser quebrado para que as frmulas sejam digitadas separadamente. Texto
matemtico dentro de um pargrafo produzido entre \( e \), entre $ e $
ou entre \begin{math} e \end{math}.
Adicione $a$ ao quadrado a $b$
ao quadrado para obter $c$ ao
quadrado ou usando uma notao
mais matemtica:
$c^{2}=a^{2}+b^{2}$
Adicione o ao quadrado a / ao quadrado para
obter c ao quadrado ou usando uma notao
mais matemtica: c
2
= o
2
+ /
2
1
A American Mathematical Society produziu uma poderosa extenso para o L
A
T
E
X.
Muitos dos exemplos neste captulo fazem uso desta extenso. Ela fonecida em todas as
distribuies recente do T
E
X. Se na sua distribuio estiver faltando, voc pode obt-la
em macros/latex/required/amslatex.
50 Tipografando Frmulas Matemticas
\TeX{} pronuncioado como
\(\tau\epsilon\chi\).\\[6pt]
100~m$^{3}$ de gua\\[6pt]
Isto vem do meu
\begin{math}\heartsuit\end{math}
T
E
X pronuncioado como c.
100 m
3
de gua
Isto vem do meu
Quando voc quiser que equaes matemticas maiores ou frmulas sejam
mostradas separadas do resto do pargrafo prefervel delimitar a frmula
entre \[ e \] ou entre \begin{displaymath} e \end{displaymath}.
Adicione $a$ ao quadrado a $b$
ao quadrado para obter $c$ ao
quadrado ou usando uma notao
mais matemtica:
\begin{displaymath}
c^{2}=a^{2}+b^{2}
\end{displaymath}
ou se quiser digitar menos:
\[a+b=c\]
Adicione o ao quadrado a / ao quadrado para
obter c ao quadrado ou usando uma notao
mais matemtica:
c
2
= o
2
+ /
2
ou se quiser digitar menos:
o + / = c
Se quiser que o L
A
T
E
X enumere suas equaes, poder usar o ambiente
equation. Assim voc poder etiquetar uma equao (\label) e criar uma
referncia para ela usando \ref ou \eqref:
\begin{equation} \label{eq:eps}
\epsilon > 0
\end{equation}
De~(\ref{eq:eps}), obtemos \ldots{}
De~\eqref{eq:eps} fazemos o mesmo.
c 0 (3.1)
De (3.1), obtemos . . . De (3.1) fazemos o
mesmo.
Note a diferena no estilo de tipograa entre as equaes dentro e fora
dos pargrafos:
$\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}$
lim
n

n
k=1
1
k
2
=

2
6
\begin{displaymath}
\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}
\end{displaymath}
lim
n
n

k=1
1
/
2
=

2
6
Existem diferenas entre o modo matemtico e o modo texto, por exemplo,
em modo matemtico:
3.2 Agrupamento em Modo Matemtico 51
1. A maioria dos espaos e quebras de linha no possuem nenhum sig-
nicado, todos os espas so derivados lgicamente das expresses
matemticas ou precisam ser indicados com comandos especiais como
\,, \quad ou \qquad.
2. Linhas vazias no so permitidas. Um nico pargrafo por frmula.
3. Cada letra considerada como o nome de uma varivel e ser tratada
como tal. Se voc quiser digitar texto normal dentro de uma frmula
(fonte e espaamentos normais) precisar digitar o texto usando os
comandos \textrm{...} (veja tambm a seo 3.7 na pgina 59).
\begin{equation}
\forall x \in \mathbf{R}:
\qquad x^{2} \geq 0
\end{equation}
r R : r
2
0 (3.2)
\begin{equation}
x^{2} \geq 0\qquad
\textrm{para todo }x\in\mathbf{R}
\end{equation}
r
2
0 para todo r R (3.3)
Os matemticos podem ser muito confusos com relao aos smbolos que
usam: pode ser convencional usar o negritado de lousa que obtido usando
\mathbb do pacote amsfonts ou amssymb. O ltimo exemplo ca assim
\begin{displaymath}
x^{2} \geq 0\qquad
\textrm{para todo }x\in\mathbb{R}
\end{displaymath}
r
2
0 para todo r 1
3.2 Agrupamento em Modo Matemtico
A maioria dos comandos de modo matemtico atuam somente no caracter
seguinte, ento, se voc quer que um comando afete diversos caracteres ser
necessrio agrup-los usando chaves: {...}.
\begin{equation}
a^x+y \neq a^{x+y}
\end{equation}
o
x
+ j ,= o
x+y
(3.4)
52 Tipografando Frmulas Matemticas
3.3 Construindo Blocos de Frmulas Matemticas
Esta seo descreve os mais importantes comandos usados na tipograa
matemtica. D uma olhada na seo 3.10 na pgina 62 para ver uma lista
detalhada de comandos para tipograa de smbolos matemticos.
As letras!gregas minsculas so digitadas como \alpha, \beta, . . . ,
as letras maisculas so digitadas como \Gamma, \Delta, . . .
2
$\lambda,\xi,\pi,\mu,\Phi,\Omega$ , , , j, ,
Os expoentes e subscritos podem ser especicados usando os carac-
teres ^ e _.
$a_{1}$ \qquad $x^{2}$ \qquad
$e^{-\alpha t}$ \qquad
$a^{3}_{ij}$\\
$e^{x^2} \neq {e^x}^2$
o
1
r
2
c
t
o
3
ij
c
x
2
,= c
x2
A raz quadrada digitada como \sqrt, as razes de ordem superior
ao quadrado so geradas com \sqrt[n]. O tamanho do sinal de raz
determinado automaticamente pelo L
A
T
E
X. Se for necessrio apenas o sinal
de raz use o comando \surd.
$\sqrt{x}$ \qquad
$\sqrt{ x^{2}+\sqrt{y} }$
\qquad $\sqrt[3]{2}$\\[3pt]
$\surd[x^2 + y^2]$

r
_
r
2
+

j
3

[r
2
+ j
2
]
Os comandos \overline e \underline criam linhas horizontais dire-
tamente acima ou abaixo de uma expresso.
$\overline{m+n}$ : + n
Os comandos \overbrace e \underbrace criam grandes chaves hori-
zontais acima ou abaixo de uma expresso.
$\underbrace{ a+b+\cdots+z }_{26}$
o + / + + .
. .
26
Para adicionar os acentos matemticos tais como pequenas setas ou sinais
de til nas variveis voc pode usar os comandos mostrados na tabela 3.1 na
2
No existe o Alfa maisculo porque ele idntico ao A. Assim que a nova verso da
codicao matemtica estiver pronta as coisas iro mudar.
3.3 Construindo Blocos de Frmulas Matemticas 53
pgina 62. Grandes circunexos e tils que cobrem vrios caracteres podem
ser gerados com \widetilde e \widehat. O smbolo indica uma derivada.
\begin{displaymath}
y=x^{2}\qquad y=2x\qquad y=2
\end{displaymath}
j = r
2
j

= 2r j

= 2
Os vetores so geralmente indicados por uma pequena seta em cima da
varivel. Isto feito com o comando \vec. Os comandos \overrightarrow
e \overleftarrow so usados para denotar o vetor de para 1.
\begin{displaymath}
\vec a\quad\overrightarrow{AB}
\end{displaymath}
o

1
Usualmente no se digita explicitamente um ponto para indicar a oper-
ao de multiplicao, entretanto, algumas vezes e isto escrito para ajudar
o olho do leitor a agrupar a frmula. Nestes casos voc deve usar \cdot:
\begin{displaymath}
v = {\sigma}_1 \cdot {\sigma}_2
{\tau}_1 \cdot {\tau}_2
\end{displaymath}
=
1

2

1

2
Os nomes das funes so geralmente produzidas em fonte normal e no
em itlico como as variveis, ento, o L
A
T
E
X disponibiliza os seguintes co-
mandos para produzir os nomes das funes mais importantes:
\arccos \cos \csc \exp \ker \limsup \min
\arcsin \cosh \deg \gcd \lg \ln \Pr
\arctan \cot \det \hom \lim \log \sec
\arg \coth \dim \inf \liminf \max \sin
\sinh \sup \tan \tanh
\[\lim_{x \rightarrow 0}
\frac{\sin x}{x}=1\]
lim
x0
sin r
r
= 1
Para a funo mdulo existem dois comandos: \bmod para o operador
binrio o mod / e \pmod para expresses semelhantes a r o (mod /).
$a\bmod b$\\
$x\equiv a \pmod{b}$
o mod /
r o (mod /)
Um frao produzida com o comando \frac{...}{...}. Geralmente
a forma 1,2 prefervel pois ca mais inteligvel quando os valores possuem
poucos dgitos.
54 Tipografando Frmulas Matemticas
$1\frac{1}{2}$~horas
\begin{displaymath}
\frac{ x^{2} }{ k+1 }\qquad
x^{ \frac{2}{k+1} }\qquad
x^{ 1/2 }
\end{displaymath}
1
1
2
horas
r
2
/ + 1
r
2
k+1
r
1/2
Para produzir o coeciente binomial ou uma estrutura similar, voc pode
usar o comando \binom do pacote amsmath.
\begin{displaymath}
\binom{n}{k}\qquad\mathrm{C}_n^k
\end{displaymath}
_
n
/
_
C
k
n
Nas relaes binrias pode ser til agrupar smbolos um sobre o outro.
O comando \stackrel coloca o smbolo fornecido no primeiro argumento,
com o tamanho de fonte usado para sobrescrito, sobre o smbolo fornecido
no segundo argumento que produzido em sua posio usual.
\begin{displaymath}
\int f_N(x) \stackrel{!}{=} 1
\end{displaymath}
_
)
N
(r)
!
= 1
A integral criada com \int, o somatrio com \sum e o produtrio
com \prod. Os limites inferiores e superiores so especicados com ^ e _ da
mesma forma que subscritos e sobrescritos.
3
\begin{displaymath}
\sum_{i=1}^{n} \qquad
\int_{0}^{\frac{\pi}{2}} \qquad
\prod_\epsilon
\end{displaymath}
n

i=1
_
2
0

Para ter um maior controle no posicionamento de ndices em expresses


complexas, o pacote amsmath providencia duas ferramentas adicionais: o
comando \substack e o ambiente subarray:
\begin{displaymath}
\sum_{\substack{0<i<n \\ 1<j<m}}
P(i,j) =
\sum_{\begin{subarray}{l} i\in I\\
1<j<m
\end{subarray}} Q(i,j)
\end{displaymath}

0<i<n
1<j<m
1(i, ,) =

iI
1<j<m
Q(i, ,)
3
Alm disso, o A
M
S-L
A
T
E
X dene sobrescritos e subscritos de vrias linhas.
3.3 Construindo Blocos de Frmulas Matemticas 55
O T
E
X fornece todo tipo de smbolos para parnteses e outros delimi-
tadores (exemplo [ | ). Os parnteses e os colchetes podem ser digitados
diretamente atravs das teclas correspondentes e as chaves com \{, mas
todos os outros delimitadores so gerados com comandos especiais (exem-
plo \updownarrow). Para uma lista de todos os delimitadores disponveis
veja a tabela 3.8 na pgina 64.
\begin{displaymath}
{a,b,c}\neq\{a,b,c\}
\end{displaymath}
o, /, c ,= o, /, c
Se voc colocar o comando \left na frente da abertura de um delimitador
ou \right na frente do fechamento de um delimitador, o T
E
X ir determinar
automticamente o tamanho correto do delimitador. Note que necessrio
fechar cada \left com um \right correspondente e que o tamanho de-
terminado corretamente somente se ambos estiverem na mesma linha. Se
voc no quer nenhum delimitador na direita, use o delimitador invisvel
\right. !
\begin{displaymath}
1 + \left( \frac{1}{ 1-x^{2} }
\right) ^3
\end{displaymath}
1 +
_
1
1 r
2
_
3
Em alguns casos necessrio especicar manualmente o tamanho correto
de um delimitador matemtico, o que pode ser feito usando os comandos
\big, \Big, \bigg e \Bigg como prexo na maioria dos comandos delimita-
dores.
4
$\Big( (x+1) (x-1) \Big) ^{2}$\\
$\big(\Big(\bigg(\Bigg($\quad
$\big\}\Big\}\bigg\}\Bigg\}$\quad
$\big\|\Big\|\bigg\|\Bigg\|$
_
(r + 1)(r 1)
_
2
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Existem diversos comandos para produzir as reticncias em uma fr-
mula. \ldots produz os pontos na base e \cdots produz os pontos no centro
da linha. Alm destes, existem os comandos \vdots para pontos verticais e
\ddots para pontos diagonais. Voc encotrar outro exemplo na seo 3.5.
\begin{displaymath}
x_{1},\ldots,x_{n} \qquad
x_{1}+\cdots+x_{n}
\end{displaymath}
r
1
, . . . , r
n
r
1
+ + r
n
4
Estes comandos no funcionam corretamente se algum comando de mudana de
tamanho foi usado ou se as opes 11pt ou 12pt foram especicados. Use os pacotes
exscale ou amsmath para corrigir este problema.
56 Tipografando Frmulas Matemticas
3.4 Espaamento Matemtico
Se os espaos dentro das frmulas escolhidos pelo T
E
X no for satisfatrios,
podemos ajust-los inserindo comandos especiais de espaamento. Existem
comandos para espaos pequenos: \, para
3
18
quad ( ), \: para
4
18
quad ( ) e
\; para
5
18
quad ( ). Os caracteres \ geram um espao mdio e os comandos
\quad ( ) e \qquad ( ) produzem espaos grandes. O tamanho de um
\quad corresponde ao caracter M no fonte atual. O comando \! produz
um espao negativo de
3
18
quad ( ).
\newcommand{\ud}{\mathrm{d}}
\begin{displaymath}
\int\!\!\!\int_{D} g(x,y)
\, \ud x\, \ud y
\end{displaymath}
instead of
\begin{displaymath}
\int\int_{D} g(x,y)\ud x \ud y
\end{displaymath}
__
D
p(r, j) drdj
instead of
_ _
D
p(r, j)drdj
Note que d no diferencial convencionalmente produzido em roman.
O /
/
o-L
A
T
E
X dene outros comandos para o ajuste dos espaos entre
mltiplos sinais de integral, estes so \iint, \iiint, \iiiint e \idotsint.
Com o pacote amsmath carregado, o exemplo acima pode ser produzido
assim:
\newcommand{\ud}{\mathrm{d}}
\begin{displaymath}
\iint_{D} \, \ud x \, \ud y
\end{displaymath}
__
D
drdj
Veja o documento eletrnico testmath.tex (integrante do /
/
o-L
A
T
E
X)
ou o captulo 8 de The L
A
T
E
X Companion [3] para mais detalhes.
3.5 Material Alinhado Verticalmente
Para produzir matrizes use o ambiente array. Ele funciona de modo similar
ao ambiente tabular. O comando \\ usado para quebrar linhas.
\begin{displaymath}
\mathbf{X} =
\left( \begin{array}{ccc}
x_{11} & x_{12} & \ldots \\
x_{21} & x_{22} & \ldots \\
\vdots & \vdots & \ddots
\end{array} \right)
\end{displaymath}
X =
_
_
_
r
11
r
12
. . .
r
21
r
22
. . .
.
.
.
.
.
.
.
.
.
_
_
_
3.5 Material Alinhado Verticalmente 57
O ambiente array tambm pode ser usado para produzir expresses que
possuem um grande delimitador usando um . como um delimitador direito:
\begin{displaymath}
y = \left\{ \begin{array}{ll}
a & \textrm{se $d>c$}\\
b+x & \textrm{de manh}\\
l & \textrm{no resto do dia}
\end{array} \right.
\end{displaymath}
j =
_
_
_
o se d c
/ + r de manh
| no resto do dia
Assim como no ambiente tabular possvel desenhar linhas no ambiente
array, por exemplo, separando as entradas de uma matriz:
\begin{displaymath}
\left(\begin{array}{c|c}
1 & 2 \\
\hline
3 & 4
\end{array}\right)
\end{displaymath}
_
1 2
3 4
_
Para frmulas que se extendem por vrias linhas ou para sistemas de
equaes, voc pode usar os ambientes eqnarray e eqnarray* ao invs de
equation. No eqnarray cada linha recebe um nmero de equao. O
eqnarray* no numera nada.
Os ambientes eqnarray e eqnarray* funcionam como uma tabela de trs
colunas com o formato {rcl}, na qual a coluna do meio pode ser usada para
o sinal de igual, diferente ou qualquer outro sinal que parea adequado. O
comando \\ quebra as linhas.
\begin{eqnarray}
f(x) & = & \cos x \\
f(x) & = & -\sin x \\
\int_{0}^{x} f(y)dy &
= & \sin x
\end{eqnarray}
)(r) = cos r (3.5)
)

(r) = sin r (3.6)


_
x
0
)(j)dj = sin r (3.7)
Observe que o espao em ambos os lados do sinal de igual bastante
grande. Ele pode ser reduzido com \setlength\arraycolsep{2pt} como
no prximo exemplo.
Equaes longas no sero divididas automaticamente em pedaos
menores. O autor precisa especicar onde dividir e identar tais equaes.
Os dois mtodos seguintes so as formas mais comuns de se fazer isso.
58 Tipografando Frmulas Matemticas
{\setlength\arraycolsep{2pt}
\begin{eqnarray}
\sin x & = & x -\frac{x^{3}}{3!}
+\frac{x^{5}}{5!}-{}
\nonumber\\
& & {}-\frac{x^{7}}{7!}+{}\cdots
\end{eqnarray}}
sin r = r
r
3
3!
+
r
5
5!

r
7
7!
+ (3.8)
\begin{eqnarray}
\lefteqn{ \cos x = 1
-\frac{x^{2}}{2!} +{} }
\nonumber\\
& & {}+\frac{x^{4}}{4!}
-\frac{x^{6}}{6!}+{}\cdots
\end{eqnarray}
cos r = 1
r
2
2!
+
+
r
4
4!

r
6
6!
+ (3.9)
O comando \nonumber diz ao L
A
T
E
X para no gerar um nmero para a
equao atual.
Pode ser difcil fazer as equaes alinhadas verticalmente parecerem cor-
retamente com estes mtodos; o pacote amsmath prov um conjunto melhor
de alternativas. (veja os ambientes align, flalign, gather, multline e
split).
3.6 Fantasmas
No podemos ver os fantasmas, no entanto eles ainda ocupam algum espao
na mente das pessoas. Com o L
A
T
E
X no diferente. Podemos us-los para
alguns truques interessantes de espaamento.
Quando se alinha textos verticalmente usando ^ e _ no L
A
T
E
X, algumas
vezes, muito util usar o comando \phantom para reservar espao para car-
acteres que no aparecero no resultado nal. A forma mais fcil de entender
isto observando os exemplos seguintes.
\begin{displaymath}
{}^{12}_{\phantom{1}6}\textrm{C}
\qquad \textrm{ao invs de} \qquad
{}^{12}_{6}\textrm{C}
\end{displaymath}
12
6
C ao invs de
12
6
C
\begin{displaymath}
\Gamma_{ij}^{\phantom{ij}k}
\qquad \textrm{ao invs de} \qquad
\Gamma_{ij}^{k}
\end{displaymath}

k
ij
ao invs de
k
ij
3.7 Tamanho de Fontes Matemticos 59
3.7 Tamanho de Fontes Matemticos
Em modo matemtico, o T
E
X seleciona o tamanho do fonte de acordo com
o contexto. Sobrescritos, por exemplo, produzido em um fonte menor.
Se voc quer produzir parte de uma equao em roman no use o comando
\textrm pois o mecanismo de seleo de tamanho de fonte no ir funcionar,
visto que o \textrm muda temporariamente para o modo texto. Ao invs
disto, use o \mathrm para manter o mecanismo de seleo de tamanho ativo.
No entanto, atente ao fato que o \mathrm funciona bem apenas em itens
curtos. Os espaos ainda no esto ativados e os caracteres acentuados no
funcionam.
5
\begin{equation}
2^{\textrm{o}} \quad
2^{\mathrm{o}}
\end{equation}
2
o
2
o
(3.10)
Algumas vezes voc precisar dizer ao L
A
T
E
X o tamanho correto do fonte.
Em modo matemtico, isto ajustado com os quatro comandos seguintes:
\displaystyle (123), \textstyle (123), \scriptstyle (123) and
\scriptscriptstyle (123).
A mudana de estilos tambm afeta o modo como os limites so exibidos.
\begin{displaymath}
\mathop{\mathrm{corr}}(X,Y)=
\frac{\displaystyle
\sum_{i=1}^n(x_i-\overline x)
(y_i-\overline y)}
{\displaystyle\biggl[
\sum_{i=1}^n(x_i-\overline x)^2
\sum_{i=1}^n(y_i-\overline y)^2
\biggr]^{1/2}}
\end{displaymath}
corr(A, Y ) =
n

i=1
(r
i
r)(j
i
j)
_
n

i=1
(r
i
r)
2
n

i=1
(j
i
j)
2
_
1/2
Este um exemplo com colchetes maiores que os criados com \left[ e
\right]. Os comandos \biggl e \biggr so usados para os colchetes es-
querdo e direito respectivamente.
3.8 Teoremas, Leis, . . .
Na escrita de documentos matemticos, voc provavelmente ir precisar uma
forma de produzir os lemas, denies, axiomas e estruturas similares.
5
O pacote A
M
S-L
A
T
E
X (amsmath) faz o comando \textrm funcionar com a mudana
de tamanho de fonte.
60 Tipografando Frmulas Matemticas
O L
A
T
E
X suporta isto com o comando
\newtheorem{nome}[contador]{texto}[seo]
no prembulo do documento. O argumento nome uma pequena palavra
chave usada para identicar o teorema. Com o argumento texto voc dene
o nome do teorema que ser impresso no documento nal.
Os argumentos em colchetes so opcionais. Ambos so usados para es-
pecicar a numerao usada no teorema. Use o argumento contador para
especicar o nome de um teorema declarado prviamente. O teorema
ento ser numerado na mesma seqncia. O argumento seo permite es-
pecicar a unidade seccional na qual o teorema obter seus nmeros.
Aps executar o comando \newtheorem no prembulo do documento,
voc pode usar o seguinte comando em seu documento.
\begin{nome}[texto]
Este o meu teorema interessante
\end{nome}
Isto deve ser teoria suciente. Os exemplos seguintes devem remover
quaisquer dvidas restantes e deixar claro que o ambiente \newtheorem
muito complexo para se compreender.
% definies no prembulo do
% documento
\newtheorem{lei}{Lei}
\newtheorem{juri}[lei]{Juri}
%in the document
\begin{lei} \label{law:box}
No se esconda na caixa mgica.
\end{lei}
\begin{juri}[O doudcimo]
Pode ser voc! Eto cuidado e
veja a lei~\ref{law:box}.
\end{juri}
\begin{lei}No, No, No\end{lei}
Lei 1 No se esconda na caixa mgica.
Juri 2 (O doudcimo) Pode ser voc!
Eto cuidado e veja a lei 1.
Lei 3 No, No, No
O teorema Juri usa o mesmo contador que o teorema Lei, assim, ele
recebe um nmero que seqncial com as outras Leis. O argumento em
colchetes usado para especicar um ttulo ou alguma coisa similar para o
teorema.
3.9 Smbolos Negritados 61
\flushleft
\newtheorem{mur}{Murphy}[section]
\begin{mur}
Se existem duas ou mais formas
de se fazer algo, e uma delas
resultam em uma catstrofe ento
alguem escolher aquela que
resulta em catstrofe.\end{mur}
Murphy 3.8.1 Se existem duas ou mais
formas de se fazer algo, e uma delas
resultam em uma catstrofe ento alguem
escolher aquela que resulta em catstrofe.
O teorema Murphy recebe um nmero que est ligado com o nmero da
seo atual. Voc tambm pode usar outras unidades, por exemplo, captulo
ou subseo.
3.9 Smbolos Negritados
um pouco difcil obter smbolos negritados no L
A
T
E
X; isto provavelmente
intencional pois os tipgrafos amadores tendem a us-los em demasia. O
comando de mudana de fonte \mathbf produz letras negritadas mas so
geradas em roman enquanto que os smbolos matemticos so normalmente
itlicos. Existe um comando \boldmath, mas este somente pode ser usado
fora do modo matemtico. Isto funciona para smbolos tambm.
\begin{displaymath}
\mu, M \qquad \mathbf{M} \qquad
\mbox{\boldmath $\mu, M$}
\end{displaymath}
j, ` M , M
Note que a vrgula tambm negritada o que pode no ser o desejado.
O pacote amsbsy (includo por amsmath) bem como o bm da coleo tools
torna isto muito mais fcil pois inclui o comando \boldsymbol.
\begin{displaymath}
\mu, M \qquad
\boldsymbol{\mu}, \boldsymbol{M}
\end{displaymath}
j, ` , M
62 Tipografando Frmulas Matemticas
3.10 Lista de Smbolos Matemticos
As tabelas seguintes demonstram todos os smbolos normalmente acessveis
em modo matemtico.
Para usar os smbolos listados nas tabelas
6
3.123.16 o pacote amssymb
precisa ser carregado no prembulo do documento e os fontes AMS precisar
estar instalados no sistema. Se o pacote AMS e os fontes no estiverem in-
stalados em seu sistema veja macros/latex/required/amslatex. Uma lista
ainda mais compreensiva de smbolos pode ser contrada em info/symbols/
comprehensive.
Tabela 3.1: Acentos de modo matemtico.
o \hat{a} o \check{a} o \tilde{a} o \acute{a}
` o \grave{a} o \dot{a} o \ddot{a} o \breve{a}
o \bar{a} o \vec{a}

\widehat{A}

\widetilde{A}
Tabela 3.2: Letras gregas minsculas.
\alpha \theta o o \upsilon
\beta \vartheta \pi \phi
\gamma \iota c \varpi \varphi
\delta \kappa \rho \chi
c \epsilon \lambda \varrho \psi
\varepsilon j \mu \sigma \omega
\zeta \nu \varsigma
\eta \xi \tau
Tabela 3.3: Letras gregas maisculas.
\Gamma \Lambda \Sigma \Psi
\Delta \Xi \Upsilon \Omega
\Theta \Pi \Phi
6
Estas tabelas foram derivadas de symbols.tex de David Carlisle e subseqntemente
alteradas extensivamente como sugerido por Josef Tkadlec.
3.10 Lista de Smbolos Matemticos 63
Tabela 3.4: Relaes binrias.
Voc pode negar os seguintes smbolos prexando-os com o comando \not.
< < > = =
\leq or \le \geq or \ge \equiv
\ll \gg
.
= \doteq
\prec ~ \succ \sim
_ \preceq _ \succeq \simeq
\subset \supset \approx
\subseteq \supseteq

= \cong
` \sqsubset
a
a \sqsupset
a
I \Join
a
_ \sqsubseteq _ \sqsupseteq > \bowtie
\in \ni , \owns \propto
\vdash \dashv [= \models
[ \mid | \parallel \perp
\smile \frown \asymp
: : , \notin ,= \neq or \ne
a
Use o pacote latexsym para acessar este smbolo.
Tabela 3.5: Operadores binrios.
+ + -
\pm \mp \triangleleft
\cdot \div > \triangleright
\times \setminus \star
\cup \cap \ast
. \sqcup \sqcap \circ
\vee , \lor \wedge , \land \bullet
\oplus \ominus \diamond
\odot \oslash \uplus
\otimes _ \bigcirc H \amalg
\bigtriangleup _ \bigtriangledown \dagger
\lhd
a
\rhd
a
\ddagger
\unlhd
a
\unrhd
a
/ \wr
a
Use o pacote latexsym para acessar este smbolo.
64 Tipografando Frmulas Matemticas
Tabela 3.6: Operadores grandes (BIG).

\sum

\bigcup
_
\bigvee

\bigoplus

\prod

\bigcap
_
\bigwedge

\bigotimes

\coprod

\bigsqcup

\bigodot
_
\int
_
\oint

\biguplus
Tabela 3.7: Setas.
\leftarrow or \gets \longleftarrow \uparrow
\rightarrow or \to \longrightarrow \downarrow
\leftrightarrow \longleftrightarrow \updownarrow
\Leftarrow = \Longleftarrow \Uparrow
\Rightarrow = \Longrightarrow \Downarrow
\Leftrightarrow \Longleftrightarrow \Updownarrow
\mapsto \longmapsto \nearrow
\hookleftarrow \hookrightarrow \searrow
\leftharpoonup \rightharpoonup \swarrow
\leftharpoondown \rightharpoondown \nwarrow
= \rightleftharpoons \iff (bigger spaces) Y \leadsto
a
a
Use o pacote latexsym para acessar este smbolo.
Tabela 3.8: Delimitadores.
( ( ) ) \uparrow \Uparrow
[ [ or \lbrack ] ] or \rbrack \downarrow \Downarrow
\{ or \lbrace \} or \rbrace \updownarrow \Updownarrow
\langle ) \rangle [ | or \vert | \| or \Vert
\lfloor | \rfloor \lceil | \rceil
, / \backslash . (dual vazio)
Tabela 3.9: Grandes delimitadores.
_
_
\lgroup
_
_
\rgroup
_
_
\lmoustache
_
_
\rmoustache

\arrowvert
_
_
\Arrowvert

\bracevert
3.10 Lista de Smbolos Matemticos 65
Tabela 3.10: Miscelnea de smbolos.
. . . \dots \cdots
.
.
. \vdots
.
.
.
\ddots
/ \hbar \imath , \jmath / \ell
' \Re \Im \aleph \wp
\forall \exists H \mho
a
\partial

/ \prime \emptyset \infty


\nabla \triangle P \Box
a
Q \Diamond
a
\bot \top \angle

\surd
\diamondsuit \heartsuit \clubsuit \spadesuit
\neg or \lnot . \flat ; \natural ; \sharp
a
Use o pacote latexsym para acessar este smbolo.
Tabela 3.11: Smbolos no-matemticos.
Estes smbolos podem tambm ser usados em modo texto.
\dag \S \copyright \textregistered
\ddag \P \pounds % \%
Tabela 3.12: Delimitadores AMS.
' \ulcorner \urcorner , \llcorner \lrcorner
[ \lvert [ \rvert | \lVert | \rVert
Tabela 3.13: Grego e hebreu AMS.
} \digamma \varkappa Q \beth \gimel \daleth
66 Tipografando Frmulas Matemticas
Tabela 3.14: Relaes binrias AMS.
< \lessdot \gtrdot = \doteqdot or \Doteq
\leqslant \geqslant = \risingdotseq
\eqslantless \eqslantgtr = \fallingdotseq
_ \leqq _ \geqq = \eqcirc
\lll or \llless \ggg or \gggtr = \circeq
_ \lesssim _ \gtrsim = \triangleq
_ \lessapprox _ \gtrapprox = \bumpeq
\lessgtr \gtrless \Bumpeq
_ \lesseqgtr \gtreqless \thicksim
_ \lesseqqgtr _ \gtreqqless \thickapprox
- \preccurlyeq , \succcurlyeq \approxeq
- \curlyeqprec ` \curlyeqsucc ~ \backsim
_ \precsim _ \succsim - \backsimeq
_ \precapprox _ \succapprox = \vDash
\subseteqq \supseteqq ' \Vdash
\Subset \Supset ' \Vvdash
` \sqsubset a \sqsupset ~ \backepsilon
\therefore \because \varpropto
. \shortmid + \shortparallel \between
\smallsmile \smallfrown . \pitchfork
< \vartriangleleft \vartriangleright \blacktriangleleft
_ \trianglelefteq _ \trianglerighteq > \blacktriangleright
Tabela 3.15: Setas AMS.
--- \dashleftarrow --- \dashrightarrow \multimap
\leftleftarrows \rightrightarrows | \upuparrows
\leftrightarrows \rightleftarrows _ \downdownarrows
\Lleftarrow = \Rrightarrow , \upharpoonleft
\twoheadleftarrow \twoheadrightarrow ` \upharpoonright
\leftarrowtail \rightarrowtail \downharpoonleft
= \leftrightharpoons = \rightleftharpoons \downharpoonright
\Lsh \Rsh ~ \rightsquigarrow
\looparrowleft + \looparrowright - \leftrightsquigarrow
. \curvearrowleft \curvearrowright
\circlearrowleft \circlearrowright
3.10 Lista de Smbolos Matemticos 67
Tabela 3.16: Relaes binrias negadas e setas AMS.
\nless \ngtr \varsubsetneqq
_ \lneq _ \gneq \varsupsetneqq
_ \nleq _ \ngeq \nsubseteqq
\nleqslant \ngeqslant \nsupseteqq
_ \lneqq _ \gneqq [ \nmid
_ \lvertneqq _ \gvertneqq \nparallel
_ \nleqq _ \ngeqq \nshortmid
_ \lnsim _ \gnsim + \nshortparallel
_ \lnapprox _ \gnapprox ~ \nsim
\nprec , \nsucc \ncong
_ \npreceq _ \nsucceq - \nvdash
_ \precneqq _ \succneqq = \nvDash
_ \precnsim _ \succnsim ' \nVdash
_ \precnapprox _ \succnapprox \nVDash
_ \subsetneq _ \supsetneq ; \ntriangleleft
_ \varsubsetneq _ \varsupsetneq ; \ntriangleright
_ \nsubseteq _ \nsupseteq _ \ntrianglelefteq
_ \subsetneqq _ \supsetneqq _ \ntrianglerighteq
\nleftarrow \nrightarrow \nleftrightarrow
= \nLeftarrow = \nRightarrow = \nLeftrightarrow
Tabela 3.17: Operadores binrios AMS.
\dotplus . \centerdot \intercal
\ltimes \rtimes \divideontimes
J \Cup ou \doublecup + \Cap ou \doublecap \smallsetminus
Y \veebar \barwedge , \doublebarwedge
\boxplus \boxminus \circleddash
\boxtimes \boxdot \circledcirc
` \leftthreetimes \rightthreetimes \circledast
\curlyvee \curlywedge
68 Tipografando Frmulas Matemticas
Tabela 3.18: Miscelnia AMS.
/ \hbar h \hslash k \Bbbk
\square B \blacksquare \circledS
, \vartriangle # \blacktriangle U \complement
V \triangledown * \blacktriangledown , \Game
\lozenge # \blacklozenge \bigstar
\angle X \measuredangle < \sphericalangle
, \diagup \diagdown \ \backprime
\nexists \Finv \varnothing
\eth H \mho
Tabela 3.19: Alfabetos matemticos.
Exemplo Comando Pacote requerido
ABCDEabcde1234 \mathrm{ABCDE abcde 1234}
ABCDEabcde1234 \mathit{ABCDE abcde 1234}
1C11o/cdc1: \mathnormal{ABCDE abcde 1234}
ABCDE \mathcal{ABCDE abcde 1234}
ABCDE \mathscr{ABCDE abcde 1234} mathrsfs
ABCDEabcde1234 \mathfrak{ABCDE abcde 1234} amsfonts ou amssymb
ABC|E,'=_ \mathbb{ABCDE abcde 1234} amsfonts ou amssymb
Captulo 4
Especialidades
Quando se trabalha com grandes documentos, L
A
T
E
X ir te ajudar com alguns
recursos especiais como gerao de ndice, gerenciamento da bibliograa entre
outras coisas. Uma descrio muito mais completa das especialidades e recursos
disponveis no L
A
T
E
X pode ser encontrada em L
A
T
E
X Manual [1] e The L
A
T
E
X
Companion [3].
4.1 Incluindo grcos Encapsulated PostScript
O L
A
T
E
X prov as facilidades bsicas para trabalhar com objetos utuantes
como as imagens ou os grcos nos ambientes figure e table.
Existem tambm diversas formas de criar os grcos usando o L
A
T
E
X
bsico ou algum pacote de extenso do L
A
T
E
X, no entanto, muitos usurios
acham que estes recursos so difcieis de se entender, ento, este manual
no ir explica-los. Por favor, consulte The L
A
T
E
X Companion [3] e L
A
T
E
X
Manual [1] para maiores informaes sobre este assunto.
Uma forma muito mais simples de se incluir grcos em um documento
cri-los em um software grco especializado
1
e ento incluir os grcos em
seu documento. Neste caso tambm, os pacotes do L
A
T
E
X oferecem muitas
formas de se fazer isto, porm esta introduo ir apenas discutir o uso
dos grcos Encapsulated PostScript (EPS), pois isto alm de fcil um
recurso muito usado. Para usar guras no formato EPS, voc precisa de uma
impressora compatvel com PostScript
2
disponvel para impresso.
Um bom conjunto de comandos para incluso de gracos disponibilizado
pelo pacote graphicx de D. P. Carlisle. Ele parte de uma familia completa
de pacotes chamada de graphics.
3
1
Como o XFig, CorelDraw!, Freehand, Gnuplot, . . .
2
Outra possibilidade de criar PostScript o programa GhostScript disponvel em
support/ghostscript. Usurios do Windows e do OS/2 podem usar o GSview.
3
macros/latex/required/graphics
70 Especialidades
Assumindo que voc est trabalhando em um sistema com uma impres-
sora PostScript disponvel para impresso e com o pacote graphicx insta-
lado, voc pode usar o seguinte guia passo-a-passo para incluir uma gura
em seu documento:
1. Exporte a gura de seu programa grco para o formato EPS.
4
2. Carregue o pacote graphix no prembulo de seu arquivo de entrada com
o comando
\usepackage[driver]{graphicx}
sendo driver o nome do programa conversor de dvi para postscript.
O programa mais usado chamado de dvips. O nome do driver
necessrio pois no existe um padro de como incluir grcos no T
E
X.
Conhecendo o nome do driver, o pacote graphix pode escolher corre-
tamente o mtodo para inserir as informaes sobre o seu grco no
arquivo .dvi, de forma que a impressora compreenda e consiga incluir
corretamente o arquivo .eps.
3. Use o comando
\includegraphics[chave=valor, . . . ]{arquivo}
para incluir o arquivo em seu documento. O parmetro opcional aceita
uma lista separada por vrgula de chaves e seus valores associados. As
chaves podem ser usadas para alterar a largura, altura e rotao do
grco. A tabela 4.1 lista as chaves mais importantes.
Tabela 4.1: Nomes de Chaves para o pacote graphicx.
width altera a largura do grco
height altera a altura do grco
angle rotaciona o grco no sentido horrio
scale muda a escala do grco
4
Se o seu software no suporta o formato EPS, voc pode tentar instalar um driver de
impressora PostScript (como, por exemplo, a Apple LaserWritern) e imprimir a gura
para um arquivo usando este driver. Com alguma sorte, este arquivo estar em formato
EPS. Note que um EPS no pode conter mais de uma pgina. Alguns drivers de impressora
podem ser explicitamente congurados para produzir o formato EPS.
O seguinte exemplo de cdigo pode ajudar a esclarecer as coisas:
\begin{figure}
\begin{center}
\includegraphics[angle=90, width=0.5\textwidth]{test}
\end{center}
\caption{Uma legenda, explicando que isto um teste.}
\end{figure}
Este inclui o grco armazenado no arquivo test.eps. O grco inicial-
mente rotacionado em um ngulo de 90 graus e ento redimencionado para
a largura igual a 0.5 vezes a largura de um pargrafo padro. O aspecto
(aspect ratio) 1.0 pois nenhuma altura foi especicada. Os parmetros de
altura e largura podem tambm ser especicados em dimenes absolutas.
Consulte a tabela 6.5 na pgina 114 para mais informaes. Se voc quiser
saber mais sobre este tpico, consulte [9] e [13].
4.2 Bibliograa
Voc pode produzir uma bibliograa com o ambiente thebibliography.
Cada entrada da bibliograa inicia com
\bibitem[etiqueta]{marcador}
O marcador usado para citar o livro, artigo ou paper dentro do docu-
mento.
\cite{marcador}
Se voc no usar a opo etiqueta, as entradas sero numeradas automti-
camente. O parmetro aps o comando \begin{thebibliography} dene a
quantidade de espao que ser reservado para os nmeros das etiquetas. No
exemplo abaixo, {99} diz ao L
A
T
E
X que nenhum nmero de itens bibliogr-
cos ser maior que 99.
72 Especialidades
Partl~\cite{pa} propos
que \ldots
\begin{thebibliography}{99}
\bibitem{pa} H.~Partl:
\emph{German \TeX},
TUGboat Volume~9, Issue~1 (1988)
\end{thebibliography}
Partl [1] propos que . . .
Referncias
Bibliogrcas
[1] H. Partl: German T
E
X, TUGboat Vol-
ume 9, Issue 1 (1988)
Em projetos maiores, voc pode querer usar o programa BibT
E
X. O
BibT
E
X includo com a maioria das distribuies do T
E
X. Ele permite
manter um banco de dados bibliogrcos e extrair as referncias relevantes
para as coisas que voc citou em seu trabalho. A apresentao visual das
bibliograas criadas pelo BibT
E
X baseado no conceito de planilhas de es-
tilos que permitem a voc criar bibliograas de acordo com diversos padres
pr-estabelecidos.
5
4.3 ndice Remissivo
Um recurso muito til em muitos livros o ndice remissivo. Tais ndices
podem ser gerados muito fcilmente com o L
A
T
E
X e o programa de suporte
makeindex
6
. Esta introduo apenas explicar os comandos bsicos para cri-
ao de ndices remissivos. Para uma descrio mais aprofundada, consulte
The L
A
T
E
X Companion [3].
Para habilitar o recurso de indexao no L
A
T
E
X necessrio carregar o
pacote makeidx no prembulo com o comando
\usepackage{makeidx}
os comandos especiais para indexao precisam ser habilitados no prembulo
5
N.Tr: Para gerar bibliograas no padro ABNT use o pacote ABNT
E
X.
6
Em sistemas que no suportam nomes de arquivos com mais que 8 caracteres este
programa pode ser chamado de makeidx.
4.3 ndice Remissivo 73
Tabela 4.2: Exemplos de Sintaxe das Entradas de ndice.
Exemplo Entrada Comentrio
\index{hello} hello, 1 Entrada normal
\index{hello!Peter} Peter, 3 . . . abaixo de hello
\index{Sam@\textsl{Sam}} Sam, 2 Entrada formatada
\index{Lin@\textbf{Lin}} Lin, 7 Mesmo que acima
\index{Jenny|textbf} Jenny, 3 N
o
de pg. formatado
\index{Joe|textit} Joe, 5 Mesmo que acima
\index{eolienne@\eolienne} olienne, 4 Uso de acentuao
do documento com o comando
\makeindex
O contedo do ndice especicado com comandos
\index{chave}
, sendo que chave a entrada do ndice. Voc coloca os comandos index nos
pontos do texto que voc quer que o ndice se rera. A tabela 4.2 explica a
sintaxe do argumento chave com diversos exemplos.
Quando o arquivo de entrada processado pelo L
A
T
E
X, cada comando
\index gera uma entrada de ndice apropriada, incluindo o nmero da pgina
atual, em um arquivo especial. Este arquivo tem o mesmo nome do arquivo
de entrada, porm, com a extenso (.idx). Este arquivo .idx pode ser
processado com o programa makeindex.
makeindex arquivo
O programa makeindex gera um ndice ordenado com o mesmo nome de
arquivo, no entanto, desta vez com a extenso .ind. Se agora o arquivo
de entrada do L
A
T
E
X for processado novamente, este ndice ser includo no
documento no ponto onde o L
A
T
E
X encontrar o comando
\printindex
O pacote showidx que distribudo com o L
A
T
E
X2

imprime todas as
entradas de ndices na margem esquerda do texto. Isto bastante til para
vericar os ndices do documento.
Note que o comando \index pode afetar a congurao do documento
se no usado com cuidado.
74 Especialidades
Minha Palavra \index{Palavra}. Ao
invs de Palavra\index{Palavra}.
Note a posio do ponto final.
Minha Palavra . Ao invs de Palavra. Note
a posio do ponto nal.
4.4 Cabealhos estilo Fancy Headers
O pacote fancyhdr,
7
escrito por Piet van Oostrum, disponibiliza alguns co-
mandos simples que permitem voc congurar o cabealho e o rodap de seu
documento. Se voc olhar o topo desta pgina ir ver uma possvel aplicao
para este pacote.
\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
% com isto certificamos que os cabealhos de captulos
% e sees esto em minsculo.
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{} % apaga a configurao atual (cabealho e rodap)
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt} % cria espao para linha
\fancypagestyle{plain}{%
\fancyhead{} % configurao para pginas simples
\renewcommand{\headrulewidth}{0pt} % e a linha...
}
Figura 4.1: Examplo de congurao do fancyhdr Setup.
O macete em congurar cabealhos e rodaps fazer que coisas como
nomes de seo e captulos apaream nestes. O L
A
T
E
X consegue isso em
uma abordagem com dois passos necessrio. Na denio do cabealho e
do rodap, voc usa os comandos \rightmark e \leftmark para representar
os ttulos atuals de seo e de captulo, respectivamente. O valor destes
comandos sobrescrito cada vez que se cria um novo captulo ou seo.
Para aumentar a exibilidade, o comando \chapter e seus amigos no re-
denem diretamente o \rightmark e o \leftmark. Eles chamam um outro
7
Disponvel em macros/latex/contrib/supported/fancyhdr.
4.5 O Pacote Verbatim 75
comando (\chaptermark, \sectionmark ou \subsectionmark que o re-
sponsvel por redenir o \rightmark e o \leftmark.
Se quizer alterar a congurao do nome do captulo no cabealho, voc
precisar apenas redenir o comando \chaptermark.
A gura 4.1 mostra uma congurao possvel para o pacote fancyhdr que
faz os cabealhos idnticos aos usados nesta apostila. De qualquer forma, eu
sugiro que voc obtenha a documentao do pacote no endereo eletrnico
mencionado na nota de rodap.
4.5 O Pacote Verbatim
Anteriormente nesta apostila, voc conheceu o ambiente verbatim. Nesta
seo, voc ir aprender sobre o pacote verbatim. O pacote verbatim basi-
camente uma re-implementao do ambiente verbatim que resolve algumas
das limitaes do ambiente verbatim original. Ele por si prprio no tem
nada de espetacular, mas, a implementao do pacote verbatim acrescen-
tou novas funcionalidades. Por este motivo, explicarei sobre este pacote. O
pacote verbatim dene o comando
\verbatiminput{arquivo}
que permite incluir textos ASCII puros em seu documento como se estivessem
dentro de um ambiente verbatim.
Como o pacote verbatim faz parte da coleo tools, voc dever encontr-
lo pr-instalado na maioria dos sistemas. Se quiser saber mais sobre este
pacote, consulte [10].
4.6 Obtendo e Instalando Pacotes do L
A
T
E
X
A maioria das instalaes do L
A
T
E
X vm com um grande conjunto de pacotes
pr-instalados, porm, existem muitos outros pacotes disponveis na Internet.
O principal site para se procurar pelos pacotes na Internet o CTAN (http:
//www.ctan.org/).
Os pacotes tais como o geometry, hyphenat, e muitos outros so tipica-
mente constitudos de dois arquivos: um arquivo com extenso .ins e outro
com extenso .dtx. Geralmente haver tambm um readme.txt com uma
sucinta descrio do pacote. Voc deve ler este arquivo antes de instalar o
pacote.
Em cada instalao, considerando que voc copiou os arquivos do pacote
para sua mquina, voc ainda necessita process-los de modo que (a) a dis-
tribuio do T
E
X reconhea o novo pacote e (b) a documentao do pacote
seja gerada. Aqui esto as instrues para se fazer o primeiro item:
1. Execute o L
A
T
E
X no arquivo .ins. Isto ir extrair um arquivo .sty.
76 Especialidades
2. Mova o arquivo .sty para uma pasta na qual a sua distribuio possa
encontr-lo . Usualmente esta pasta a .../localtexmf /tex/latex
(os usurios do Windows ou OS/2 devem inverter a direo das barras).
3. Atualise o banco de dados de pacotes da sua distribuio. O co-
mando depende de qual distribuio do L
A
T
E
Xvoc usa: teTeX, fpTeX
texhash; web2c maktexlsr; MikTeX initexmf -update-fndb
ou use a interface grca.
Agora voc pode extrair a documentao contina no arquivo .dtx le:
1. Execute o L
A
T
E
X no arquivo .dtx. Isto ir gerar um arquivo .dvi.
Note que voc pode ter que executar o L
A
T
E
X diversas vezes antes de
obter as referncias cruzadas corretas.
2. Verique se o L
A
T
E
X produziu um arquivo .idx entre os diversos ar-
quivos criados. Se voc no encontrar este arquivo ento poder fazer
o passo 5.
3. Com o objetivo de gerar o ndice, digite o seguinte:
makeindex -s gind.ist nome
(sendo nome o nome do arquivo principal sem nenhuma extenso).
4. Execute o L
A
T
E
X no arquivo .dtx mais uma vez.
5. Por ltimo mas no menos importante, crie um arquivo .ps ou .pdf
para aumentar seu prazer de leitura.
Algumas vezes voc ver que um arquivo .glo (glossrio) foi produzido.
Execute o seguinte comando entre os passos 4 e 5:
makeindex -s gglo.ist -o nome.gls nome.glo
Certique-se de executar o L
A
T
E
X no arquivo .dtx mais uma vez antes de
prosseguir com o passo 5.
4.7 Trabalhando com o pdfL
A
T
E
X
Por Daniel Flipo <Daniel.Flipo@univ-lille1.fr>
O PDF um documento em formato hipertexto. Muito parecido com uma
pgina web, algumas palavras no documento so marcadas como atalhos
que se conectam com outros pontos no documento ou, at mesmo, pontos
em outros documentos. Se voc clicar em um atalho, voc ser transportado
para o local apontado por este. No contexto do L
A
T
E
X, isto signica que
cada ocorrncia dos comandos \ref e \pageref se tornam em atalhos. Adi-
cionalmente, o sumrio, o ndice remissivo e todas as estruturas similares se
tornam em colees de atalhos.
4.7 Trabalhando com o pdf L
A
T
E
X 77
A maioria das pginas da Web que encontramos hoje so escritas em
HTML (HyperText Markup Language - Linguagem de Marcadores Hiper-
Texto). Este formato tem duas disvantagens signicantes quando se trabalha
com documentos cientcos:
1. A incluso de frmulas matemticas em documentos HTML geralmente
no suportado. Embora exista um padro para isso, muitos naveg-
adores usados atualmente no suportam este recurso ou, mesmo tendo
tal suporte, faltam os fontes requeridos.
2. possvel imprimir documentos HTML, mas os resultados variam bas-
tante entre as plataformas e navegadores. Os resultados so muito
inferiores ao esperado quando se trabalha no mundo L
A
T
E
X.
Houveram muitas tentativas de se criar tradutores do L
A
T
E
X para HTML.
Alguns obtiveram algum sucesso quanto habilidade de se produzir pginas
web legveis partir de um arquivo padro do L
A
T
E
X. No entanto, todos eles
cortam alguns atalhos com o objetivo de fazer o trabalho. Assim que voc
comear a usar recursos mais complexos do L
A
T
E
X e pacotes externos as coisas
tendem a deixar de funcionar. Os autores desejando preservar a qualidade
tipogrca de seus documentos, quando publica para a internet, optam pelo
PDF (Portable Document Format - Formato Portvel de Documentos) que
preserva a formatao do documento e permite o uso de atalhos. Muitos
navegadores modernos possuem plugins que permitem navegar diretamente
pelos documentos PDF.
Apesar de existir visualizadores de arquivos DVI e PS para quase todas as
plataformas, voc descubrir que o Acrobat Reader e o xPDF para visualizar
documentos PDF uma opo melhor. Assim, disponibilizando verses de
seus documentos em PDF os tornar muito mais acessveis para os leitores
em potencial.
4.7.1 Documentos PDF para a Internet
A criao de um arquivo PDF partir do L
A
T
E
X muito simples graas
ao programa pdfT
E
X desenvolvido por Hn Th

Thnh. O pdfT
E
X produz
arquivos PDF enquanto que o T
E
X normal produz arquivos DVI. Existe
tambm o pdfL
A
T
E
X que produz PDFs a partir de arquivos do L
A
T
E
X.
Ambos, pdfT
E
X e pdfL
A
T
E
X, so instalados automaticamente pela maio-
ria das distribuies modernas do T
E
X, tais como teT
E
X, fpT
E
X, MikT
E
X,
T
E
XLive e CMacT
E
X.
Para produzir um PDF ao invs de DVI suciente substituir o co-
mando latex arquivo.tex por pdflatex arquivo.tex. Em sistemas onde
o L
A
T
E
X no executado em linha de comando voc dever encontrar um
boto especial em sua Central de Controle do T
E
X.
No L
A
T
E
X voc pode denir o tamanho do papel com um argumento
especial do comando documentclass tal como o a4paper ou letterpaper.
78 Especialidades
Embora isto tambm funcione com o pdfL
A
T
E
X, o pdfT
E
X precisar saber o
tamanho fsico do papel para determinar o tamanho das pginas do arquivo
PDF. Se voc usar o pacote hyperref (veja a pgina 80) o tamanho do papel
ser ajustado automaticamente. Caso contrrio, voc ter que fazer isso
manualmente adicionando as seguintes linhas no prembulo do documento:
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
As sees seguintes fornecero maiores detalhes a respeito das diferenas
entre o L
A
T
E
X normal e o pdfL
A
T
E
X. As principais diferenas ocorrem em
trs reas: os fontes disponveis, os formatos de imagens para inclui e as
conguraes manuais dos atalhos.
4.7.2 Os Fontes
O pdfL
A
T
E
X pode usar todos os tipos de fontes (bitmaps PK, TrueType,
PostScript Tipo 1. . . ) mas o formato de fontes do L
A
T
E
X normal, o bitmap
PK produzem resultados muito ruins quando o documento exibido com o
Acrobat Reader. melhor usar os fontes PostScript Tipo 1 exclusiva-
mente para produzir documentos para serem bem exibidos. As instalaes
modernas do T
E
X faro esta congurao automaticamente. melhor veri-
car. Se em seu T
E
X isso funcionar, voc poder ignorar esta seo inteira.
As implementaes PostScript Tipo 1 do Computer Modern e do AMS-
Fonts foram produzidos pela Blue Sky Research e Y&Y, Inc., que tranferiram
os direitos autorais para a American Mathematical Society. Os fontes foram
disponibilizados publicament no incio de 1997 e atualmente acompanham a
maioria das distribuies do T
E
X.
Entretanto, se voc estiver usando o L
A
T
E
X para criar documentos em
linguagens diferentes do Ingls, voc dever usar os fontes EC, LH ou CB
(veja a discusso sobre os fontes OT1 na pgina 27). Vladimir Volovich criou
o conjunto de fontes CM-Super que cobrem os conjuntos EC/TC, EC Con-
crete, EC Bright e LH. Este conjunto est includo no T
E
XLive7 e MikT
E
Xe
disponvel em CTAN:/fonts/ps-type1/cm-super. Fontes em grego simi-
lares ao CB tipo 1, criados por Apostolos Syropoulos, esto disponveis em
CTAN:/tex-archive/fonts/greek/cb.
Infelizmente, ambos os conjuntos de fontes no possuem a mesma qual-
idade tipogrca que os fontes CM Tipo 1 da Blue Sky/Y&Y. Estes fazem
que o documento no parea to bom no vdeo como se os fontes CM Tipo 1
Blue Sky/Y&Y fossem usados, alm disso, nos dispositivos de alta resoluo
produzem resultados idnticos aos fontes originais EC/LH/CB.
Se voc estiver criando docuntos em uma linguagem baseada no latin,
voc tem vrias outras opes.
Voc pode usar o pacote aeguill, tambm chamado de Almost Euro-
pean Computer Modern with Guillemets. Para isso, adicione a linha
4.7 Trabalhando com o pdf L
A
T
E
X 79
\usepackage{aeguill} no prembulo de seu documento, para habili-
tar os fontes virtuais AE ao invs dos fontes EC.
Alternativamente, voc pode usar o pacote mltex, mas isto s funciona
quando seu pdfT
E
X foi compilado com a opo mltex.
O conjunto de fontes AE, como o sistema MlT
E
X, faz o T
E
X acreditar que
possui um conjunto completo de 256 caracteres disposio para criar a
maioria das letras faltantes entre os caracteres do fonte CM e rearranj-los
na ordem do EC, isto permite usar o excelente fonte CM Tipo 1 disponvel
na maioria dos sistemas. Como os fontes agora esto na codicao T1, a
hifenizao ir funcionar perfeitamente nas linguagens europias baseadas
em Latin. A nica disvantagem desta abordagem que estes caracteres AE
articiais no funcionam com a funo Encontrar do Acrobat Reader, assim,
voc no pode procurar por palavras acentuadas em seu arquivos PDF.
Para a linguagem Russa uma soluo similar usar os fontes virtu-
ais C1 disponveis em ftp://ftp.vsu.ru/pub/tex/font-packs/c1fonts.
Estes fontes combinam os fontes padro CM Tipo 1 da coleo Blue Sky
e CMCYR Tipo 1 das colees Paradissa e BaKoMa, todas disponveis em
CTAN. Como os fontes Paradissa possuem apenas letras Russas, alguns glifos
cirlicos esto faltando nos fontes C1.
Outra soluo usar outro fonte PostScript Tipo 1. Atualmente, al-
gumas delas so includas em cada cpia do Acrobat Reader. Como estes
fontes possuem diferentes tamanhos de caracteres, a formatao do texto em
cada pgina ir mudar. Geralmente estes fontes iro usar mais espaos que
os fontes CM que so bastante ecientes com relao os uso do espao. Tam-
bm, a coerncia visual de seu documento ser prejudicada pois os fontes
Times, Helvetica e Courier (os principais candidatos para substituir fontes
faltantes) no foram projetadas para serem usadas juntas em um nico doc-
umento.
Dois conjuntos de fontes esto disponveis para resolver este problema: o
pacote pxfonts que se baseia no fonte Palatino para criar o corpo do texto,
e o pacotetxfonts que se baseia no fonte Times. Para us-los suciente
acrescentar as seguintes linhas no prembulo de seu documento:
\usepackage[T1]{fontenc}
\usepackage{pxfonts}
Nota: voc poder encontrar linhas parecidas com
Warning: pdftex (file eurmo10): Font eurmo10 at ... not found
no arquivo .log aps a compilao de seu arquivo de entrada. Estas men-
sagens signicam que algum fonte usado em seu documento no foi encon-
trado. Voc precisa resolver estesproblemas seno o documento PDF resul-
tante pode no exibir as pginas que contenham os caracteres ausentes.
80 Especialidades
Estes problemas referente ao fontes, especialmente a falta de bons con-
juntos EC equivalentes em qualidade ao fonte CM Tipo 1 tem ocupado a
mente de muitas pessoas, assim, novas solues tem surgido a cada instante.
4.7.3 Usando Grcos
A incluso de grcos em um documento funciona melhor com o pacote
graphicx (veja a pgina 69). Usando a opo especial pdftex como driver, o
pacote graphicx funcionar com o pdfL
A
T
E
X de forma bastante simples:
\usepackage[pdftex]{color,graphicx}
No exemplo acima inclui a opo color pois o uso de cores em documentos
destinados Internet algo quase natural.
Agora, chega de boas notcias. A m notcia que os grcos no formato
Encapsulated PostScript no funcionam com o pdfL
A
T
E
X. Se voc no
denir uma extenso de arquivo no comando \includegraphics, o graphicx
ir procurar por um arquivo adequado, dependendo da congurao da opo
driver. Para o pdfT
E
X os formatos so .png, .pdf, .jpg, .mps (METAPOST)
e .tifmas no .eps.
A forma mais simples de resolver este problema converter seus ar-
quivos EPS para o formato PDF usando o programa epstopdf encontrado
em muitos sistemas. Para grcos vetoriais esta uma tima soluo. Para
bitmaps (fotos, imagens escaneadas) isto no o ideal pois o formato PDF
nativamente suporta a incluso de imagens PNG e JPEG. O formato PNG
bom para screenshots e outras imagens com poucas cores. O formato JPEG
bom para fotos e muito eciente no uso de espao no arquivo.
Pode ser desejvel no desenhar certas guras geometrica, mas, ao invs
disso, descrever a gura com algum comando especializado como o META-
POST que pode ser encontrado na maioria das distribuies do T
E
X e so
distribudos com seu prprio manual extensvel.
4.7.4 Atalhos em Hipertexto
O pacote hyperref tomar o cuidado de transformat todas as referncias
internas de seu documento em atalhos. Para que isso funcione corretamente
algumas mgicas so necessrias, ento, voc precisa colocar
\usepackage[pdftex]{hyperref}
como o ltimo comando no prembulo de seu documento.
Muitas opes esto disponveis para personalizar o funcionamento do
pacote hyperref:
tanto como uma lista separada por vrgula aps a opo pdfT
E
X
\usepackage[pdftex]{hyperref}
4.7 Trabalhando com o pdf L
A
T
E
X 81
ou em linhas individuais com o comando \hypersetup{opes}.
A nica opo obrigatria a pdftex; as outras so opcionais e permitem
mudar o funcionamento padro do hyperref.
8
Na lista abaixo os valores
padro esto escritos em fonte normal.
bookmarks (=true,false ) exibe ou esconde a barra de marcaes quando
o documento for exibido.
unicode (=false,true ) permite o uso de caracteres de linguagens no
baseadas em latin nos marcadores do Acrobat.
pdftoolbar (=true,false ) exibe ou esconde a barra de ferramentas do
Acrobat.
pdfmenubar (=true,false ) exibe ou esconde o menu de opes do Acro-
bat.
pdffitwindow (=true,false ) ajusta o tamanho inicial do PDF quando for
exibido.
pdftitle (={texto}) dene o ttulo que ser exibido na janela Informa-
es do Documento no Acrobat.
pdfauthor (={texto}) o nome dos autores do PDF.
pdfnewwindow (=true,false ) dene se uma nova janela deve ser aberta
quando um atalho apontar para fora do documento.
colorlinks (=false,true ) envolve os atalhos com molduras (false) ou
colore o texto dos atalhos (true). As cores destes atalhos podem ser
congurados usando as seguintes opes (as cores padro so):
linkcolor (=red) cor dos atalhos internos (sees, pginas, etc.).
citecolor (=green) cor das citaes (bibliograa).
filecolor (=magenta) cor dos atalhos de arquivos.
urlcolor (=cyan) cor dos atalhos da Internet (correio eletrnico, p-
ginas web, etc).
Se voc estiver feliz com os padres, use
\usepackage[pdftex]{hyperref}
8
Note que o pacote hyperref no est limitado apenas ao uso com o pdfT
E
X. Ele pode
tambm ser congurado para incluir informaes especcas do formato PDF em arquivos
DVI gerados peloL
A
T
E
X, que sero transferidas para os arquivos PS pelo dvips e usadas
pelo Adobe Distiller quando este for usado para converter o PS para PDF.
82 Especialidades
Para abrir a lista de marcadores e os atalhos coloridos (os valores =true
so opcionais):
\usepackage[pdftex,bookmarks,colorlinks]{hyperref}
Quando criar PDFs destinados para impresso, os atalhos coloridos no
so uma boa idia uma vez que eles aparecem em cinza no texto impresso,
tornando o texto difcil de ler. Voc pode usar molduras pois no sero
impressas:
\usepackage{hyperref}
\hypersetup{colorlinks=false}
ou deixar a cor dos atalhos em preto:
\usepackage{hyperref}
\hypersetup{colorlinks,%
citecolor=black,%
filecolor=black,%
linkcolor=black,%
urlcolor=black,%
pdftex}
Quando voc apenas quiser disponibilizar informaes para a seo In-
formao do Documento no arquivo PDF:
\usepackage[pdfauthor={Pierre Desproges}%
pdftitle={Des femmes qui tombent},%
pdftex]{hyperref}
Em adio aos atalhos automticos para referncias cruzadas possvel
incluir links explcitos usando
\href{url }{texto}
O cdigo
O site do \href{http://www.ctan.org}{CTAN} .
produz o texto CTAN; um clique na palavra CTAN ir lev-lo para o site
do CTAN.
Se o destino do atalho no for um URL mas um arquivo local, voc pode
usar o comando \href:
O documento completo est \href{manual.pdf}{aqui}.
4.7 Trabalhando com o pdf L
A
T
E
X 83
Que produz o texto O documento completo est aqui. Um clique na palavra
aqui ir abrir o arquivo manual.pdf. (O nome de arquivo relativo
localizao do documento atual).
O autor de um artigo pode querer que seus leitores possam enviar men-
sagens eletrnicas facilmente usando o comando \href dentro do comando
\author na pgina de ttulo do documento:
\author{Mary Oetiker $<$\href{mailto:mary@oetiker.ch}%
{mary@oetiker.ch}$>$
Note que eu que coloquei um atalho de modo que o endereo aparece no
apenas no atalho mas tambm na pgina impressa. Fiz isso pois o link
\href{mailto:mary@oetiker.ch}{Mary Oetiker} deve funcionar bem no
Acrobat, mas, quando a pgina fosse impressa o endereo de email no estaria
mais visvel.
4.7.5 Problemas com os Atalhos
Mensagens como a seguinte:
! pdfTeX warning (ext4): destination with the same identifier
(name{page.1}) has been already used, duplicate ignored
aparecem quando um contador reinicializado, por exemplo, pelo uso do
comando \mainmatter disponibilizado pela classe de documentos book. Ele
reinicializa o contador de nmeros de pginas para 1 antes do primeiro cap-
tulo do livro. No entanto, como o prefcio do livro tambm possui uma
pgina nmero 1 todos os atalhos para pgina 1 deixaro de ser nicos,
este motivo do aviso de que o atalho duplicado foi verb+ignorado.
A contra-medida consiste em colocar plainpages=false nas opes do
hyperref. Infelizmente, isto apenas ajuda com o contador de nmeros de pgi-
nas. Uma soluo ainda mais radical usar a opo hypertexnames=false,
mas, isto faz com que os atalhos de pginas nos ndices parem de funcionar.
4.7.6 Problemas com Marcadores
O texto exibido pelos marcadores nem sempre se parecem com o que voc
esperava. Pelo fado dos marcadores serem apenas texto, muito menos
caracteres esto disponveis para os marcadores em comparao com textos
normais do L
A
T
E
X. O hyperref normalmente ir detectar tais problemas e
te avisar:
Package hyperref Warning:
Token not allowed in a PDFDocEncoded string:
84 Especialidades
Voc pode ento contornar o problema providenciando um texto para os
marcadores que substituir o texto que apresentou o problema:
\texorpdfstring{T
E
X texto}{Texto do Marcador}
As expresses matemticas so as primeiras candidatas para este tipo de
problema:
\section{\texorpdfstring{$E=mc^2$}%
{E\ =\ mc\texttwosuperior}}
o que torna \section{$E=mc^2$} em E=mc2 na rea dos marcadores.
As mudanas de cores tambm no funcionam bem nos marcadores:
\section{\textcolor{red}{Red!}}
produz o texto redRed !. O comando \textcolor ignorado mas o seu
argumento (red) impresso.
Se voc usar
\section{\texorpdfstring{\textcolor{red}{Red!}}{Red!}}
o resultado ser muito mais legvel.
Compatibilidade entre o L
A
T
E
X e o pdf L
A
T
E
X
O idela seria que seu documento fosse compilado normalmente tanto no
L
A
T
E
X quanto no pdfL
A
T
E
X. O problema principal tem haver com a incluso
de grcos. Uma soluo simples tornar disponvel sistemticamente as ex-
tenses de arquivos para o comando \includegraphics. Assim, um grco
no formato adequado ser automaticamente procurado no diretrio atual.
Tudo o que voc precisa fazer criar verses apropriadas dos arquivos do
grco. O L
A
T
E
X procura pelos arquivos .eps e o pdfL
A
T
E
X ir tentar incluir
os arquivos com extenso .png, .pdf, .jpg, .mps ou .tif (nesta ordem).
Para o caso de voc querer usar cdigo diferente para a verso PDF de
seu documeno, voc deve adicionar:
\newif\ifPDF
\ifx\pdfoutput\undefined\PDFfalse
\else\ifnum\pdfoutput > 0\PDFtrue
\else\PDFfalse
\fi
\fi
como uma das linhas iniciais de seu documento. Isto dene um comando
especial que permite a voc escrever fcilmente cdigos condicionais:
4.8 Criando Apresentaes com o pdfscreen 85
\ifPDF
\usepackage[T1]{fontenc}
\usepackage{aeguill}
\usepackage[pdftex]{graphicx,color}
\usepackage[pdftex]{hyperref}
\else
\usepackage[T1]{fontenc}
\usepackage[dvips]{graphicx}
\usepackage[dvips]{hyperref}
\fi
No exemplo acima eu inclu o pacote hyperref mesmo na verso no-PDF.
O efeito disto fazer com que o comando \href funcione em ambos os
casos, isto me poupa de trocar cada ocorrncia do comando por um cdigo
condicional.
Note que nas distribuies recentes do T
E
X (T
E
XLive, por exemplo) a
escolha entre o pdftex e o dvips quando se carrega os pacotes graphicx e
color ir acontecer automaticamente de acordo com as conguraes feitas
pelos arquivos graphics.cfg e color.cfg.
4.8 Criando Apresentaes com o pdfscreen
Por Daniel Flipo <Daniel.Flipo@univ-lille1.fr>
Voc pode apresentar os resultados de seu trabalho cientco em uma lousa,
com transparncias ou diretamente de seu laptop usando algum software de
apresentao.
O pdfL
A
T
E
X combinado com o pacote pdfscreen permite a voc criar apre-
sentaes em PDF, igualmente coloridas e vivas como as que seriam criadas
com o PowerPoint mas muito mais portvel pois o Acrobat Reader est
disponvel em diversos sistemas.
A classe pdfscreen usa graphicx, color e hyperref com opes adaptadas
para apresentaes no vdeo.
Para criar este tipo de documenot voc normalmente trabalha com a
classe article. A gura 4.2 mostra um exemplo de arquivo de entrada.
Inicialmente voc precisa carregar o pacote pdfscreen com as opes apropri-
adas:
screen para apresentao no vdeo. Use print para criar uma verso para
impresso.
panelright pe um painel de navegao no lado direito do vdeo. Se quiser
o painel do lado esquerdo use panelleft. Se no quiser os pains use
nopanel.
french ou alguma outra linguagem suportada para gerar os textos nos bo-
tes de navegao de modo apropriado. Esta opo independe das
86 Especialidades
\documentclass[pdftex,12pt]{article}
%%% Miscelnea de extenses %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{aeguill}
%%% pdfscreen %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[screen,panelleft,chocolate]{pdfscreen}
% Formato da tela
\panelwidth=25mm
%% altura comprimento
\screensize{150mm}{200mm}
%% esq. dir. topo base
\marginsize{42mm}{8mm}{10mm}{10mm}
% Cor ou imagem para fundo da apresentao
\overlayempty
\definecolor{mybg}{rgb}{1,0.9,0.7}
\backgroundcolor{mybg}
% Logo
\emblema{MyLogo}
%%% Para o PPower4 (ps-processador) %%%%%%%%%%%%%%%%%%%%
\usepackage{pause}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\begin{slide}
\begin{itemize}
\item Boas notcias\dots \pause
\item Ms notcias
\end{itemize}
\end{slide}
\end{document}
Figura 4.2: Example pdfscreen input le
4.8 Criando Apresentaes com o pdfscreen 87
opes do pacote babel. Se o seu idioma no for suportado pelo pdf-
screen, voc ainda pode congurar os botes de navegao usando o
arquivo pdfscreen.cfg, veja pdfscreen.cfg..specimen para um ex-
emplo.
chocolate esquema de cor para o painel de navegao. Outras opes so
gray, orange, palegreen, bluelace e blue (que o padro).
Ento voc deve congurar o formato do vdeo. Como a escala da apresen-
tao ir mudar de acordo com o tamanho real do monitor de vdeo, isto
pode ser usado para congurar o tamanho geral dos fontes:
\panelwidth dene a largura do painel de navegao
\screensize{largura}{altura} dene a largura e a altura do monitor in-
cluindo o painel de navegao.
\marginsize{esquerda}{direita}{topo}{base} dene as margens do docu-
mento. No exemplo o documento no est centralizado pois os nmeros
de seo so mantidos na margem esquerda.
possvel usar uma imagem de fundo em qualquer formato grco su-
portado pelo pdfT
E
X usando o comando
\overlay{imagem}
ou se voc preferir uma cor de fundo voc pode denir esta cor usando
\background{cor}
Finalmente, se voc quer colocar o logotipo de sua organizao no painel
de navegao use o comando
\emblema{logotipo}
Se voc acredita no poder de uma apresentao com exposio sucessiva
de tpicos, ento poder desejar usar o pacote pause. Ele disponibiliza o
comando \pause. Voc pode colocar este comando aps o seu texto, no local
onde quer que o Acrobat faa uma pausa ao exibir seu documento. O pacote
pause faz parte do sistema ppower4 (1
4
: Ps-processador de Apresentaes
em PDF) que pode ps-processar arquivos PDF gerados com pdfT
E
X e faz-
lo cantar, danar e implorar por comida. Na linha de comando se parece com
88 Especialidades
isso:
ppower4 xy.pdf xyz.pdf
Para controlar o que aparecer em cada slide, use
\begin{slide} . . . \end{slide}
O contedo de cada slide ser mostrado centralizado verticalmente em
cada pgina.
A compilao do exemplo acima ir gerar uma mensagem de erro:
! pdfTeX warning (dest): name{contents} has been
referenced but does not exist, replaced by a fixed one
Isto porque existe um boto no painel de navegao que aponta para a tabela
de contedos, a resoluo deste atalhos falha pois este exemplo no contm
um comando \tableofcontents.
se voc quiser que a tabela de contedos seja mostrada dentro do painel
de navegao, voc pode usar a opo paneltoc quando chamar o pdfscreen.
Isto produzir resultados satisfatrios somente se sua apresentao tiver pou-
cas e pequenas entradas na tabela de contedos. Voc pode providenciar
ttulos curtos para suas sees entre colchetes.
Esta pequena introduo apenas arranha a superfcie do que possvel
fazer com o pdfscreen e o PPower4. Ambos so fornecidos com sua prpria
documentao.
Captulo 5
Produzindo Grcos
Matemticos
A maioria das pessoas usam o L
A
T
E
X para produzir seus textos. No entanto, emb-
ora a abordagem orientada estrutura e no ao contedo seja muito conveniente,
o L
A
T
E
X tambm oferece uma, embora restrita, possibilidade de produzir resulta-
dos grcos a partir de descries textuais. Atualmente, um grande nmero de
extenses ao L
A
T
E
X tem sido criadas para superar estas restries. Nesta seo,
voc ir aprender sobre algumas delas.
5.1 Introduo
O ambiente picture permite programar guras diretamente em L
A
T
E
X. Uma
descrio detalhada pode ser encontrada em L
A
T
E
X Manual [1]. No entanto,
existem severas restries, tais como as inclinaes de segmentos de linha
bem como os raios dos crculos so restritos a um pequeno conjunto de
opes. Por outro lado, o ambiente picture do L
A
T
E
X2

traz o comando
\qbezier, q signicando quadrtico. Curvas muito usadas tais como os
crculos, elipses ou catenrios podem ser aproximadas satisfatriamente por
curvas Bzier, embora isso requeira alguns conhecimentos matemticos. Se,
em adio, uma linguagem de programao como o Java for usado para gerar
blocos \qbezier em arquivos de entrada do L
A
T
E
X o ambiente picture se
torna muito poderoso.
Apesar da programao de guras diretamente em L
A
T
E
X seja severa-
mente restrito e geralmente muito trabalhosa, existem ainda algumas razes
para se fazer isso. Os documentos produzidos assim so pequenos com re-
speito ao espao ocupado pelo arquivo e no existem grcos adicionais para
serem copiado juntos com o arquivo .tex.
Pacotes como o epic e o eepic (descritos, por exemplo, em The L
A
T
E
X
Companion [3]) ou pstricks ajudam a eliminar as restries substituindo o
90 Produzindo Grcos Matemticos
ambiente picture original e melhorando signicantemente o poder grco
do L
A
T
E
X.
Enquanto os dois pacotes anteriores apenas melhoram o picture, o pa-
cote pstricks possui seu prprio ambiente de desenho, o pspicture. O poder
do pstricks vem do fato que este pacote faz um extenso uso das possibili-
dades do PostScript. Em adio, numerosos pacotes tem sido escritos para
objetivos especcos. Um deles o X
Y
-pic, descrito no nal deste captulo.
Uma grande variedade destes pacotes so descritos em detalhe em The L
A
T
E
X
Graphics Companion [4] (no confunda com The L
A
T
E
X Companion [3]).
Embora a ferramenta grca mais poderosa relacionada com o L
A
T
E
X o
MetaPost, o gemeo do pacote METAFONT de Donald E. Knuths. O MetaPost
possui a linguagem de programao muito poderosa e matematicamente
sosticada do METAFONT. Contrrio ao METAFONT, que gera mapas de bits,
o MetaPost gera arquivos PostScript encapsulados que podem ser impor-
tados no L
A
T
E
X. Para instrues, veja A Users Manual for MetaPost [15]ou
o tutorial em [17].
Uma discusso mais aprofundada das estratgias do L
A
T
E
X e do T
E
X para
grcos (e fontes) pode ser encontrada em T
E
X Unbound [16].
5.2 O Ambiente picture
Por Urs Oswald <osurs@bluewin.ch>
5.2.1 Comandos Bsicos
Um ambiente picture
1
criado com um dos seguintes comandos
\begin{picture}(r, j). . . \end{picture}
ou
\begin{picture}(r, j)(r
0
, j
0
). . . \end{picture}
Os nmeros r, j, r
0
, j
0
se referem ao comprimento unitrio, que pode
ser modicado em qualquer instante (mas no dentro do ambiente picture)
com um comando como os
\setlength{\unitlength}{1.2cm}
O valor padro do \unitlength 1pt. O primeiro par, (r, j), afeta
a reserva, dentro do documento, de um espao retangular para a gura.
1
Acredite ou no, o ambiente picture funciona com o L
A
T
E
X2

padro sem a necessidade


de pacotes adicionais.
5.2 O Ambiente picture 91
O segundo par opcional, (r
0
, j
0
), atribui coordenadas arbitrrias ao canto
inferior esquerdo do retngulo reservado.
A maioria dos comandos de desenho apresenta uma das duas formas
\put(r, j){objeto}
ou
\multiput(r, j)(r, j){n}{objeto}
As curvas de Bzier so uma exceso. Elas so produzidas com o comando
\qbezier(r
1
, j
1
)(r
2
, j
2
)(r
3
, j
3
)
5.2.2 Segmentos de Linha
\setlength{\unitlength}{5cm}
\begin{picture}(1,1)
\put(0,0){\line(0,1){1}}
\put(0,0){\line(1,0){1}}
\put(0,0){\line(1,1){1}}
\put(0,0){\line(1,2){.5}}
\put(0,0){\line(1,3){.3333}}
\put(0,0){\line(1,4){.25}}
\put(0,0){\line(1,5){.2}}
\put(0,0){\line(1,6){.1667}}
\put(0,0){\line(2,1){1}}
\put(0,0){\line(2,3){.6667}}
\put(0,0){\line(2,5){.4}}
\put(0,0){\line(3,1){1}}
\put(0,0){\line(3,2){1}}
\put(0,0){\line(3,4){.75}}
\put(0,0){\line(3,5){.6}}
\put(0,0){\line(4,1){1}}
\put(0,0){\line(4,3){1}}
\put(0,0){\line(4,5){.8}}
\put(0,0){\line(5,1){1}}
\put(0,0){\line(5,2){1}}
\put(0,0){\line(5,3){1}}
\put(0,0){\line(5,4){1}}
\put(0,0){\line(5,6){.8333}}
\put(0,0){\line(6,1){1}}
\put(0,0){\line(6,5){1}}
\end{picture}

/
/
/
/
/
/
/
/
/
/
/
/
/
/
/

'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

/
/
/
/
/
/
/
/
/
/
/
/
/
/
/

/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
.
.
.
.
.
.
.
.
.
.
.
.
.
..

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

92 Produzindo Grcos Matemticos


Segmentos de linha so desenhados com o comando
\put(r, j){\line(r
1
, j
1
){co:j:i:cnto}}
O comando \line possui dois argumentos:
1. um vetor de direo,
2. um comprimento.
Os componentes do vetor de direo so restritos aos inteiros
6, 5, . . . , 5, 6,
e precisam ser primos entre si (sem divisores comuns exceto 1). A gura ilus-
tra todas as 25 opes de inclinao disponveis para o primeiro quadrante.
O comprimento relativo ao \unitlength. O argumento comprimento a
coordenada vertical no caso de uma linha vertical ou a coordenada horizontal
em todos os outros casos.
5.2.3 Setas
\setlength{\unitlength}{1mm}
\begin{picture}(60,40)
\put(30,20){\vector(1,0){30}}
\put(30,20){\vector(4,1){20}}
\put(30,20){\vector(3,1){25}}
\put(30,20){\vector(2,1){30}}
\put(30,20){\vector(1,2){10}}
\thicklines
\put(30,20){\vector(-4,1){30}}
\put(30,20){\vector(-1,4){5}}
\thinlines
\put(30,20){\vector(-1,-1){5}}
\put(30,20){\vector(-1,-4){5}}
\end{picture}
.
.
.
.
.
.

>
>
>
>
>
>
>
>
>

y
g
g
g
g
g
gy

As setas so desenhadas com o comando


\put(r, j){\vector(r
1
, j
1
){co:j:i:cnto}}
Para as setas, as componentes do vetor de direo so ainda mais restritos
que aqueles dos seguimentos de linha, aceitando apenas os inteiros
4, 3, . . . , 3, 4.
Os componentes tambm precisam ser primos entre si (sem divisores co-
muns exceto 1). Note o efeito do comando \thicklines nas duas setas que
apontam para o canto superior esquerdo.
5.2 O Ambiente picture 93
5.2.4 Crculos
\setlength{\unitlength}{1mm}
\begin{picture}(60, 40)
\put(20,30){\circle{1}}
\put(20,30){\circle{2}}
\put(20,30){\circle{4}}
\put(20,30){\circle{8}}
\put(20,30){\circle{16}}
\put(20,30){\circle{32}}
\put(40,30){\circle{1}}
\put(40,30){\circle{2}}
\put(40,30){\circle{3}}
\put(40,30){\circle{4}}
\put(40,30){\circle{5}}
\put(40,30){\circle{6}}
\put(40,30){\circle{7}}
\put(40,30){\circle{8}}
\put(40,30){\circle{9}}
\put(40,30){\circle{10}}
\put(40,30){\circle{11}}
\put(40,30){\circle{12}}
\put(40,30){\circle{13}}
\put(40,30){\circle{14}}
\put(15,10){\circle*{1}}
\put(20,10){\circle*{2}}
\put(25,10){\circle*{3}}
\put(30,10){\circle*{4}}
\put(35,10){\circle*{5}}
\end{picture}
,_
`
_

_
,__

_
`
_
`
_
`
_
`
_

_
, g _
O comando
\put(r, j){\circle{dimetro}}
desenha um crculo com centro (r, j) e dimetror (no raio) dimetro. O
ambiente picture apenas admite dimetros com aproximadamente 14 mm,
ou menor que este limite, no sendo possvel todos os dimetros. O comando
\circle* produz discos (crculos preenchidos).
Como no caso dos segmentos de linha, pode ser necessrio recorrer aos
pacotes adicionais como o eepic ou pstricks. Para uma descrio abrangente
destes pacotes, veja The L
A
T
E
X Graphics Companion [4].
Existe tambm a possibilidade de fazer isso com o ambiente picture.
No tendo medo de fazer os clculos necessrios (ou deixar um programa
faz-lo), pode ser possvel produzir crculos e elipses arbitrrios atravs de
94 Produzindo Grcos Matemticos
curvas quadrticas de Bzier. Veja Graphics in L
A
T
E
X2

[17] para exemplos


e arquivos fonte em Java.
5.2.5 Textos e Frmulas
\setlength{\unitlength}{1cm}
\begin{picture}(6,5)
\thicklines
\put(1,0.5){\line(2,1){3}}
\put(4,2){\line(-2,1){2}}
\put(2,3){\line(-2,-5){1}}
\put(0.7,0.3){$A$}
\put(4.05,1.9){$B$}
\put(1.7,2.95){$C$}
\put(3.1,2.5){$a$}
\put(1.3,1.7){$b$}
\put(2.5,1.05){$c$}
\put(0.3,4){$F=
\sqrt{s(s-a)(s-b)(s-c)}$}
\put(3.5,0.4){$\displaystyle
s:=\frac{a+b+c}{2}$}
\end{picture}

r
r
r
r
r
r

1
C
o
/
c
1 =
_
:(: o)(: /)(: c)
: :=
o + / + c
2
Como este exemplo mostra, textos e frmulas podem ser escritos dentro
do ambiente picture com o comando \put da maneira usual.
5.2.6 Os comandos \multiput e \linethickness
\setlength{\unitlength}{2mm}
\begin{picture}(30,20)
\linethickness{0.075mm}
\multiput(0,0)(1,0){31}%
{\line(0,1){20}}
\multiput(0,0)(0,1){21}%
{\line(1,0){30}}
\linethickness{0.15mm}
\multiput(0,0)(5,0){7}%
{\line(0,1){20}}
\multiput(0,0)(0,5){5}%
{\line(1,0){30}}
\linethickness{0.3mm}
\multiput(5,0)(10,0){3}%
{\line(0,1){20}}
\multiput(0,5)(0,10){2}%
{\line(1,0){30}}
\end{picture}
5.2 O Ambiente picture 95
O comando
\multiput(r, j)(r, j){n}{objeto}
possui 4 argumentos: o ponto inicial, o vetor de translao de um objeto
para outro, o nmero de objetos e o objeto a ser desenhado. O comando
\linethickness se aplica aos segmentos horizontais e verticais de linhas,
mas no para segmentos de linha oblquos e nem para crculos. No entanto,
aplicvel s curvas quadrticas de Bzier!
5.2.7 Ovais. Os comandos \thinlines e \thicklines
\setlength{\unitlength}{1cm}
\begin{picture}(6,4)
\linethickness{0.075mm}
\multiput(0,0)(1,0){7}%
{\line(0,1){4}}
\multiput(0,0)(0,1){5}%
{\line(1,0){6}}
\thicklines
\put(2,3){\oval(3,1.8)}
\thinlines
\put(3,2){\oval(3,1.8)}
\thicklines
\put(2,1){\oval(3,1.8)[tl]}
\put(4,1){\oval(3,1.8)[b]}
\put(4,3){\oval(3,1.8)[r]}
\put(3,1.5){\oval(1.8,0.4)}
\end{picture}
9
8
6
7
_

9
8 7
6
7

O comando
\put(r, j){\oval(n, /)}
ou
\put(r, j){\oval(n, /)[posio]}
produz um oval centrado em (r, j) com largura n e comprimento /. Os
argumentos opcionais posio b, t, l, r se referem a topo, base, esquerda
ou direita, e pode ser combinada como o exemplo ilustra.
A espessura das linhas podem ser controladas por dois tipos de comandos:
\linethickness{espessura} , por um lado, \thinlines e \thicklines por
outro. Enquanto que o \linethickness{espessura} se aplica somente s
linhas horizontais e verticais (e curvas quadrticas de Bzier), \thinlines
e \thicklines se aplicam aos seguimentos oblquos de linha bem como aos
crculos e aos ovais.
96 Produzindo Grcos Matemticos
5.2.8 Mltiplo Uso de Caixas de Imagem Pr-denidas
\setlength{\unitlength}{0.5mm}
\begin{picture}(120,168)
\newsavebox{\foldera}% declarao
\savebox{\foldera}
(40,32)[bl]{% definio
\multiput(0,0)(0,28){2}
{\line(1,0){40}}
\multiput(0,0)(40,0){2}
{\line(0,1){28}}
\put(1,28){\oval(2,2)[tl]}
\put(1,29){\line(1,0){5}}
\put(9,29){\oval(6,6)[tl]}
\put(9,32){\line(1,0){8}}
\put(17,29){\oval(6,6)[tr]}
\put(20,29){\line(1,0){19}}
\put(39,28){\oval(2,2)[tr]}
}
\newsavebox{\folderb}% declarao
\savebox{\folderb}
(40,32)[l]{% definio
\put(0,14){\line(1,0){8}}
\put(8,0){\usebox{\foldera}}
}
\put(34,26){\line(0,1){102}}
\put(14,128){\usebox{\foldera}}
\multiput(34,86)(0,-37){3}
{\usebox{\folderb}}
\end{picture}



Uma caixa de imagem podem ser declaradas pelo comando
\newsavebox{nome}
e ento denidas por
\savebox{nome}(largura,altura)[posio]{contedo}
e, nalmente, desenhada arbitrriamente por
\put(r, j)\usebox{nome}
O parmetro opcional posio tem o efeito de denir o ponto ncora da
caixa de imagem. No exemplo ele congurado para bl que coloca a ncora
no canto inferior esquerdo da caixa de imagem. Os outros especicadores de
posio so topo e direita.
5.2 O Ambiente picture 97
O argumento nome se refere ao nome que o L
A
T
E
X usou para armazenar a
gura e que possui a mesma natureza que os comandos (o que obrigou o uso
das barras invertidas no exemplo anterior). As guras podem ser aninhadas:
Neste exemplo, \foldera usado dentro da denio de \folderb.
O comando \oval, assim como o \line, no ir funcionar se o compri-
mento do segmento for menor que 3 mm.
5.2.9 Curvas Quadrticas de Bzier
\setlength{\unitlength}{1cm}
\begin{picture}(6,4)
\linethickness{0.075mm}
\multiput(0,0)(1,0){7}
{\line(0,1){4}}
\multiput(0,0)(0,1){5}
{\line(1,0){6}}
\thicklines
\put(0.5,0.5){\line(1,5){0.5}}
\put(1,3){\line(4,1){2}}
\qbezier(0.5,0.5)(1,3)(3,3.5)
\thinlines
\put(2.5,2){\line(2,-1){3}}
\put(5.5,0.5){\line(-1,5){0.5}}
\linethickness{1mm}
\qbezier(2.5,2)(5.5,0.5)(5,3)
\thinlines
\qbezier(4,2)(4,3)(3,3)
\qbezier(3,3)(2,3)(2,2)
\qbezier(2,2)(2,1)(3,1)
\qbezier(3,1)(4,1)(4,2)
\end{picture}

$
$
$
$
$
$

'
'
'
'
'
'
'
'
Como este exemplo ilustra, dividir um crculo em 4 curvas quadrticas
de Bzier no o suciente. No mnimo sero necessrios 8 curvas. A
gura novamente mostra o efeito do comando \linethickness sobre linhas
horizontais e verticais, e o efeito dos comandos \thinlines e \thicklines
sobre os segmenos oblquos de linhas. Ele tambm mostra que ambos os
tipos de comandos afetam as curvas quadrticas de Bzier, cada comando
substituindo todos os anteriores.
Seja 1
1
= (r
1
, j
1
), 1
2
= (r
2
, j
2
) pontos extremos e :
1
, :
2
os respecti-
vas curvaturas de uma curva quadrtica de Bzier. O ponto intermedirio
de controle o = (r, j) dado pelas equaes
_
_
_
r =
:
2
r
2
:
1
r
1
(j
2
j
1
)
:
2
:
1
,
j = j
i
+ :
i
(r r
i
) (i = 1, 2).
(5.1)
98 Produzindo Grcos Matemticos
Veja Graphics in L
A
T
E
X2

[17] para um programa em Java que gera as linhas


de comandos \qbezier necessrias.
5.2.10 Catenrios
\setlength{\unitlength}{1.3cm}
\begin{picture}(4.3,3.6)%
(-2.5,-0.25)
\put(-2,0){\vector(1,0){4.4}}
\put(2.45,-.05){$x$}
\put(0,0){\vector(0,1){3.2}}
\put(0,3.35){\makebox(0,0){$y$}}
\qbezier(0.0,0.0)(1.2384,0.0)
(2.0,2.7622)
\qbezier(0.0,0.0)(-1.2384,0.0)
(-2.0,2.7622)
\linethickness{.075mm}
\multiput(-2,0)(1,0){5}
{\line(0,1){3}}
\multiput(-2,0)(0,1){4}
{\line(1,0){4}}
\linethickness{.2mm}
\put( .3,.12763){\line(1,0){.4}}
\put(.5,-.07237){\line(0,1){.4}}
\put(-.7,.12763){\line(1,0){.4}}
\put(-.5,-.07237){\line(0,1){.4}}
\put(.8,.54308){\line(1,0){.4}}
\put(1,.34308){\line(0,1){.4}}
\put(-1.2,.54308){\line(1,0){.4}}
\put(-1,.34308){\line(0,1){.4}}
\put(1.3,1.35241){\line(1,0){.4}}
\put(1.5,1.15241){\line(0,1){.4}}
\put(-1.7,1.35241){%
\line(1,0){.4}}
\put(-1.5,1.15241){%
\line(0,1){.4}}
\put(-2.5,-0.25){\circle*{0.2}}
\end{picture}

r
`
j
g
Nesta gura, cada metade simtrica do catenrio j = cosh r1 aprox-
imada por uma curva quadrtica de Bzier. A metade direita da curva ter-
mina no ponto (2, 2.7622) e a curvatura possui o valor : = 3.6269. Usando
novamente a equao (5.1), ns podemos calcular os pontos de controle inter-
medirios que so (1.2384, 0) e (1.2384, 0). As cruzes indicam os pontos do
catenrio real. O erro quase inperceptvel, sendo menor que um porcento.
Este exemplo mostra o uso do argumento opcional do comando
\begin{picture}. A gura denida em coordenadas matemticas con-
5.3 X
Y
-pic 99
venientes, sendo que o comando
\begin{picture}(4.3,3.6)(-2.5,-0.25)
faz que o canto inferior esquerdo (marcado por um disco negro) seja ajustado
na coordenada (2.5, 0.25).
5.2.11 Velocidade na Teoria da Relatividade
\setlength{\unitlength}{1cm}
\begin{picture}(6,4)(-3,-2)
\put(-2.5,0){\vector(1,0){5}}
\put(2.7,-0.1){$\chi$}
\put(0,-1.5){\vector(0,1){3}}
\multiput(-2.5,1)(0.4,0){13}
{\line(1,0){0.2}}
\multiput(-2.5,-1)(0.4,0){13}
{\line(1,0){0.2}}
\put(0.2,1.4)
{$\beta=v/c=\tanh\chi$}
\qbezier(0,0)(0.8853,0.8853)
(2,0.9640)
\qbezier(0,0)(-0.8853,-0.8853)
(-2,-0.9640)
\put(-3,-2){\circle*{0.2}}
\end{picture}


`
= ,c = tanh
g
Os pontos de controle das duas curvas de Bzier foram calculadas com
as frmulas (5.1). A parte positiva determinada por 1
1
= (0, 0), :
1
= 1
e 1
2
= (2, tanh 2), :
2
= 1, cosh
2
2. Novamente, a gura denida em
coordenadas matemticas convenientes e o canto inferior esquerda ajustada
nas coordenadas (3, 2) (disco negro).
5.3 X
Y
-pic
Por Alberto Manuel Brando Simes <albie@alfarrabio.di.uminho.pt>
O xy um pacote especial para desenhar diagramas. Para us-lo, adicione a
seguinte linha no prembulo de seu documento:
\usepackage[opes]{xy}
sendo que opes uma lista de funes do X
Y
-pic que voc quer carregar.
Estas opes so especialmente teis para depurar o pacote. Eu recomendo
que voc use a opo all fazendo o L
A
T
E
X carregar todos os comandos do
X
Y
.
100 Produzindo Grcos Matemticos
Os diagramas X
Y
-pic so desenhados sobre um espao orientado por ma-
triz, sendo cada elemento do diagrama colocado em uma posio da matriz:
\begin{displaymath}
\xymatrix{A & B \\
C & D }
\end{displaymath}
1
C 1
O comando \xymatrix precisa ser usado em modo matemtico. Aqui,
especicamos duas linhas e duas colunas. Para tornar esta matriz em um
diagrama apenas adicionamos setas usando o comando \ar.
\begin{displaymath}
\xymatrix{ A \ar[r] & B \ar[d] \\
D \ar[u] & C \ar[l] }
\end{displaymath}

/
1

1
O
C
o
O comando para desenhar setas colocado na clula de origem da seta.
Os argumentos so direes para onde a seta deve apontar: (u cima, d
baixo, r direita e l esquerda).
\begin{displaymath}
\xymatrix{
A \ar[d] \ar[dr] \ar[r] & B \\
D & C }
\end{displaymath}


@
@
@
@
@
@
@
/
1
1 C
Para fazer as diagonais, apenas use mais que uma direo. De fato, voc
pode repetir as direes para criar setas maiores.
\begin{displaymath}
\xymatrix{
A \ar[d] \ar[dr] \ar[drr] & & \\
B & C & D }
\end{displaymath}


@
@
@
@
@
@
@
'
P
P
P
P
P
P
P
P
P
P
P
P
P
P
1 C 1
Podemos desenhar diagramas ainda mais interessantes adicionando eti-
quetas nas setas; Para fazer isso, usamos os operadores comuns de sobrescrito
e subscritos.
5.3 X
Y
-pic 101
\begin{displaymath}
\xymatrix{
A \ar[r]^f \ar[d]_g &
B \ar[d]^{g} \\
D \ar[r]_{f} & C }
\end{displaymath}

f
/
g

1
g

1
f

/
C
Como mostrado, voc deve usar estes operadores como no modo matem-
atico. A nica diferena que o sobrescrito signica em cima da seta e o
subscrito signica embaixo da seta. Existe um terceiro operador que a
barra vertical: | Ele faz com que o texto seja colocado na seta.
\begin{displaymath}
\xymatrix{
A \ar[r]|f \ar[d]|g &
B \ar[d]|{g} \\
D \ar[r]|{f} & C }
\end{displaymath}

f
/
g

1
g

1
f
/
C
Para desenhar um seta com um buraco nela, use \ar[...]|\hole.
Em algumas situaes, importante distinguir entre diferentes tipos de
setas. Isto pode ser feito colocando-se etiquetas nelas ou mudando sua
aparncia:
102 Produzindo Grcos Matemticos
\shorthandoff{"}
\begin{displaymath}
\xymatrix{
\bullet\ar@{->}[rr] && \bullet\\
\bullet\ar@{.<}[rr] && \bullet\\
\bullet\ar@{~)}[rr] && \bullet\\
\bullet\ar@{=(}[rr] && \bullet\\
\bullet\ar@{~/}[rr] && \bullet\\
\bullet\ar@{^{(}->}[rr]%
&& \bullet\\
\bullet\ar@2{->}[rr] && \bullet\\
\bullet\ar@3{->}[rr] && \bullet\\
\bullet\ar@{=+}[rr] && \bullet
}
\end{displaymath}
\shorthandon{"}

_
?
/o /o /o /o /o /o /o


/o /o /o /o /o /o /o


/

_4

Note a diferena entre os dois diagramas seguintes:


\begin{displaymath}
\xymatrix{
\bullet \ar[r]
\ar@{.>}[r] &
\bullet
}
\end{displaymath}

//

\begin{displaymath}
\xymatrix{
\bullet \ar@/^/[r]
\ar@/_/@{.>}[r] &
\bullet
}
\end{displaymath}

(
6
Os modicadores entre as barras denem como as curvas sero desen-
hadas. OX
Y
-pic oferece muitas formas para inuenciar o desenho das curvas,
para maiores informaes, veja a documentao do X
Y
-pic.
Captulo 6
Personalizando o L
A
T
E
X
Os documentos produzidos com os comandos que voc aprendeu at este ponto
sero aceitveis para uma grande audincia. Embora no possuam uma esttica
muito atraente, eles obedecem todas as regras estabelecidas para uma boa ti-
pograa o que os torna fceis de ler e de visual prazeiroso.
No entanto, existem situaes nas quais o L
A
T
E
X no prov um comando ou
ambiente que satisfaa suas necessidades, ou ento, o resultado produzido por
alguns comandos existentes podem no atender seus requisitos.
Neste captulo, eu tentarei dar algumas dicas sobre como ensinar novos
truques parao L
A
T
E
X e como faz-lo produzir resultados diferentes daqueles pro-
duzidos por padro.
6.1 Novos Comandos, Ambientes e Pacotes
Voc deve ter notado que todos os comandos que introduzi neste livro foram
tipografados em uma caixa e que eles aparecem no ndice remissvo no nal do
livro. Ao invs de usar diretamente os comandos necessrios do L
A
T
E
X para
conseguir este resultado, criei um pacote no qual eu deni novos comandos
e ambientes com este objetivo. Agora, eu posso simplesmente escrever:
\begin{lscommand}
\ci{dum}
\end{lscommand}
\dum
Neste exemplo, estou usanto tanto um ambiente chamado lscommand,
que responsvel por desenhar a caixa ao redor do comando, quanto um
comando chamado \ci, que imprime o nome do comando e cria a entrada
correspondente no ndice remissvo. Voc pode vericar isto procurando pelo
comando \dum no ndice remissvo no nal deste livro; voc deve encontrar
uma entrada para \dum apontando para cada pgina nas quais eu mencionei
o comando \dum.
104 Personalizando o L
A
T
E
X
Se eu decidir que no gosto mais que os comandos sejam tipografados
em uma caixa, eu posso mudar a denio do ambiente lscommand para
criar um novo visual. Isto muito mais fcil do que procurar por todo o
documento pelos locais nos quais usei alguns comandos genricos do L
A
T
E
X
para desenhar uma caixa em torno de alguma palavra.
6.1.1 Novos Comandos
Para adicionar seus prprios comandos use o comando
\newcommand{nome}[nm]{denio}
Basicamente, o comando requer dois argumentos: o nome do comando
que voc quer criar e a denio do comando. O argumento nm entre
colchetes opcional e especica o nmero de argumentos que o novo comando
aceita (no mximo 9). Se esta opo estiver faltando ser usado o padro
igual a 0, ou seja, nenhum argumento permitido.
Os dois exemplos seguintes deve ajud-lo a entender o conceito. O
primeiro exemplo dene um novo comando chamado \tnss. Esta a abre-
viao para The Not So Short Introduction to L
A
T
E
X2

.
1
Este comando
til se voc quiser escrever o ttulo deste livro diversas vezes.
\newcommand{\tnss}{The not
so Short Introduction to
\LaTeXe}
Este o \tnss \ldots{}
\tnss
Este o The not so Short Introduction to
L
A
T
E
X2

. . . The not so Short Introduction


to L
A
T
E
X2

O prximo exemplo ilustra como denir um novo comando que recebe


um argumento. O identicador #1 ser substituido pelo argumento que voc
especicar. Se voc quizer usar mais que um argumento, use #2 e assim por
diante.
\newcommand{\txsit}[1]
{This is the \emph{#1} Short
Introduction to \LaTeXe}
% in the document body:
\begin{itemize}
\item \txsit{not so}
\item \txsit{very}
\end{itemize}
This is the not so Short Introduction
to L
A
T
E
X2

This is the very Short Introduction to


L
A
T
E
X2

O L
A
T
E
X no ir permitir que voc crie um novo comando que substituir
outro j existente. No entanto, existe um comando especial no caso que voc
1
Este o ttulo original (em ingls) desta apostila.
6.1 Novos Comandos, Ambientes e Pacotes 105
queira explicitamente fazer isto: \renewcommand. Ele usa a mesma sintaxe
do comando \newcommand.
Em certos casos voc pode tambm usar o comando \providecommand.
Ele funciona como o \newcommand, mas se o comando j estiver denido o
L
A
T
E
X2

ir ignor-lo silenciosamente.
Existem algumas coisas a notar sobre espaos aps os comandos do L
A
T
E
X
Veja a pgina 5 para maiores informaes.
6.1.2 Novos Ambientes
Assim como o comando \newcommand, existe um comando para criar seus
prprios ambientes. O comando \newenvironment usa a seguinte sintaxe:
\newenvironment{nome}[nm]{antes}{depois}
Novamente, o \newenvironment pode ter um argumento especial. O
contedo especicado em antes ser processado antes que o texto dentro do
ambiente seja processado. O contedo do argumento depois ser processado
quando o comando \end{nome} for encontrado.
O exemplo abaixo ilustra o uso do comando \newenvironment.
\newenvironment{king}
{\rule{1ex}{1ex}%
\hspace{\stretch{1}}}
{\hspace{\stretch{1}}%
\rule{1ex}{1ex}}
\begin{king}
Meus breves assuntos \ldots
\end{king}
Meus breves assuntos . . .
O argumento nm usado da mesma forma que em \newcommand. O
L
A
T
E
X certica-se que voc no deniu um ambiente que j existe. Se voc
quer realmente mudar um ambiente existente, voc dever usar o comando
\renewenvironment que usa a mesma sintaxe do \newenvironment.
Os comandos usados neste exemplo sero explicado depois. Para con-
hecer o comando \rule veja a pgina 119, para \stretch veja a pgina 113
e mais informaes sobre o \hspace podem ser encontradas na pgina 112.
6.1.3 Espao Extra
Quando se cria um novo ambiente, voc pode facilmente ter problemas com os
espaos extras que podem potencialmente causar efeitos fatais. Por exemplo,
quando voc quer criar um ambiente para ttulo que remove sua prpria
identao bem como a do pargrafo seguinte. O comando \ignorespaces
no incio do bloco do ambiente forar o L
A
T
E
X a ignorar qualquer espao aps
106 Personalizando o L
A
T
E
X
executar o incio do bloco. O m do bloco um pouco mais mgico no que
diz respeito sobre como o processamento ocorre no nal do ambiente. Com
o comando \ignorespacesafterend o L
A
T
E
X colocar um \ignorespaces
aps o processamento do nal do ambiente.
\newenvironment{simple}%
{\noindent}%
{\par\noindent}
\begin{simple}
Veja o espao\\ esquerda.
\end{simple}
O mesmo\\aqui.
Veja o espao
esquerda.
O mesmo
aqui.
\newenvironment{correct}%
{\noindent\ignorespaces}%
{\par\noindent%
\ignorespacesafterend}
\begin{correct}
Sem espaos\\ esquerda.
\end{correct}
O mesmo\\aqui.
Sem espaos
esquerda.
O mesmo
aqui.
6.1.4 Linha de Comando do L
A
T
E
X
Se voc trabalha com um sistema operacional como o UNIX, voc mode
querer usar Makeles para construir seus prprios projetos L
A
T
E
X. Neste
caso, pode ser interessante produzir diferentes verses do mesmo documento
chamando o L
A
T
E
X com diferentes parmetros. Se voc adicionar a seguinte
estrutura em seu documento:
\usepackage{ifthen}
\ifthenelse{\equal{\blackandwhite}{true}}{
% modo "branco e preto"; fazer algo..
}{
% modo "colorido"; fazer algo diferente..
}
Ento voc pode chamar o L
A
T
E
X assim:
latex \newcommand{\blackandwhite}{true}\input{test.tex}
Inicialmente o comando \blackandwhite denido e ento o arquivo
atual lido como entrada. Se \blackandwhite for congurado como falso
ento a verso colorida dodocumento ser produzida.
6.2 Fontes e Tamanhos 107
6.1.5 Seu Prprio Pacote
Se voc denir vrios ambientes e comandos novos, o prambulo de seu doc-
umento car um pouco longo. Nesta situao, uma boa idia criar um
pacote L
A
T
E
X contendo todos as suas denies de comandos e ambientes.
Voc ento pode usar o comando \usepackage para tornar o seu documento
disponvel em seu documento.
% Pacote Demonstrao de Tobias Oetiker
\ProvidesPackage{demopack}
\newcommand{\tnss}{The not so Short Introduction to \LaTeXe}
\newcommand{\txsit}[1]{The \emph{#1} Short
Introduction to \LaTeXe}
\newenvironment{king}{\begin{quote}}{\end{quote}}
Figura 6.1: Pacote Exemplo.
Escrever um pacote basicamente consiste em copiar o contedo do prem-
bulo de seu documento em um arquivo separado com extenso .sty. Existe
um comando especial,
\ProvidesPackage{nome do pacote}
para ser usado imediatamente no incio de seu arquivo de pacote. O co-
mando \ProvidesPackage diz ao L
A
T
E
X o nome do pacote e faz com que
um aviso seja mostrado toda vez que voc tentar incluir um pacote duas
vezes. A gura 6.1 mostra um pequeno pacote exemplo que contm coman-
dos denidos nos exemplos acima.
6.2 Fontes e Tamanhos
6.2.1 Comandos de Mudana de Fonte
O L
A
T
E
X escolhe os fontes apropriados e os tamanhos de fontes baseado na
estrutura lgica do documento (sees, notas de rodap, . . . ). Em alguns
casos, algum pode querer mudar manualmente os fontes e os tamanhos dos
fontes. Para fazer isso, voc pode usar os comandos listado nas tabelas 6.1
e 6.2. O tamanho atual de cada fonte uma denio que depende da classe
de documento e de suas opes. A tabela 6.3 mostra os tamanhos absolutos
em pontos para estes comandos como est implementado nas classes padro
de documentos.
108 Personalizando o L
A
T
E
X
{\small Os pequenos e
\textbf{gordos} romanos mandaram}
{\Large em toda a grande
\textit{Itlia}.}
Os pequenos e gordos romanos mandaram
em toda a grande Itlia.
Um recurso importante do L
A
T
E
X2

que os atributos dos fontes so


independentes. Isto signica que voc pode alterar o tamanho ou mesmo
o fonte e ainda manter os atributos negrito ou inclinado, por exemplo, que
voc selecionou anteriormente.
Em modo matemtico voc pode usar os comandos de mudanas de fontes
para sair temporariamente do modo matemtico e digitar algum texto nor-
mal. Se voc quiser escolher outra fonte para tipograa matemtica ser
necessrio outro conjunto especial de comandos; veja a tabela 6.4.
Em conjunto com os comandos de tamanho de fontes, as chaves possuem
uma importante funo. Elas so usadas para construir grupos. Os grupos
limitam o escopo da maioria dos comandos do L
A
T
E
X.
Ele gosta de letras {\LARGE grandes
e {\small pequenas}}.
Ele gosta de letras grandes e pequenas.
Tabela 6.1: Fontes.
\textrm{...} roman \textsf{...} sans serif
\texttt{...} teletipo
\textmd{...} mdio \textbf{...} negritado
\textup{...} upright \textit{...} itlico
\textsl{...} inclinado \textsc{...} caixa alta
\emph{...} enfatizado \textnormal{...} texto normal
Tabela 6.2: Tamanhos de Fontes.
\tiny minscula
\scriptsize muito pequena
\footnotesize bem pequena
\small pequena
\normalsize normal
\large grande
\Large maiores
\LARGE bem grandes
\huge enormes
\Huge gigantes
6.2 Fontes e Tamanhos 109
Tabela 6.3: Tamanhos Absolutos em Pontos nas Classes de Documentos.
tamanho 10 pontos (padro) 11 pontos 12 pontos
\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 6.4: Fontes Matemticos.
\mathrm{...} Fonte Roman
\mathbf{...} Fonte Boldface
\mathsf{...} Fonte Sans Serif
\mathtt{...} Fonte Typewriter
\mathit{...} Fonte Italic
\mathcal{...} FONT CALLIGRAPHIC
\mathnormal{...} 1ontc o::o|
110 Personalizando o L
A
T
E
X
Os comandos de tamanho de fonte tambm mudam o espaamento das
linhas, mas, somente se o pargrafo terminar dentro do escopo do comando.
O fechamento da chave } pode, no entanto, no ocorrer to cedo. Note a
posio do comando \par nos prximos dois exemplos.
2
{\Large No leia isto! Isto no
verdade. Acredite em mim!\par}
No leia isto! Isto no verdade.
Acredite em mim!
{\Large Isto ainda no verdade.
Mas lembre-se que sou mentiroso.%
}\par
Isto ainda no verdade. Mas
lembre-se que sou mentiroso.
Se voc quer ativar um comando de mudana de tamanho para um par-
grafo inteiro de texo ou mesmo mais que isso, voc pode querer usar a sintaxe
de ambiente para os comandos de mudana de fonte.
\begin{Large}
Isto no verdade.
Mas novamente, que so estes
dias \ldots
\end{Large}
Isto no verdade. Mas nova-
mente, que so estes dias . . .
Isto ir te poupar de contar diversas chaves abertas.
6.2.2 Perigo, Will Robinson, Perigo
Como referido no incio deste captulo, perigoso infestar seus documentos
com comandos explcitos como estes, pois eles funcionam em oposio
idia bsica do L
A
T
E
X que separar as marcaes lgicas das visuais em seu
documento. Isto signica que se voc usar o mesmo comando de mudana
de fonte em diversos lugares de seu documento com o objetivo de tipografar
algum tipo especial de informao, voc deve usar \newcommand para denir
um comando lgico para os comandos de mudana de fontes.
\newcommand{\oops}[1]{\textbf{#1}}
No \oops{entre} nesta sala,
ela contm uma \oops{mquina} de
origem e objetivo desconhecidos.
No entre nesta sala, ela contm uma
mquina de origem e objetivo desconheci-
dos.
Esta abordagem tem a vantagem de que voc pode decidir em algum
estgio posterior que voc quer alguma outra representao visual para perigo
que no \textbf, sem ter que vasculhar todo o documento, identicando
2
\par equivalente a criar uma nova linha.
6.3 Espaamento 111
todas as ocorrncias de \textbf e vericando, cada uma delas, se foi usada
para apontar perigo ou para alguma outra razo.
6.2.3 Conselho
Para concluir esta jornada no pas dos fontes e tamanhos de fontes, aqui est
um pequeno conselho:
Lembre-se! Quanto MAIS fontes voc usar em umdocumento,
muito mais legvel e bonito ele car.
6.3 Espaamento
6.3.1 Espaamento de linha
Se voc quiser usar espaos maiores entre linhas em seu documento voc
pode mudar atravs do comando
\linespread{fator}
no prembulo de seu documento. Use \linespread{1.3} para espaos de
uma linha e meia e \linespread{1.6} para espaos duplos. Normal-
mente os espaos entre linhas nico, assim, o fator padro 1.
Note que o efeito do comando \linespread drstico e no apropriado
para trabalhos publicados. Assim, se voc tiver uma boa razo para mudar
o espaamento de linhas voc deve usar o comando:
\setlength{\baselineskip}{1.5\baselineskip}
{\setlength{\baselineskip}%
{1.5\baselineskip}
Este pargrafo est tipografado com
espaamento igual a 1.5 vezes o
que era antes. Note o comando
\texttt{par} no final do pargrafo.
\par}
Este pargrafo tem um objetivo
claro, ele mostra que depois que
as chaves so fechadas tudo volta
ao normal.
Este pargrafo est tipografado com espaa-
mento igual a 1.5 vezes o que era antes. Note
o comando par no nal do pargrafo.
Este pargrafo tem um objetivo claro, ele
mostra que depois que as chaves so fechadas
tudo volta ao normal.
112 Personalizando o L
A
T
E
X
6.3.2 Formatao de Pargrafo
No L
A
T
E
X existem dois parmetros que inuenciam a formatao de par-
grafos. Colocando uma denio como
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
no prembulo de seu arquivo de entrada, voc pode mudar a formatao dos
pargrafos. Estes dois comandos aumentam o espao entre dois pargrafos
e ajusta a identao do pargrafo para zero.
As partes plus e minus do comprimento acima diz ao T
E
X para com-
primir e expandir a distncia entre pargrafos de acordo com as quantidades
especicadas se isto for necessrio para ajustar os pargrafos na pgina.
Na Europa continental os pargrafos so sempre separados por alguns
espaos e no identados. No entanto, seja cautelozo pois este efeito tambm
afeta o sumrio. Suas linhas se tornam mais espaadas agora do que o ideal.
Para evitar isto voc deve mover os dois comandos do seu prembulo para
algum lugar aps o comando \tableofcontents ou no usar tais comandos
pois os mais prossionais dos livros usa identao e no espaos para separar
os pargrafos.
Se voc quiser identar um pargrafo que no identado poder usar
\indent
no incio do pargrafo
3
bvio que isto causar algum efeito somente se
\parindent no for zero.
Para criar um pargrafo no identado voc pode usar
\noindent
como o primeiro comando de seu pargrafo. Isto pode ser til quando se
inicia um documento somente com texto sem comandos de seccionamento.
6.3.3 Espaos Horizontais
O L
A
T
E
X determina os espaos entre as palavras e sentenas automatica-
mente. Para adicionar espaos horizontais extra use:
\hspace{comprimento}
Se tal espao deve ser mantido mesmo que esteja no nal ou comeo
de uma linha use \hspace* ao invs de \hspace. O comprimento no caso
3
Para identar o primeiro pargrafo aps cada ttulo de seo use o pacote identrst do
pacote tools.
6.3 Espaamento 113
mais simples apenas um nmero seguido de uma unidade de medida. As
unidades de medida mais importantes esto listadas na tabela 6.5.
Este\hspace{1.5cm} um espao
de 1,5 cm.
Este um espao de 1,5 cm.
O comando
\stretch{n}
gera um espao elstico especial. Ele estica at que todo o espao restante na
linha seja preenchido. Se dois comandos \hspace{\stretch{n}} so colo-
cados na mesma linha eles esticaro de acordo com o fator n de elasticidade.
x\hspace{\stretch{1}}
x\hspace{\stretch{3}}x
x x x
Quando usamos espaos horizontais com texto pode ser til forar os
espaos a se ajustarem ao tamanho relativo da fonte atual. Isto pode ser
feito usando as unidades de medida relativas ao tamanho dos fontes em e ex:
{\Large{}grand\hspace{1em}e}\\
{\tiny{}minscul\hspace{1em}o}
grand e
minscul o
6.3.4 Espaos Verticais
O espao entre pargrafos, sees, subsees, . . . so determinados auto-
maticamente pelo L
A
T
E
X. Se necessrio, espaos verticais adicionais entre
dois pargrafos podem ser acrescentados com o comando:
\vspace{altura}
Este comando pode ser usado normalmente entre duas linhas vazias. Se
o espao deve ser preservado no incio ou nal de uma pgina use a verso
estrelada do comando, \vspace*, ao invs de \vspace.
O comando \stretch, em conjunto com \pagebreak, pode ser usado
para tipografar textos na ltima linha de uma pgina ou para centralizar
verticalmente os texto em uma pgina.
Algum texto \ldots
\vspace{\stretch{1}}
Este vai para o final da pgina.\pagebreak
114 Personalizando o L
A
T
E
X
Tabela 6.5: Unidades de Medida do T
E
X.
mm milmetro 1,25 polegadas
cm centmetro = 10 mm
in polegada = 25.4 mm
pt ponto 1,72 polegadas
1
3
mm
em o comprimento do M no fonte atual
ex a altura do x no fonte atual
Espaos adicionais entre duas linhas do mesmo pargrafo ou dentro de
uma tabela especicado com o comando
\\[comprimento]
Com \bigskip e \smallskip voc pode saltar uma quantidade pre-
denida de espaos verticais sem se preocupar com nmeros exatos.
6.4 Formatao de Pginas
O L
A
T
E
X2

permite que voc especique o tamanho do papel no comando


\documentclass. Assim, ele ajusta automaticamente as margens corretas
no texto, mas, algumas vezes, voc pode no estar feliz com os valores pre-
denidos. Naturalmente, possivel mud-los. A gura 6.2 motra todos os
parmetros que podem ser alterados. A gura foi produzida com o pacote
layout do conjunto tools.
4
ESPERE! . . . antes que voc se lanar frenticametne ao Vamos tornar
esta pgina estreita um pouco mais larga pare alguns segundos para pen-
sar. Como a maioria das coisas no L
A
T
E
X, existe uma boa razo para que a
formatao da pgina seja assim.
Claro, comparada com sua pgina obtida no Microsoft Word ela se parece
muito estreita. No entanto, pegue o seu livro preferido
5
e conte o nmero de
caracteres em uma linha padro de texto. Voc ver que no existem mais
que 66 caracteres em cada linha. Agora faa o mesmo em sua pgina do
L
A
T
E
X. Voc ver que tambm existem cerca de 66 caracteres por linha. A
experincia mostra que a leitura se torna cada vez mais difcil quanto mais
caracteres so colocados em uma nica linha. Isto acontece pois difcil para
os olhos se moverem do nal de uma linha para o comeo da prxima. Este
tambm o motivo pelo qual os jornais so escritos em mltiplas colunas.
4
macros/latex/required/tools
5
Eu quero dizer um livro impresso por uma editora de reputao.
6.4 Formatao de Pginas 115
Header
Body
Footer
Margin
Notes
_
8

_
7

`
_
1

_
3
_
10

_
9
`

_
11
_
2

`
_
4
`

_
5
`

_
6
`

1 one inch + \hoffset 2 one inch + \voffset


3 \oddsidemargin = 22pt 4 \topmargin = 22pt
or \evensidemargin
5 \headheight = 13pt 6 \headsep = 19pt
7 \textheight = 595pt 8 \textwidth = 360pt
9 \marginparsep = 7pt 10 \marginparwidth = 106pt
11 \footskip = 27pt \marginparpush = 5pt (not shown)
\hoffset = 0pt \voffset = 0pt
\paperwidth = 597pt \paperheight = 845pt
Figura 6.2: Parmetros de Formatao de Pgina.
116 Personalizando o L
A
T
E
X
Assim, se voc aumentar a largura do seu corpo de texto, tenha em mente
que voc est tornando mais difcil a vida dos leitores de seu texto. Apesar
dos alertas, prometo que direi a voc como fazer isso . . .
O L
A
T
E
X apresenta dois comandos para mudar estes parmetros. Eles so
geralmente usados no prambulo do documento.
O primeiro comando atribui um valor xo a qualquer dos parmetros:
\setlength{parmetro}{tamanho}
O segundo comando adiciona um comprimento a qualquer dos parme-
tros:
\addtolength{parmetro}{tamanho}
O segundo comando mais til do que o comando \setlength pois
voc pode trabalhar relativamente congurao atual. Para adicionar um
centmetro ao comprimento total do texto eu adicionei os seguintes comandos
no prembulo deste documento:
\addtolength{\hoffset}{-0.5cm}
\addtolength{\textwidth}{1cm}
Neste contexto, voc pode querer estudar o pacote calc. Ele permite que
voc use operaes aritmticas no argumento do \setlength e em outros co-
mandos nos quais voc pode fornecer valores numricos para os argumentos.
6.5 Mais Diverso com Comprimentos
Sempre que possvel, eu evito usar comprimentos absolutos em documentos
feitos no L
A
T
E
X. Ao invs disso, tento basear as coisas no comprimento ou
altura de outros elementos da pgina. A largura de uma gura pode ser
\textwidth para fazer com ela ocupe toda a largura da pgina.
Os 3 comandos seguintes permitem determinar a largura, altura e pro-
fundidade de um texto.
\settoheight{varivel }{texto}
\settodepth{varivel }{texto}
\settowidth{varivel }{texto}
O exemplo abaixo mostra uma aplicao possvel para estes comandos.
6.6 Caixas 117
\flushleft
\newenvironment{vardesc}[1]{%
\settowidth{\parindent}{#1:\ }
\makebox[0pt][r]{#1:\ }}{}
\begin{displaymath}
a^2+b^2=c^2
\end{displaymath}
\begin{vardesc}{Sendo}$a$,
$b$ -- se encontram no lado oposto
ao ngulo reto do tringulo.
$c$ -- a hipotenusa do
tringulo e sente-se sozinha.
$d$ -- nem sequer aparece. No
curioso?
\end{vardesc}
o
2
+ /
2
= c
2
Sendo: o, / se encontram no lado oposto
ao ngulo reto do tringulo.
c a hipotenusa do tringulo e
sente-se sozinha.
d nem sequer aparece. No
curioso?
6.6 Caixas
O L
A
T
E
X constri suas pginas movendo caixas. Inicialmente, cada letra
uma pequena caixa que so coladas com outras letras para formar palavras.
Estas so novamente coladas com outras palavras, com uma cola especial
que elstica, assim, uma srie de palavras pode ser comprimida ou esticada
para preencher exatamente uma linha na pgina.
Eu admito, esta uma verso muito simplista do que realmente ocorre,
mas o importante que o T
E
X opera com cola e caixas. As letras no so
as nicas coisas que podem ser caixas. Voc pode virtualmente colocar tudo
em uma caixa, inclusive outras caixas. Cada caixa ser ento manipulada
pelo L
A
T
E
X como se fossem uma nica letra.
Nos captulos anteriores voc j encontrou algumas caixas, no entanto,
eu no contei para voc. O ambiente tabular e o \includegraphics, por
exemplo, ambos produzem caixas. Isto signica que voc pode colocar facil-
mente duas tabelas ou imagens lado a lado. Voc apenas precisa estar certo
de que suas larguras combinadas no seja maior que a largura do texto
(\textwidth).
Voc tambm pode empacotar um pargrafo a sua escolha em uma caixa
118 Personalizando o L
A
T
E
X
tanto com o comando
\parbox[pos]{largura}{texto}
quanto com o ambiente
\begin{minipage}[pos]{largura} texto \end{minipage}
O parmetro pos pode ser uma das letras c (centro), t (topo) ou b (base) para
controlar o alinhamento vertical da caixa relativo linha de basse do texto
contido. A largura recebe um argumento de comprimento especicando a
largura da caixa. As principais diferenas entre minipage e \parbox que
no possvel usar todos os comandos e ambientes dentro de um parbox
enquanto que quase tudo possvel em um minipage.
Enbora o \parbox empacote um pargrafo inteiro fazendo as quebras de
linha e tudo mais, existe uma classe de comandos de caixa que funcionam
apenas em contedos alinhados horizontalmente. Ns j conhecemos um
deles que chamado de \mbox. Ele simplesmente empacota uma srie de
caixas em uma nica e pode ser usado para evitar que o L
A
T
E
X separe duas
palavras. Como possvel colocar caixas dentro de caixas, estes empacota-
dores horizontais nos fornece uma enorme exibilidade.
\makebox[largura][pos]{texto}
A largura dene a largura da caixa resultante como visto do lado de fora.
6
Alm das expresses de comprimento, voc tambm poder usar \width
\height, \depth e \totalheight no parmetro largura. Estes so cong-
urados com valores obtidos de medidas do texto produzido. O parmetro
pos aceita uma das seguintes letras: c (centro), l (esquerda), r (direita) ou
s (esticar o texto para preencher a caixa).
O comando\framebox funciona exatamente igual ao \makebox, porm,
ele desenha uma caixa ao redor do texto.
Os exemplos seguintes iro mostrar algumas coisas que voc pode fazer
com os comandos \makebox e \framebox.
6
Isto signica que ela pode ser menor que o contedo da caixa. Voc pode at mesmo
congurar a largura para zero pontos de forma que o texto dentro da caixa ser produzido
sem inuenciar as caixas que o cerca.
6.7 Rguas e Struts 119
\makebox[\textwidth]{%
c e n t r a l i z a d o}\par
\makebox[\textwidth][s]{%
e s t i c a d o}\par
\framebox[1.1\width]{Acredite
estou numa caixa!} \par
\framebox[0.8\width][r]{Uau,
estou bem grande!} \par
\framebox[1cm][l]{esquece,
sou assim mesmo}
Consegue ler isso?
c e n t r a l i z a d o
e s t i c a d o
Acredite estou numa caixa!
Uau, estou bem grande!
esquece, sou assim mesmo Consegue ler isso?
Agora que controlamos o horizontal, bvio que o prximo passo ir
para o verticao.
7
Sem problemas para o L
A
T
E
X. O comando
\raisebox{ncora}[acima-da-linha-base][abaixo-da-linha-base]{texto}
permite que voc dena propriedades verticais de uma caixa. Voc pode usar
\width, \height, \depth e \totalheight nos primeiros trs parmetros de
forma ajustar de acordo com o tamanho da caixa contina no argumento texto.
\raisebox{0pt}[0pt][0pt]{\Large%
\textbf{Aaaa\raisebox{-0.3ex}{a}%
\raisebox{-0.7ex}{aa}%
\raisebox{-1.2ex}{r}%
\raisebox{-2.2ex}{g}%
\raisebox{-4.5ex}{h}}}
gritou ele, mas, nem mesmo quem
estava ao lado notou que algo
terrvel havia acontecido.
Aaaa
a
aa
r
g
h
gritou ele, mas, nem
mesmo quem estava ao lado notou que algo
terrvel havia acontecido.
6.7 Rguas e Struts
A algumas pginas atrs voc deve ter notado o comando
\rule[ncora]{largura}{altura}
Em uso normal ele produz uma simples caixa preta.
\rule{3mm}{.1pt}%
\rule[-1mm]{5mm}{1cm}%
\rule{3mm}{.1pt}%
\rule[1mm]{1cm}{5mm}%
\rule{3mm}{.1pt}
7
O controle total s obtido se controlarmos tanto o horizontal quanto o vertical. . .
120 Personalizando o L
A
T
E
X
Isto til para desenhar linhas verticais e horizontais. A linha na pgina de
ttulo, por exemplo, foi criada com um comando \rule.
Um caso especial uma rgua sem largura mas com uma certa altura.
Na tipograa prossional isto chamado de strut. usado para garantir
que um elemento de uma pgina tera uma certa altura mnima. Voc pode
usar isso em um ambiente tabular para certicar que uma linha possui uma
certa altura mnima.
\begin{tabular}{|c|}
\hline
\rule{1pt}{4ex}Pitprop \ldots\\
\hline
\rule{0pt}{4ex}Strut\\
\hline
\end{tabular}
Pitprop . . .
Strut
isso a, pe-pe-pessoal!.
Referncias Bibliogrcas
[1] Leslie Lamport. L
A
T
E
X: A Document Preparation System. Addison-
Wesley, Reading, Massachusetts, second edition, 1994, ISBN 0-201-
52983-1.
[2] Donald E. Knuth. The T
E
Xbook, Volume A of Computers and Type-
setting, Addison-Wesley, Reading, Massachusetts, second edition, 1984,
ISBN 0-201-13448-9.
[3] Michel Goossens, Frank Mittelbach and Alexander Samarin. The L
A
T
E
X
Companion. Addison-Wesley, Reading, Massachusetts, 1994, ISBN 0-
201-54199-8.
[4] Michel Goossens, Sebastian Rahtz and Frank Mittelbach. The L
A
T
E
X
Graphics Companion. Addison-Wesley, Reading, Massachusetts, 1997,
ISBN 0-201-85469-4.
[5] Each L
A
T
E
X installation should provide a so-called L
A
T
E
X Local Guide,
which explains the things that are special to the local system. It should
be contained in a le called local.tex. Unfortunately, some lazy sysops
do not provide such a document. In this case, go and ask your local
L
A
T
E
X guru for help.
[6] L
A
T
E
X3 Project Team. L
A
T
E
X2

for authors. Comes with the L


A
T
E
X2

distribution as usrguide.tex.
[7] L
A
T
E
X3 Project Team. L
A
T
E
X2

for Class and Package writers. Comes


with the L
A
T
E
X2

distribution as clsguide.tex.
[8] L
A
T
E
X3 Project Team. L
A
T
E
X2

Font selection. Comes with the L


A
T
E
X2

distribution as fntguide.tex.
[9] D. P. Carlisle. Packages in the graphics bundle. Comes with the graph-
ics bundle as grfguide.tex, available from the same source your L
A
T
E
X
distribution came from.
[10] Rainer Schpf, Bernd Raichle, Chris Rowley. A New Implementation
of L
A
T
E
Xs verbatim Environments. Comes with the tools bundle as
122 REFERNCIAS BIBLIOGRFICAS
verbatim.dtx, available from the same source your L
A
T
E
X distribution
came from.
[11] Vladimir Volovich, Werner Lemberg and L
A
T
E
X3 Project Team. Cyrillic
languages support in L
A
T
E
X. Comes with the L
A
T
E
X2

distribution as
cyrguide.tex.
[12] Graham Williams. The TeX Catalogue is a very complete listing of
many T
E
X and L
A
T
E
X related packages. Available online from CTAN:
/tex-archive/help/Catalogue/catalogue.html
[13] Keith Reckdahl. Using EPS Graphics in L
A
T
E
X2

Documents, which
explains everything and much more than you ever wanted to know about
EPS les and their use in L
A
T
E
X documents. Available online from
CTAN:/tex-archive/info/epslatex.ps
[14] Kristoer H. Rose. X
Y
-pic Users Guide. Downloadable from CTAN
with X
Y
-pic distribution
[15] John D. Hobby. A Users Manual for MetaPost. Downloadable from
http://cm.bell-labs.com/who/hobby/
[16] Alan Hoenig. T
E
X Unbound. Oxford University Press, 1998, ISBN 0-
19-509685-1; 0-19-509686-X (pbk.)
[17] Urs Oswald. Graphics in L
A
T
E
X2

, containing some Java source les


for generating arbitrary circles and ellipses within the picture en-
vironment, and MetaPost - A Tutorial. Both downloadable from
http://www.ursoswald.ch
ndice Remissivo
\!, 56
", 22
", 34
"-, 34
"---, 34
"<, 34
"=, 34
">, 34
", 34
\(, 49
\), 49
\,, 51, 56
-, 22
, 22
\-, 21
, 22
, 22
., espao aps, 35
. . . , 23
\:, 56
\;, 56
\@, 35
\[, 50
$, 49
\\, 19, 4042, 114
\\*, 19
e sem acentos, 25
\], 50
~, 35
, 25
abstract, 41
acento, 24
agudo, 25
grave, 25
umlaut, 25
acentos
matemticos, 52
Acrobat Reader, 77
\addtolength, 116
, 25
aeguill, 78, 79
agrupamento, 108
alemo, 26, 29
alinhamento
decimal, 43
direita, 40
esquerda, 40
\Alph, 34
\alph, 34
ambientes
abstract, 41
array, 56, 57
center, 40
comment, 6
description, 39
displaymath, 50
enumerate, 39
eqnarray, 57
equation, 50
figure, 44, 46
flushleft, 40
flushright, 40
itemize, 39
lscommand, 103
math, 49
minipage, 118
parbox, 118
picture, 89, 90, 93, 94
pspicture, 90
quotation, 40
124 NDICE REMISSIVO
quote, 40
subarray, 54
table, 44, 46
tabular, 42, 117
thebibliography, 71
verbatim, 41, 75
verse, 40
amsbsy, 61
amsfonts, 51, 68
amsmath, 5456, 58, 59, 61
amssymb, 51, 62
\and, 37
ansinew, 26
\appendix, 36, 37
applemac, 26
\ar, 100
\arccos, 53
\arcsin, 53
\arctan, 53
\arg, 53
arquivo de entrada, 7
arquivos, 11
extenses, 11
tipos de, 11
array, 56, 57
\Asbuk, 34
\asbuk, 34
aspas, 22
\author, 36, 83
babel
brazilian, 28
babel, 20, 21, 25, 33, 34
\background, 87
\backmatter, 37
\backslash, 5
barra invertida, 5
\begin, 39, 90, 99
\bibitem, 71
bibliograa, 71
\Big, 55
\big, 55
\Bigg, 55
\bigg, 55
\biggl, 59
\biggr, 59
\bigskip, 114
\binom, 54
bm, 61
\bmod, 53
bold symbols, 51
\boldmath, 61
\boldsymbol, 61
cabealho, 11
caixa alta, 108
calc, 116
\caption, 46, 47
caracter especial, 24
caracteres reservados, 4
\cdot, 53
\cdots, 55
center, 40
\chapter, 35
\chaptermark, 75
chaves, 5, 108
\ci, 103
\circle, 93
\circle*, 93
\cite, 71
CJK, 32
classe
article, 9
book, 9
report, 9
slides, 9
\cleardoublepage, 47
\clearpage, 47
\cline, 42
codicao de fonte, 12
colchetes, 5
color, 85
comandos, 5
\!, 56
\(, 49
\), 49
\,, 51, 56
\-, 21
NDICE REMISSIVO 125
\:, 56
\;, 56
\@, 35
\[, 50
\\, 19, 4042, 114
\\*, 19
\], 50
\addtolength, 116
\Alph, 34
\alph, 34
\and, 37
\appendix, 36, 37
\ar, 100
\arccos, 53
\arcsin, 53
\arctan, 53
\arg, 53
\Asbuk, 34
\asbuk, 34
\author, 36, 83
\background, 87
\backmatter, 37
\backslash, 5
\begin, 39, 90, 99
\bibitem, 71
\Big, 55
\big, 55
\Bigg, 55
\bigg, 55
\biggl, 59
\biggr, 59
\bigskip, 114
\binom, 54
\bmod, 53
\boldmath, 61
\boldsymbol, 61
\caption, 46, 47
\cdot, 53
\cdots, 55
\chapter, 35
\chaptermark, 75
\ci, 103
\circle, 93
\circle*, 93
\cite, 71
\cleardoublepage, 47
\clearpage, 47
\cline, 42
\cos, 53
\cosh, 53
\cot, 53
\coth, 53
\csc, 53
\date, 36
\ddots, 55
\deg, 53
\depth, 118, 119
\det, 53
\dim, 53
\displaystyle, 59
\documentclass, 9, 13, 20
\dq, 30
\dum, 103
\emblema, 87
\emph, 38, 108
\end, 39, 90
\enumBul, 34
\enumEng, 34
\enumLat, 34
\eqref, 50
\EUR, 23
\euro, 23
\exp, 53
\fbox, 21
\flq, 30
\flqq, 30
\foldera, 97
\folderb, 97
\footnote, 38, 47
\footskip, 115
\frac, 53
\framebox, 118
\frenchspacing, 33, 35
\frontmatter, 37
\frq, 30
\frqq, 30
\fussy, 20
\gcd, 53
126 NDICE REMISSIVO
\headheight, 115
\headsep, 115
\height, 118, 119
\hline, 42
\hom, 53
\href, 82, 83, 85
\hspace, 105, 112
\hyphenation, 20
\idotsint, 56
\ignorespaces, 105, 106
\ignorespacesafterend, 106
\iiiint, 56
\iiint, 56
\iint, 56
\include, 14
\includegraphics, 70, 80, 84, 117
\includeonly, 14
\indent, 112
\index, 73
\inf, 53
\input, 14
\int, 54
\item, 39
\ker, 53
\label, 37, 50
\LaTeX, 21
\LaTeXe, 21
\ldots, 23, 55
\left, 55
\leftmark, 74, 75
\lg, 53
\lim, 53
\liminf, 53
\limsup, 53
\line, 92, 97
\linebreak, 19
\linespread, 111
\linethickness, 94, 95, 97
\listoffigures, 46
\listoftables, 46
\ln, 53
\log, 53
\mainmatter, 37, 83
\makebox, 118
\makeindex, 73
\maketitle, 36
\marginparpush, 115
\marginparsep, 115
\marginparwidth, 115
\marginsize, 87
\mathbb, 51
\mathrm, 59
\max, 53
\mbox, 21, 24, 118
\min, 53
\multicolumn, 43
\multiput, 91, 94, 95
\newcommand, 104, 105
\newenvironment, 105
\newline, 19
\newpage, 19
\newsavebox, 96
\newtheorem, 60
\noindent, 112
\nolinebreak, 19
\nonumber, 58
\nopagebreak, 19
\not, 63
\oddsidemargin, 115
\oval, 95, 97
\overbrace, 52
\overlay, 87
\overleftarrow, 53
\overline, 52
\overrightarrow, 53
\pagebreak, 19
\pageref, 37, 76
\pagestyle, 11
\panelwidth, 87
\paperheight, 115
\paperwidth, 115
\par, 110
\paragraph, 35
\parbox, 118
\parindent, 112
\parskip, 112
\part, 35, 36
\pause, 87
NDICE REMISSIVO 127
\phantom, 47, 58
\pmod, 53
\Pr, 53
\printindex, 73
\prod, 54
\protect, 47
\providecommand, 105
\ProvidesPackage, 107
\put, 9196
\qbezier, 89, 91, 98
\qquad, 51, 56
\quad, 51, 56
\raisebox, 119
\ref, 37, 50, 76
\renewcommand, 105
\renewenvironment, 105
\right, 55
\right., 55
\rightmark, 74, 75
\rule, 105, 119, 120
\savebox, 96
\screensize, 87
\scriptscriptstyle, 59
\scriptstyle, 59
\sec, 53
\section, 35, 47
\sectionmark, 75
\selectlanguage, 26
\setlength, 90, 112, 116
\settodepth, 116
\settoheight, 116
\settowidth, 116
\sin, 53
\sinh, 53
\sloppy, 20
\smallskip, 114
\sqrt, 52
\stackrel, 54
\stretch, 105, 113
\subparagraph, 35
\subsection, 35
\subsectionmark, 75
\substack, 54
\subsubsection, 35
\sum, 54
\sup, 53
\tableofcontents, 36, 88
\tan, 53
\tanh, 53
\TeX, 21
\texorpdfstring, 84
\textcelsius, 23
\texteuro, 23
\textheight, 115
\textrm, 59
\textstyle, 59
\textwidth, 115
\thicklines, 92, 95, 97
\thinlines, 95, 97
\thispagestyle, 11
\title, 36
\tnss, 104
\today, 21
\topmargin, 115
\totalheight, 118, 119
\underbrace, 52
\underline, 38, 52
\unitlength, 90, 92
\usebox, 96
\usepackage, 11, 23, 2527, 107
\vdots, 55
\vec, 53
\vector, 92
\verb, 41, 42
\verbatiminput, 75
\vspace, 113
\widehat, 53
\widetilde, 53
\width, 118, 119
\xymatrix, 100
comentrios, 6
comment, 6
coreano, 30
arquivos de entrada, 30
\cos, 53
\cosh, 53
\cot, 53
\coth, 53
128 NDICE REMISSIVO
cp1251, 26
cp850, 26
cp866nav, 26
\csc, 53
cdigo de fontes, 27
cdigo fonte, 9
cdigos
entrada
ansinew, 26
applemac, 26
cp1251, 26
cp850, 26
cp866nav, 26
koi8-ru, 26, 33
latin1, 26
macukr, 26
utf8, 27
fontes
LGR, 27
OT1, 27
T1, 27, 33
T2*, 33
T2A, 27, 33
T2B, 27
T2C, 27
X2, 27
cdigos de entrada
ansinew, 26
applemac, 26
cp1251, 26
cp850, 26
cp866nav, 26
koi8-ru, 26, 33
latin1, 26
macukr, 26
utf8, 27
cdigos de fontes
LGR, 27
OT1, 27
T1, 27, 33
T2*, 33
T2A, 27, 33
T2B, 27
T2C, 27
X2, 27
\date, 36
dcolumn, 43
\ddots, 55
\deg, 53
delimitador
matemtico, 55
delimitadores, 55
\depth, 118, 119
derivada, 53
description, 39
\det, 53
deutsch, 29
\dim, 53
dimenes, 113
displaymath, 50
\displaystyle, 59
doc, 12
\documentclass, 9, 13, 20
\dq, 30
duas colunas, 10
\dum, 103
eepic, 89, 93
\emblema, 87
\emph, 38, 108
empty, 11
Encapsulated PostScript, 69, 80
\end, 39, 90
\enumBul, 34
\enumEng, 34
enumerate, 39
\enumLat, 34
epic, 89
eqnarray, 57
\eqref, 50
equation, 50
equao
longa, 57
sistemas, 57
espaamento, 4
duplo, 111
entre linhas, 111
NDICE REMISSIVO 129
matemtico, 56
no incio da linha, 4
espao, 4
espaos
aps os comandos, 5
horizontais, 112
verticais, 113
especicador de posio, 45
estilo de pgina, 11
empty, 11
headings, 11
plain, 11
estrutura, 6
\EUR, 23
\euro, 23
europs, 23
eurosans, 23
eurosym, 23
\exp, 53
expoente, 52
exscale, 12, 55
extenso
.aux, 14
.cls, 13
.dtx, 13
.dvi, 8, 13, 70
.eps, 70
.fd, 13
.idx, 14, 73
.ilg, 14
.ind, 14, 73
.ins, 13
.lof, 13
.log, 13
.lot, 13
.pdf, 8
.ps, 8
.sty, 11, 75, 76
.tex, 8, 11
.toc, 13
face dupla, 10
face nica, 10
fancyhdr, 74, 75
\fbox, 21
figure, 44, 46
\flq, 30
\flqq, 30
flushleft, 40
flushright, 40
foiltex, 9
\foldera, 97
\folderb, 97
font size, 108
fonte, 107
\footnotesize, 108
\Huge, 108
\huge, 108
\LARGE, 108
\Large, 108
\large, 108
\mathbf, 109
\mathcal, 109
\mathit, 109
\mathnormal, 109
\mathrm, 109
\mathsf, 109
\mathtt, 109
\normalsize, 108
\scriptsize, 108
\small, 108
\textbf, 108
\textit, 108
\textmd, 108
\textnormal, 108
\textrm, 108
\textsc, 108
\textsf, 108
\textsl, 108
\texttt, 108
\textup, 108
\tiny, 108
fontenc, 12, 27, 33
fontes
tamanho, 59
fontes coreanas
fontes UHC, 32
\footnote, 38, 47
130 NDICE REMISSIVO
\footnotesize, 108
\footskip, 115
\frac, 53
\framebox, 118
francs, 29
frao, 53
french, 29
\frenchspacing, 33, 35
\frontmatter, 37
\frq, 30
\frqq, 30
funo mdulo, 53
\fussy, 20
frmulas, 49
\gcd, 53
geometry, 75
GhostScript, 69
graphicx, 69, 80, 85
grcos, 9, 69
HL
A
T
E
X, 31
HL
A
T
E
X, 32
hL
A
T
E
Xp, 31
\headheight, 115
headings, 11
\headsep, 115
\height, 118, 119
hipertexto, 76
\hline, 42
\hom, 53
horizontal
brace, 52
line, 52
\href, 82, 83, 85
\hspace, 105, 112
\Huge, 108
\huge, 108
hyperref, 78, 80, 81, 85
hyphenat, 75
\hyphenation, 20
identrst, 112
\idotsint, 56
ifthen, 12
\ignorespaces, 105, 106
\ignorespacesafterend, 106
\iiiint, 56
\iiint, 56
\iint, 56
inclinado, 108
\include, 14
\includegraphics, 70, 80, 84, 117
\includeonly, 14
\indent, 112
\index, 73
\inf, 53
\input, 14
inputenc, 12, 26, 30, 33
\int, 54
integral, 54
internacional, 25
\item, 39
itemize, 39
itlico, 108
\ker, 53
Knuth, Donald E., 1
koi8-ru, 26, 33
\label, 37, 50
Lamport, Leslie, 1
\LARGE, 108
\Large, 108
\large, 108
\LaTeX, 21
L
A
T
E
X3, 4
\LaTeXe, 21
latexsym, 12
latin1, 26
layout, 114
\ldots, 23, 55
\left, 55
\leftmark, 74, 75
letras
escandinavas, 25
gregas, 52
\lg, 53
LGR, 27
NDICE REMISSIVO 131
ligao, 24
\lim, 53
\liminf, 53
\limsup, 53
\line, 92, 97
\linebreak, 19
\linespread, 111
\linethickness, 94, 95, 97
linguagem, 25
\listoffigures, 46
\listoftables, 46
\ln, 53
\log, 53
longtabular, 44
lscommand, 103
macukr, 26
\mainmatter, 37, 83
\makebox, 118
makeidx, 12, 72
makeindex, 72
\makeindex, 73
\maketitle, 36
margens, 114
\marginparpush, 115
\marginparsep, 115
\marginparwidth, 115
\marginsize, 87
marvosym, 23
matemtica, 49
menos, 22
math, 49
\mathbb, 51
\mathbf, 109
\mathcal, 109
mathematical
functions, 53
\mathit, 109
\mathnormal, 109
\mathrm, 59, 109
mathrsfs, 68
\mathsf, 109
mathtext, 33
\mathtt, 109
\max, 53
\mbox, 21, 24, 118
METAPOST, 80
\min, 53
minipage, 118
Mittelbach, Frank, 1
mltex, 79
mltex, 79
\multicolumn, 43
\multiput, 91, 94, 95
negritado, 108
negritado de lousa, 51
\newcommand, 104, 105
\newenvironment, 105
\newline, 19
\newpage, 19
\newsavebox, 96
\newtheorem, 60
\noindent, 112
\nolinebreak, 19
\nonumber, 58
\nopagebreak, 19
\normalsize, 108
\not, 63
objetos utuantes, 44
\oddsidemargin, 115
, 25
opes, 9
OT1, 27
\oval, 95, 97
\overbrace, 52
overfull hbox, 20
\overlay, 87
\overleftarrow, 53
\overline, 52
\overrightarrow, 53
pacote, 6, 9, 103
pacotes
aeguill, 78, 79
amsbsy, 61
amsfonts, 51, 68
amsmath, 5456, 58, 59, 61
132 NDICE REMISSIVO
amssymb, 51, 62
babel, 20, 21, 25, 33, 34
bm, 61
calc, 116
color, 85
dcolumn, 43
doc, 12
eepic, 89, 93
epic, 89
europs, 23
eurosans, 23
eurosym, 23
exscale, 12, 55
fancyhdr, 74, 75
fontenc, 12, 27, 33
geometry, 75
graphicx, 69, 80, 85
HL
A
T
E
X, 32
hyperref, 78, 80, 81, 85
hyphenat, 75
identrst, 112
ifthen, 12
inputenc, 12, 26, 30, 33
latexsym, 12
layout, 114
longtabular, 44
makeidx, 12, 72
marvosym, 23
mathrsfs, 68
mathtext, 33
mltex, 79
pause, 87
pdfscreen, 85, 87, 88
pstricks, 89, 90, 93
pxfonts, 79
showidx, 73
supertabular, 44
syntonly, 12, 14
textcomp, 23
txfonts, 79
ucs, 27
verbatim, 6, 75
xy, 99
\pagebreak, 19
\pageref, 37, 76
\pagestyle, 11
Palavra, 74
\panelwidth, 87
papel
A4, 10
A5, 10
B5, 10
executive, 10
legal, 10
letter, 10
tamanho, 10
\paperheight, 115
\paperwidth, 115
\par, 110
\paragraph, 35
\parbox, 118
parbox, 118
\parindent, 112
\parskip, 112
\part, 35, 36
pargrafo, 17
parmetro, 5
parmetros opicionais, 5
parnteses, 55
pause, 87
\pause, 87
PDF, 76
pdfL
A
T
E
X, 78, 85
pdfscreen, 85, 87, 88
pdfL
A
T
E
X, 77
pdfT
E
X, 77
\phantom, 47, 58
picture, 89, 90, 93, 94
plain, 11
\pmod, 53
ponto, 23
portugus, 28
PostScript, 8, 32, 47, 69, 70, 78,
79, 90
Encapsulated, 69, 80
\Pr, 53
prembulo, 6
\printindex, 73
NDICE REMISSIVO 133
\prod, 54
produtrio, 54
programa
makeindex, 72
\protect, 47
\providecommand, 105
\ProvidesPackage, 107
pspicture, 90
pstricks, 89, 90, 93
\put, 9196
pxfonts, 79
pgina
formatao, 114
\qbezier, 89, 91, 98
\qquad, 51, 56
\quad, 51, 56
quebras de linhas, 19
quotation, 40
quote, 40
\raisebox, 119
raz quadrada, 52
\ref, 37, 50, 76
referncias cruzadas, 37
\renewcommand, 105
\renewenvironment, 105
reticncias, 23, 55
diagonal, 55
horizontal, 55
vertical, 55
\right, 55
\right., 55
\rightmark, 74, 75
rodap, 11
roman, 108
\rule, 105, 119, 120
sans serif, 108
\savebox, 96
\screensize, 87
\scriptscriptstyle, 59
\scriptsize, 108
\scriptstyle, 59
\sec, 53
\section, 35, 47
\sectionmark, 75
\selectlanguage, 26
seta, 53
\setlength, 90, 112, 116
\settodepth, 116
\settoheight, 116
\settowidth, 116
showidx, 73
\sin, 53
\sinh, 53
\sloppy, 20
\small, 108
\smallskip, 114
sobrescrito, 54
somatrio, 54
\sqrt, 52
\stackrel, 54
\stretch, 105, 113
strut, 120
subarray, 54
\subparagraph, 35
subscripto, 52
\subsection, 35
\subsectionmark, 75
\substack, 54
\subsubsection, 35
\sum, 54
sumrio, 36
\sup, 53
supertabular, 44
syntonly, 12, 14
smbolo
grau, 22
negritado, 61
T1, 27, 33
T2*, 33
T2A, 27, 33
T2B, 27
T2C, 27
tabela, 42
table, 44, 46
\tableofcontents, 36, 88
134 NDICE REMISSIVO
tabular, 42, 117
tamanho
fonte, 107
fonte base, 10
fonte do documento, 10
papel, 78, 114
\tan, 53
\tanh, 53
\TeX, 21
\texorpdfstring, 84
\textbf, 108
\textcelsius, 23
textcomp, 23
\texteuro, 23
\textheight, 115
\textit, 108
\textmd, 108
\textnormal, 108
texto colorido, 9
\textrm, 59, 108
\textsc, 108
\textsf, 108
\textsl, 108
\textstyle, 59
\texttt, 108
\textup, 108
\textwidth, 115
thebibliography, 71
\thicklines, 92, 95, 97
\thinlines, 95, 97
\thispagestyle, 11
til, 22, 52
til ( ~), 35
\tiny, 108
\title, 36
\tnss, 104
\today, 21
\topmargin, 115
\totalheight, 118, 119
trao, 22
txfonts, 79
ttulo, 10, 36
do documento, 10
ucs, 27
uma coluna, 10
\underbrace, 52
underfull hbox, 20
\underline, 38, 52
unidades de medida, 113, 114
\unitlength, 90, 92
upright, 108
URL, 22
\usebox, 96
\usepackage, 11, 23, 2527, 107
utf8, 27
vantagens do L
A
T
E
X, 3
\vdots, 55
\vec, 53
\vector, 92
\verb, 41, 42
verbatim, 6, 75
verbatim, 41, 75
\verbatiminput, 75
verse, 40
vetores, 53
\vspace, 113
vrgula, 23
\widehat, 53
\widetilde, 53
\width, 118, 119
www, 22
WYSIWYG, 2, 3
X2, 27
xPDF, 77
xy, 99
\xymatrix, 100
ndice remissivo, 72
NDICE REMISSIVO 135

Vous aimerez peut-être aussi