Вы находитесь на странице: 1из 62

UNIVERSIDADE ESTUDUAL DO SUDOESTE DA BAHIA

DCE
Iniciao Linguagem de Programao L
A
T
E
X
B. M. Acily
Vitria Da Conquista, Maro de 2009.
Sumrio
Sumrio 2
1 Iniciando o L
A
T
E
X 1
1.1 Preparando um arquivo de entrada . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 A entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2 Sentenas e pargrafos . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.3 Traos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 O Documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.1 O document class . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.2 A Pgina"do Ttulo . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.3 Criando Sees . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.4 Um Comando para Seccionar . . . . . . . . . . . . . . . . . . . 2
1.2.5 Apresentando o Material . . . . . . . . . . . . . . . . . . . . . . 3
1.2.6 Declaraes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.7 Executando o L
A
T
E
X . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Aprofundando o L
A
T
E
X 11
2.1 Alterando o Estilo do Tipo . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2 Smbolos de Outras Linguagens . . . . . . . . . . . . . . . . . . . . . . 14
2.3 Frmulas Matemticas . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.1 Algumas Estruturas Mais Comuns . . . . . . . . . . . . . . . . . 14
2.3.2 Smbolos Matemticos . . . . . . . . . . . . . . . . . . . . . . . 16
2.4 Letras Gregas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.5 Letras Caligrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.6 Alguns Smbolos Matemticos . . . . . . . . . . . . . . . . . . . . . . . 17
2.7 Funes como log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.8 Vetores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.8.1 O Ambiente array . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.8.2 Delimitadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.9 Frmulas Mltiplas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.10 Pondo uma Coisa Acima da Outra . . . . . . . . . . . . . . . . . . . . . 22
2.10.1 Sobre e Sob-linhas . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.10.2 Empilhando Smbolos . . . . . . . . . . . . . . . . . . . . . . . 22
2.11 Espao no Modo Matemtico . . . . . . . . . . . . . . . . . . . . . . . . 23
2
2.12 Alterando o Estilo no Modo matemtico . . . . . . . . . . . . . . . . . . 23
2.12.1 Estilos dos Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.13 Denindo Comandos e Ambientes . . . . . . . . . . . . . . . . . . . . . 24
2.13.1 Denindo Comandos . . . . . . . . . . . . . . . . . . . . . . . . 24
2.14 Denindo Ambientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.15 Teoremas e Semelhantes . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.16 Figuras e Semelhantes . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.16.1 Figuras e Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.17 Notas Marginais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.18 Alinhando em Colunas . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.18.1 O ambiente Tabbing . . . . . . . . . . . . . . . . . . . . . . . . 29
2.19 O Ambiente Tabular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.20 Simulando Texto Digitado . . . . . . . . . . . . . . . . . . . . . . . . . 30
3 Circulando Informao 31
3.1 O Contedo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.2 Referncias Cruzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.2.1 Primeiros resultados . . . . . . . . . . . . . . . . . . . . . . . . 32
3.3 Bibliograa e Citaes . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4 Usando a Biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.5 Faa Por Si Prprio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.6 Referncias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.7 Separando as Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.8 Fazendo um ndice ou um Glossrio . . . . . . . . . . . . . . . . . . . . 38
3.9 Compilando as Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.10 Produzindo um ndice ou Glossrio por si Prprio . . . . . . . . . . . . . 39
4 Outros tipos de Documentos 42
4.1 Livros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2 Transparncias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.3 Transparncias e Capas . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.4 Observaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.4.1 Imprimir Somente Algumas Transparncias e Notas . . . . . . . 45
4.5 Cartas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Referncias bibliogrcas 48
Captulo 1
Iniciando o L
A
T
E
X
1.1 Preparando um arquivo de entrada
A entrada em L
A
T
E
X um arquivo de texto. Para criar um arquivo novo use um ambi-
ente que suporte o L
A
T
E
X
1.1.1 A entrada
Muitos comandos em L
A
T
E
X descreve a estrutura lgica do documento. Para enten-
der esses comandos, devemos saber como o L
A
T
E
X percebe essa estrutura lgica. Um
documento contm estruturas lgicas de tamanhos diferentes, desde captulos at letras
individuais. Comearemos considerando uma estrutura intermediria mais familiar: sen-
tenas e parragrafos.
1.1.2 Sentenas e pargrafos
Descrever sentenas simples e pargrafos para o L
A
T
E
X no trs nenhum problema:
digitamos naturalmente:
O m das palavras e sentenas so marcadas por espaos. No existe nenhum
problema como os espaos sero digitados. Um espao suciente, e tem o
mesmo efeito que 100 espaos.
O fim das palavras e sentenas so marcadas por espaos. No existe
nenhum problema como os espaos sero digitados. Um espao
suficiente, e tem o mesmo efeito que 100 espaos.
Uma ou mais linhas em branco denota o fim de um pargrafo.
1
2 CAPTULO 1. INICIANDO O L
A
T
E
X
Uma ou mais linhas em branco denotam o m de um pargrafo.
1
Portanto, T
E
X ignora a maneira como formatada uma entrada, ele s presta ateno
aos conceitos lgicos: m-da-palavra, m-da-sentena e m-do-paragrafo.
Aspas
Os textos digitados s usamdois tipos de aspas: Uma aspa dupla, "e uma aspas simples
. Esta ltima serve, tambm, como apstrofe, quando o texto for, por exemplo, escrito
em Ingls. O texto impresso, entretanto, usa uma verso esquerda e direita de cada,
usando quatro smbolos diferentes. T
E
X interpreta o caractere como uma aspa simples
esquerda e , como uma aspa simples direita. Para obter a aspa dupla digitar a aspa
simples duas vezes.
A conveno prescreve que a pontuao venha sob aspas,
como isto," no entanto, eu prefiro isto".
A conveno prescreve que a pontuao venha sob aspas, como isto,"no
entanto eu prero isto".
1.1.3 Traos
Podemos produzir trs tipos diferentes de traos, digitando o caractere -":
Uma palavra com trao-de-unio ou hfen, com em raio-X.
Um trao no meio como em 1-2.
Um trao de pontuao, -, como isto.
Uma palavra com trao-de-unio ou hfen, como em raio-X.
Um trao no meio como em 1-2.
Um trao de pontuao, -, como isto.
Em geral, no existe espao aps um trao, a no ser no ltimo caso. O sinal menos
no um trao. Ele deve aparecer somente em frmulas matemticas, que discutiremos
mais adiante.
O espao aps um perodo
s vezes, desejamos colocar um pequeno espao extra aps um perodo ou uma sen-
tena. Para o T
E
X no fcil decidir o que se passa na cabea do digitador. Por isso, ele
assume que algumas pontuaes terminam uma sentena, no colocando nenhum espao
extra.
1
Sempre que apresentarmos um fragmento de texto em destaque, que, em geral, uma explicao
de como descrever para o L
A
T
E
X em seguida apresentaremos o mesmo fragmento, porm com formato e
carateres diferentes, para indicar como ser a apresentao desse fragmento quando impresso.
1.1. PREPARANDO UM ARQUIVO DE ENTRADA 3
Aqui vai um exemplo. No existe espao extra.
Aqui vai um exemplo. No existe espao extra.
Se voc desejar um espao aps um perodo, primeiro deixe uma linha em branco e
em seguida use o comando hspace{3ex}, para um espao de, por exemplo, trs letras x.
Aqui vai um exemplo.
\hspace{3ex} Mas, possvel usar medidas como cm,
voltaremos a este assunto mais adiante.
Aqui vai um exemplo.
Mas, possvel usar medidas como cm, voltaremos a este assunto mais
adiante.
Smbolos especiais
No T
E
X existem 12 caracteres especiais. Isto signca que voc s pode digit-los
usando comandos. Alguns deles, como $, representam smbolos que so muito usados
num documento com objetos matemticos. Sete desses smbolos podem ser produzidos
usando a barra-inclinada-esquerda, , em frente do caracteres correspondente.
\$ \& \% \# \_ \{ \} so fceis de produzir.
$ & % # _ so fceis de produzir.
Os outros trs caracteres especiais ( e ) usualmente s aparecem se forem
simulados pelo teclado. Mais adiante voltaremos a esse assunto.
Comandos para gerar um texto simples
Uma parte de uma sentena pode ser produzida por um comando-de-gerar-texto. Por
exemplo, os logos T
E
X e L
A
T
E
X so produzidos pelos comandos TeX e LaTeX, respec-
tivamente.
Algumas pessoas usam o \TeX\ plain, mas eu prefiro o \LaTeX.
Algumas pessoas usam o T
E
X plain, mas eu prero o L
A
T
E
X.
Um comando til de gerar texto, por exemplo, ldots produz trs pontinhos, . . . , que
serve para denotar algo que pretendemos omitir.
2
Se estiver explcito \ldots , no interessante.
2
Simplesmente digitando trs pontinhos no produz o espao entre os pontos correto.
4 CAPTULO 1. INICIANDO O L
A
T
E
X
Se estiver explcito . . . , no interessante.
Muitos dos comandos que vimos at aqui, consiste de um(barra-inclinada-esquerda)
seguido de um nico nome, diferente de uma letra. A partir de agora, muitos comandos
que encontrarmos tem nomes consistindo de uma seguida por uma ou mais letras. Ao
ler o arquivo de entrada T
E
X sabemos que o m de um nome de comando quando ele
encontrar uma no-letra: um dgito como 7", um caractere de pontuao como ;", um
caractere especial como , um espao ou o m de uma linha. Uma maneira mais comum
de terminar esta espcie de nome de comando com um espao ou m da linha. Assim,
T
E
X ignora todos espao seguindo ele. Se voc quizer um espao aps o logo produzido
pelo comando LaTeX, voc no deve, simplesmente, digitar um espao aps o nome
do comando, todo espao como esse ignorado. Voc deve dizer a T
E
X para colocar o
espao, digitando o comando seguido de um espao.
Esta pgina de \TeX\ foi produzida em \today\.
Esta pgina de T
E
X foi produzida em 11 de abril de 2009.
Observe que, agora, T
E
X ignora os espao aps o comando today, na entrada e no
produz qualquer espao aps os dados na sada.
O caso das letras num nome de comando importante. Digitando Today produz um
erro, pois o nome do comando correto today. Muitos nomes de comandos s tem letras
minsculas.
Enfatizando um texto
Os textos destacados so, normalmente, sublinhados num documento digitado e ital-
izado no documento impresso. Sublinhar e italizar so conceitos visuais. Quando digita-
mos um documento, devemos nos preocupar somente com os conceitos lgicos de nfase.
O comando emph instrui T
E
X de que o texto para ser enfatizado.
Aqui vai um \emph{texto enfatizado} sem graa.
Aqui vai um texto enfatizado sem graa.
No comando emph{texto enfatizado}, emph um nome de comando e texto enfa-
tizado seu argumento. Muitos comandos no possuem argumentos, como ldosts, ou
possuem um nico argumento, como emph. Entretanto, existem alguns com argumentos
mltiplos, todos esses argumentos dentro de parnteses. Os espaos so ignorados entre
os argumentos e entre o nome do comando e seus argumentos.
Os comandos como emph podem ser aninhados um dentro do outro de modo bvio.
Muitos estilos usam o tipo romano ordinrio para enfatizar o texto que aparece dentro do
texto enfatizado.
Podemos ter \emph{ texto enfatizado \emph{dentro} texto enfatizado},
tambm.
Podemos ter, tambm, um texto enfatizado dentro de um texto enfatizado.
1.1. PREPARANDO UM ARQUIVO DE ENTRADA 5
Evitando quebras de linhas
Ao colocar o texto no papel, um pargrafo pode ser quebrado em linhas de impresso.
O texto se torna difcil de ler, se uma nica unidade lgica for quebrada em linhas de
forma arbitrria. s vezes, uma linha no deve ser quebrada entre ou dentro de palavras.
O digitador humano reconhece essas situaes, mas T
E
X deve ser instrudo sobre isto.
A quebra de linha deve ser evitado em certos espaos interpalavras. Por exemplo,
a expresso Captulo 3"parece extranho, se Captulo"termina numa linha e 3"noutra.
Digitar ~(o caratere til) produz um espao de interpalavra no T
E
X que nunca quebra em
linha. Abaixo, esto alguns exemplos indicando quando deve ser usado um ~.
Sr. ~Joo Figura ~7 (1)~gnates
U.~S.~Grant de 1 a ~10
melhor no quebrar uma linha dentro de certas palavras. Por exemplo, devemos
tentar evitar separar um nome(especialmente nome prprio). O comando instrui o T
E
X
para imprimir o argumento inteiro na mesma linha. Por exemplo,
Doutor \mbox{Lamport}, no ?
Doutor Lamport, no ?
Notas de Rodap
As notas de rodap(footnote) so produzidos com um comando f ootnote, tendo o
texto do rodap como argumento.
Gnus\footnote{Um gnu um grande animal} pode muito bm ser um gnusence.
Gnus pode muito bm ser um gnusense. .
.
.
Um Gnu um grande animal.
No existe espao entre o Gnu e o footnote neste exemplo. Adicionar um espao
colocaria o espao no desejado entre o texto e a marca da nota de rodap(o
1
).
Um comando no pode ser usado como argumento em muitos comandos. Mais
adiante, explicaremos como as notas de rodap aparecem nos comandos com argumentos.
Frmulas
Quando escrevemos umdocumento tcnico, provavelmente ele contmfrmulas matemti-
cas. Uma frmula que aparece no meio de uma sentena deve estar dentro dos comandos
( e ).
A frmula \( x - 3y = 7 \) fcil de digitar.
6 CAPTULO 1. INICIANDO O L
A
T
E
X
A frmula x 3y = 7 fcil de digitar.
Qualquer espao que digitarmos numa frmula ignorado.
\( x + y \) sempre igual a \(y+x\)?
x +y sempre igual a y +x ?
T
E
X v uma frmula como uma palavra, que pode ser quebrada num certo ponto. O
espao antes de ( e aps ) tratado como uma separao inter-palavras comum.
Os subescritos so produzidos pelo comando

e o superescrito pelo comando .


\( a_{1} > x^{2n} / y^{2n} \)
a
1
x
2n
,y
2n
Esses dois comandos s podem ser usados dentro de uma frmula matemtica.
Quando usamos uma frmula matemtica, o caractere de aspa direito produz um
trao(
/
). Dois numa linha produz um trao duplo, e assim por diante.
... \( x < x - y_{3} < 10x z \)
... x
/
<x
//
y
/
3
< 10x
///
z
As frmulas matemticas podem se tornar muito complexas. No prximo captulo
descreveremos muitos comandos adicionais para produzi-las. Aqui, consideraremos o
uso de frmulas no texto. Uma frmula uma unidade gramatical. Ela deve ser tratada
como tal na estrutura da sentena.
A frmula \( a<7 \) um nome nesta sentena. s vezes, ela usada ...
A frmula a < 7 um nome nesta sentena. s vezes, ela usada ...
Comear uma sentena com uma frmula torna-se difcil encontrar o incio da sen-
tena. No faa isso. O melhor usar uma frmula como um nome. Ele, certamente,
nunca aparece como uma sentena completa no texto que est sendo executado.
Uma varivel como x uma frmula. Para digitar isso e obter a apresentao como
tal, L
A
T
E
X trata $ ...$ da mesma maneira que (... ).
Seja $x$ um primo tal que $ y > 2x $.
Seja x um primo tal que y 2x.
Aconselhamos o uso de $ ... $ somente para frmulas curtas, com uma nica varivel.
fcil esquecer dos caracteres $ que contorna uma frmula longa. Podemos tambm
digitar
\begin{math} ... \end{math}
no lugar de ( ... ). Poderemos querer usar esta forma para as frmulas muito longas.
1.2. O DOCUMENTO 7
Ignorando a Entrada
Quando T
E
X encontra um caractere % na entrada ele ignora % e todos os caracteres
seguindo-o na linha, incluindo o caractere de espao no m da linha. T
E
X tambm ignora
espao no incio da prxima linha.
Gnus e armadi%dilhas so generalizadas ...
Gnus e armadi
O % tem dois usos: encerrar uma linha sem produzir qualquer espao na sada
3
e
colocar um comentrio(uma observao para voc mesmo) no arquivo de entrada.
1.2 O Documento
Agora, vamos sair das unidades lgicas intermedirias para aquela unidade maior:
todo o documento. Otexto de cada documento comea como comando begindocument
e termina com um enddocument. A parte do arquivo de entrada precedendo o co-
mando begindocument chamado o prembulo.
1.2.1 O document class
O prembulo comea com um comando documentclass cujo argumento uma das
classes predenidas do documento que L
A
T
E
X conhece. O arquivo sample2e.tex comea
com
\documentclass{article}
que seleciona a classe artigo. A outra classe L
A
T
E
X padro, usada para os documentos
comuns a classe report. A classe article usada, geralmente, para documentos mais
curtos que a classe report. As outras classes padro so descritas numa lio mais adiante.
Alm de escolher a classe, voc pode querer selecionar algumas opes, dentre as
classes de documentos. As opes para as classes article e report incluem os seguintes:
11pt Especica um tamanho de tipo conhecido como onze pontos, que dez por cento
maior que o dez pontos, o tipo normalmente usado.
12pt Especica um tamanho do tipo doze pontos, que vinte por cento maior que os dez
pontos.
twoside Formato da sada para impresso em ambos os lados da pgina. (L
A
T
E
X no tem
cotrole sobre a impresso).
twocolumn Produz sada em duas colunas.
3
No entanto, no podemos separar um nome de comando em duas linhas.
8 CAPTULO 1. INICIANDO O L
A
T
E
X
As outras opes sero descritas mais adiante.
Voc especica uma opo document class colocando entre chaves imediatamente
aps documentclass", como em
\documentclass[twoside]{report}
As mltiplas opes so separadas por vrgulas.
documentclass [twocolumn,12pt]{aticle}
No deixe nenhum espao dentro dos colchetes.
O comando documentclass pode ser usado com ou sem a parte de opo. As opes,
colocadas dentro de colchetes, so um argumento opcional do comando. uma con-
veno em L
A
T
E
X que os argumentos opcionais estejam dentro de colchetes e os argu-
mentos principais estejam dentros de chaves. O T
E
X ignora um espao aps um nome de
comando como documentclass e entre os argumentos do comando.
A classe document class dene os comandos para especicar a estrutura lgica do
L
A
T
E
X padro. As estruturas adicionais so denidas por pacotes(packages), que so car-
regados pelo comando usepackage. Por exemplo,
\usepackage{latexsym}
carrega o pacote latexsym, que dene comandos para produzir certos smbolos matemti-
cos especiais. Um pacote pode ter opes especicadas por um argumento opcional de
usepackage, exatamente como uma para documentclass.
Voc provalmente quer denir alguns comandos novos para uma estrutura especial,
usada em seu documento particular. Por exemplo, se voc quizer escrever sobre culinria,
provavelmente vai querer denir seus prprios comandos para formatar receitas, como
veremos mais adiante. Essas denies devem estar no prembulo, aps os comandos
documentclass e usepackage. O prembulo pode, tambm, conter comandos para al-
terar alguns aspectos do formato. Se voc tiver comandos ou alteraes de formatos que
usa em vrios documentos, voc pode querer denir seu prprio pacote, como descrever-
emos em outro captulo.
1.2.2 A Pgina"do Ttulo
Normalmente, um documento tem uma pgina" do ttulo apresentando seu ttulo,
um ou mais autores e uma data. Escrevemos pgina sob aspas porque, para um pequeno
documento, essa informao pode ser listada na primeira pgina do texto, em vez de numa
pgina especial. A informao do ttulo consiste do prprio ttulo, do autor(es) e da data.
Ele especicado por trs declaraes: title, author e date. A pgina"do ttulo atual
gerado por um comando maketitle.
\title{Gnus do mundo}
1.2. O DOCUMENTO 9
\author{R. Dather \and J. Pennings \andB. Talkmore}
\date{10 de outubro de 1999}
...
\maketitle
...
10 CAPTULO 1. INICIANDO O L
A
T
E
X
Gnus do mundo
R. Dather J. Pennings B. Talkmore
10 de ouubro de 1999
2 CAPTULO 1. INICIANDO O L
A
T
E
X
Observe como os autores mltiplos so separados pelos comandos and
O comando maketitle vm aps o begindocument, usualmente, antes de qual-
quer outro texto. Os comandos title, author e date podem vir em qualquer lugar
antes de maketitle. O date opcional. L
A
T
E
X supre a data corrente se a declarao
for omitida, mas o title e o author devem aparecer, se um comando maketitle for
usado. Os comandos para acrescentar outras informaes, como o endereo do autor e os
agradecimentos sero descritos noutro captulo.
1.2.3 Criando Sees
As sentenas esto organizadas em pargrafos e os pargrafos, por sua vez, esto
organizados numa estrutura de sees hierrquicas. No momento, voc est lendo a seo
2.3, entitulada criando sees, da primeira lio. Usaremos o termo unidades secionais
para raciocinar sobre captulos, sees e subsees.
Uma unidade secional comea com o ttulo da unidade como seu argumento.
\subsection{Uma comando para seccionar}
\LaTeX\ automaticamente gera o nmero da seo. As linhas em branco
antes ou aps um comando para seccionar no tem efeito.
1.2.4 Um Comando para Seccionar
L
A
T
E
X automaticamente gera o nmero da seo. As linhas em branco antes
ou aps um comando para seccionar no tem efeito.
A classe do documento determina quais comandos de seccionar so providenciados, a
classe padro tem as seguintes.
1
\part \subsection \paragraph
\chapter \subsubsection \subparagrph
\section
A classe de documento article no contm o comando chapter(captulo), que torna
fcil de um artigo", com um captulo de um relatrio"(report). O exemplo, acima, como
muitos outros, que teremos oportunidade de ver, assume a classe de documento article, o
4.7 indicando que esta a stima subseo, da seo 4. Na classe report, esta subseo
deve ser numerada 5.4.7, com o 5" sendo o nmero do captulo.
A unidade seccional denotado por cada um desses comandos deve aparecer como
uma subunidade de uma denotada pelo comando precedente, exceto que o uso de part
opcional. Uma subseo deve ser parte de uma seo, que na classe report deve ser parte
de um captulo.
1
Os nomes dos pargrafo e subpargrafo no so bons, pois eles denotam unidades que so frequente-
mente compostas de vrios pargrafos. Esses nomes permanecem por razes histricas.
1.2. O DOCUMENTO 3
O comando part usado pelas principais divises no documento. Ele no afeta a
enumerao das unidades menores, na classe article, se a ltima seo, da Parte 1, for a
seo 5. Ento a primeira seo da parte 2 a seo 6.
Se existir um apndice, ele comea com o comando appendix e usa o mesmo co-
mando de secionar que a principal parte do documento. O comando appendix no
produz qualquer texto. Ele tem como efeito, simplesmente, que as unidades secionais
sejam enumeradas apropriadamente por um apndice.
A classe do documento determina a aparncia do ttulo, incluindo se ou no ele
enumerado. As declaraes para controlar as sees numeradas so apresentadas mais
adiante, em outro captulo, onde tambm apresentaremos como fazer tabelas de conte-
dos(ndice).
O argumento de um comando de seo pode fazer mais que, simplesmente, produzir
o ttulo da seo. Discutiremos isso futuramente.
Quando consideramos a posio que um argumento aparece num arquivo de entrada,
um comando em L
A
T
E
X pode ser frgil, signicando que se o colocarmos em outro lugar,
no arquivo de entrada, ele no funciona. Os comandos frgeis raramente so usados no
argumento de um comando de seccionar. Dos comandos que introduzimos at aqui, os
nicos que so frgeis so: (, ), begin, end e f ootnote. Provavelmente nenhum
desses voc venha a precisar no ttulo de uma seo. Nas raras ocasies que voc colocar
um comando frgil no ttulo de uma seo, voc, simplesmente, protege-o com um co-
mando protect. O comando protect vm antes que todo nome de um comando frgil,
como em:
\subsection{ \protect\( x + y \protect\) primo? }
Isto, realmente, um exemplo no muito bom porque $ no comando frgil, pode-
mos digitar tambm,
subsection{$x + y$ primo?}
mas, porque muito raro umproblema como esse, difcil encontrar umbomexemplo
usando o comando descrito neste captulo.
Um argumento no qual for necessrio os comando frgeis precisam de protect ser
chamado um argumento mvel. Os comandos que no forem frgeis sero chamados ro-
bustos. Para qualquer comando que, razoalvemente, podemos esperar usar um argumento
mvil, indicaremos se ele frgil ou robusto.
1.2.5 Apresentando o Material
Agora, retornamos ao nvel das sentenas individuais . Uma sentena como
Ele se virou e disse para mim, Minha resposta no!"e, ento, se retirou.
contm uma sentena completa sob aspas. Um pargrafo completo, pode, mesmo,
aparecer dentro de uma sentena, como em
4 CAPTULO 1. INICIANDO O L
A
T
E
X
Ele virou-se e me disse: Fiz tudo que poderia ser feito". Me recuso a con-
tinuar fazendo parte dela". Minha resposta no!", e ento retirou-se.
difcil entender essa sentena, da maneira como ela est escrito. Entretanto, no
existe problema se ela for lida em voz alta, usando um tom de voz diferente para as aspas.
Uma analogia tipogrca para alterar o tom de voz dispor o texto com indentao,
chamado, tambm, formatao. A sentena, acima, muito mais fcil de ler quando
tipografado como segue:
Ele virou-se e me disse: Fiz tudo que poderia ser feito. Me recuso a
continuar fazendo parte dela. Minha resposta no, e, ento, retirou-se.
O material, agora, est distribudo logicamente como uma unidade de vrios nveis,
embora gramaticamente essa sentena possa fazer parte de outra sentena, como um todo,
ou mesmo de vrios pargrafos. Para decidir se uma poro do texto seria disposta numa
unidade seccional separada, devemos determinar se ela est logicamente subordinada ao
texto onde ela est contida ou funciona como uma unidade independente. Muitas vezes
so usados distaques.
... exemplo de um pequeno distaque.
\begin{quote}
\ldots\ uma boa ideia colocar o arquivo de entrada
to fcil de ler quanto possvel.
\end{quote}
Ela est indentada em ambas as margens.
O seguinte um exemplo de um pequeno distaque.
. . . uma boa ideia colocar o arquivo de entrada to fcil de ler quanto pos-
svel. Ela est indentada em ambas as margens.
Este exemplo ilustra umtipo de construo emL
A
T
E
Xchamado umambiente(environmt),
que digitado
\begin{nome} ... \end{nome}
onde nome o nome do ambiente. O ambiente de aspas produz um disposio ade-
quada para umcurto destaque. J tivemos oportunidade de encontrar dois outros exemplos
de ambientes: O ambiente matemtico e o ambiente de documento.
A classe de documento padro L
A
T
E
X fornece ambientes para produzir vrias espcies
diferentes de formatao. As linha em branco antes ou aps o ambiente marca um novo
pargrafo. Portanto, uma linha em branco aps o comando end signica que o texto
seguinte comea umnovo pargrafo. As linhas embranco antes e aps o ambiente signca
que ele um pargrafo completo.
1.2. O DOCUMENTO 5
Destaques
L
A
T
E
X tem dois ambientes diferentes para fazer destaques. O ambiente quote usado
para um distaque curto ou uma sequncia de destaques curtos separados por linhas em
branco.
Nosso presidentes ... disseram
\begin{quote}
O desaforo vai parar aqui. \emph{Getlio Vargas}
No sou um cretino. \emph{Joo Figueredo}
No existe excesso ... \emph{Mdice}
\end{quote}
Nosso pressidentes ... disseram
O desaforo var parar aqui. Getlio Vargas
No sou um cretino. Joo Figueredo
No existe excesso ... Mdice
O ambiente quotation usado para destaques de mais de um pargrafo. Como
comum, os pargrafos so separados por linhas em branco.
Aqui vai um aviso para lhe lembrar que voc
est usando \LaTeX:
\begin}{quotation}
Os ambientes para fazer destaques
podem ser usados para outras coisas.
Muitos problemas podem ser resolvidos via
uma nova alicao de um ambiente j existente.
\end{quotation}
Os ambientes para fazer destaques podem ser usados para outras coisas.
Muitos problemas podem ser resolvidos via uma nova aplicao de um
ambiente j existente.
Listas
L
A
T
E
X fornece trs tipos de construes de ambientes: itemize, enumerate e descrip-
tion. Em todos os trs, cada item da nova lista comea com um comando item. As
listas itematizadas so feitas com o ambiente itemize e listas enumeradas com o ambiente
enumerate.
6 CAPTULO 1. INICIANDO O L
A
T
E
X
\begin{itemize}
\item Cada item da lista marcado com um {\em rtulo}. Cada rtulo nesta lista
itemizada so pontos.
\item Uma lista pode estar aninhada dentro de outra.
\begin{enumerate}
\item O rtulo do item numa lista enumerada so numerais ou letras.
\item Uma lista deve ter, no mnimo, dois itens.
\end{enumerate}
O \LaTeX\ permite, no mnimo, quatro nveis de listas aninhadas, que so mais ques suficientes.
\item As linhas em branco antes de um item no tem efeito.
\end{itemize}
Cada item da lista marcado com um rtulo. Cada rtulo nesta lista
itemizada so pontos.
Uma lista pode estar aninhada dentro de outra.
1. O rtulo do item numa lista enumerada so numerais ou letras.
2. Uma lista deve ter, no mnimo, dois itens.
O L
A
T
E
X permite, no mnimo, quatro nveis de listas aninhadas, que so
mais que sucientes.
As linhas em branco antes de um item no tem efeito.
Num ambiente de descrio, especicamos o rtulo do item com um argumento op-
cional para o comando item, dentro de parnteses. (Embora o argumento seja opcional
quando o item omitido no ca iteressante.)
Trs pontos importantes que prentendemos destacar:
\begin{description}
\item preciso atentar para...
\item Tudo foi observado ...
\item Por ltimo ...
\end{description}
preciso atentar para...
Tudo foi observado ...
Por ltimo ...
Se quisermos delimitar e/ou produzir a sada em parnteses devemos usar os carateres
[ e ]. Isto pode causar alguma confuso, se o texto de um item comear com um [ ou se
um comando opcional de item contm um colchete. Todos os comandos que tem um
argumento opcional so frgeis.
1.2. O DOCUMENTO 7
Poesia
A poesia construda num ambiente de verso. Uma nova estrofe comea com uma ou
mais linhas em branco. As linhas dentro de uma estrofe so separadas pelo comando .
\begin{verse}
Existe um ambiente para o verso \\
cujas caractersticas alguns poetas seguem.
pois, em vez de faz-los, \\
com \emph{todas} as linhas quebradas,\\
Ele permite ... ser conciso.
\end{verse}
Existe um ambiente para o verso
cujas caractersticas alguns poetas seguem.
pois, em vez de faze-los,
com todas as linhas quebradas,
Ele permite ... ser conciso.
O comando * o mesmo que , exceto que ele previne o L
A
T
E
X de comear uma
nova pgina naquele ponto. Ele pode ser usado para prevenir um poema de ser quebrado
em pginas de uma maneira confusa. O comando e * so usados em todos os am-
bientes nos quais instrumos o L
A
T
E
X onde quebrar linhas. Vrios desses ambientes sero
descritos mais adiante. O comando * chamado uma forma-* do comando . Vrios
outros comandos tambm tem sua verso forma-*.que ligeiramente diferente da maneira
ordinria. Essa verso obtida colocando * aps o nome do comando.
Quase todos os comandos que da forma-* so frgeis. O prprio comando na forma-*
frgil.
Frmulas Marcadas
Uma frmula matemtica marcada quando ela ou muito longa para se adequar
confortavelmente num texto corrido ou to importanto que queremos destac-la para fu-
turas referncias. O L
A
T
E
X fornece os ambientes displaymath e equation para destacar
frmulas. Eles so iguais, exceto que as equaes enumeram as frmulas e displaymath
no. Devido o fato de que as equaes destacadas so to frequentemente usadas em
matemticas, L
A
T
E
X permite digitar [...], em vez de
\begin{displaymath} .. \end{displaymath}
Aqui vai um exemplo de uma equao destacada, mas no numerada:
\[ x+ y^{2} = z_{i}^{2} \]
e aqui vai a mesma equao numerada:
\begin{equation}
x + y^{2} = z_{i}^{2}
\end{end}
8 CAPTULO 1. INICIANDO O L
A
T
E
X
Aqui vai um exemplo de uma equaes destacada, mas no numerada:
x
/
+y
2
= z
2
i
e aqui vai a mesma equao numerada:
x
/
+y
2
= z
2
i
(1.1)
Aclasse documento determina como as equaes so numeradas. Numcaptulo poste-
rior descreveremos como L
A
T
E
X pode, automaticamente, manipular referncias a nmero
de equaes de modo que no tenhamos que nos precupar com nmeros.
Uma frmula destacada, como qualquer texto destacado, no deve comear um par-
grafo. Ademais, ele no deve formar, por si prprio, um prgrafo completo. Essas duas
observaes so resumidas numa simples regras: na entrada nunca deixe uma linha em
branco antes de uma frmula destacada.
O T
E
X no quebrar a frmula num ambiente displaymath ou equation numa linha.
Noutro captulo veremos como os comandos criam uma frmula mlti linha ou uma se-
quncia de frmulas destacadas.
1.2.6 Declaraes
Podemos enfatizar um fragmento grande de texto, como uma quotation. Podemos
fazer isso com o comando emph, mas isso torna o arquivo de entrada difcil de ler, pois
temos de procurar a chave direita para ver onde o argumento termina. Alm disso, fcil,
acidentalmente, remover a chave que fecha, quando editamos o texto. Podemos, em vez
disso, usar o comando em, que instrui T
E
X para comear o texto enfatizando.
Esta prova muito inspida.
\begin{quote}
Espere! \em Aqui vai um destaque excitante.
\end{quote}
No estamos alegres que tal excitamente tenha acabado?
Esta prova muito inspida.
Espere! Aqui vai um destaque excitante.
No estamos alegres que tal excitao tenha acabado?
Como explicaremos, abaixo, o comando T
E
Xendquote tem como efeito suspender
o texto que est sendo destacado.
Diferentemente de outros comandos que encontramos at aqui, em no produz nem
texto nem espao. Em vez disso, ele afeta a maneira como L
A
T
E
X imprime o texto que o
segue. Um comando como esse chamado uma declarao. Muitos aspectos da maneira
como L
A
T
E
X formata um documento, o tipo estilo, como as margens so aumentadas e
etc., so determinadas por declaraes. A declarao em instrui L
A
T
E
X para alterar o tipo
estilo para um apropriado para indicar nfase. O escopo de uma declarao termina por
1.2. O DOCUMENTO 9
um comando end ou uma chave a direita. Na entrada, as chaves e os comandos begin e
end devem vir casados em pares. O escopo de uma declarao termina por um primeiro
end ou }, cujo par que casa, begin ou {, precede a declarao. O seguinte exemplo
mostra somente as chaves, os comandos begin e end(sem seus argumentos e as chaves,
fechando esse argumento), e uma declarao em de algum texto e entrada. O casamento
de chaves e um casamento dos comandos begin end tem os mesmos nmeros. A regio
comeando no comando begin
4
e terminando com
3
, o escopo da declarao em
begin
1

2

2

3
em begin
4

5

5
begin
4

3
end
As chaves podem ser aquelas que delimitam um argumento de comando ou aquelas
que so colocadas para delimitar o escopo de uma declarao, como na primeira nfase
de esse em
2
Esse {\em esse} esse \emph{esse} ...
Esse esse esse esse ...
Os comandos e no contam para os propsitos de casamentos de chaves e de-
limitao dos escopos nas declaraes.
Cada declarao tem um ambiente correspondente do mesmo nome(menos o caractere
). Digitando
\begin{em} ... \end{em}
equivalente a digitar em.... (Se uma declarao tem argumentos, eles se tornam
argumentos adicionais do ambiente begin correspondente.) Usar a forma de ambiente
de uma declarao em vez do delimitador de seu escopo torna o arquivo de entrada mais
fcil de ler.
1.2.7 Executando o L
A
T
E
X
Como executar um programa L
A
T
E
X depende do ambiente que voc estiver usando. De
qualquer modo quando usar seu prprio arquivo de entrada pela primeira vez, provalmente
as coisas no acontecero como o desejado. Certamente, havero muitos erros. Mais
adiante nos aprofundaremos na questo erro. No momento ajudaremos como abordar o
erro e corrigir erros simples.
Consideremos a seguinte expresso $x + y = 4. Quando instrurmos o L
A
T
E
X para
compilar, ele emite a seguinte mensagem:
Algumas observaes ...
?
2
Voc deve usar o comando emph em vez da declarao em pequenos pedaos de textos pois ele
produz um espaamento melhor.
10 CAPTULO 1. INICIANDO O L
A
T
E
X
Para corrigir o erro que est anunciado em Algumas observaes ..."digite e"e pres-
sione enter. O compilador emT
E
X aponta a linha onde est o erro.
No caso, o erro porque falta o $, a direita, para casar com o da esquerda.
Captulo 2
Aprofundando o L
A
T
E
X
No captulo anterior vimos a descrio de comandos para construir documentos sim-
ples. Neste captulo pretendemos ser um pouco mais sosticados em nossa formatao.
Os comandos e ambientes descritos neste captulo visam atender essa necessidade. Antes
de comear vamos conhecer um pouco sobre como T
E
X opera.
Quando T
E
X processa um texto de entrada ele sempre o faz em um de trs modos:
mode de pargrafo, modo matemtico ou o modo esquerda-direita(modo LR, para sim-
plicar). O modo de pargrafo aquele normal em T
E
X quando ele processa os textos
comuns. Neste modo T
E
X ver um texto de entrada como uma sequncia de palavras cujas
sentenas so quebradas em linhas, pargrafos e pginas.
O T
E
X est no modo matemtico quando ele est gerando uma frmula matemtica.
Mais precisamente, ele entra no modo matemtico quando ele encontra um comando
como
$ \(, \[ ou $$, \begin{equation},
que inicia uma frmula matemtica. Ele deixa o modo matemtico quando os coman-
dos correspondentes, como, por exemplo, ), termina uma frmula. Quando T
E
X est no
modo matemtico ele considera as letras no arquivo de entrada como smbolos matemti-
cos tratanto as, por exemplo, como o produto de a por s, e ignorando qualquer caractere
de espao entre eles.
No modo LR, como no modo pargrafo, o T
E
X considera o arquivo de entrada como
uma cadeia de palavras com espaos entre elas. Entretanto, diferentemente do modo
pargrafo, ele nunca inicia uma nova linha. O comando mbox tem como efeito fazer
com que a cadeia de argumentos no sejam ao longo da linha.
Modos diferentes podemser aninhados umdentro do outro. Se colocarmos o comando
mbox dentro de uma frmula matemtica, T
E
X est no modo RL enquanto ele estiver
processando os argumento e no no modo matemtico. Por exemplo,
\( y > z, \mbox{ se $x^{2}$ for real}. \)
11
12 CAPTULO 2. APROFUNDANDO O L
A
T
E
X
y z, se x
2
for real.
O T
E
X est no modo matemtico quando estiver processando qualquer coisa fora de
mbox.
2.1 Alterando o Estilo do Tipo
O estilo do tipo usado para indicar a estrutura lgica. Nestas notas, os textos enfati-
zados aparecem no tipo de estilo itlico.
Em L
A
T
E
X um estilo especicado por trs componentes: forma, srie e famlia.
Os estilos mais comuns so:
1. O tipo normal: Aquele que aparece no texto se nenhum estilo for solicidado.
\texup{Forma vertical Geralmente a normal.}
Forma vertical. Geralmente a normal.
2. A forma itlica usada normalmente para enfatizar o texto,
\textit{Forma itlica. Normalmente para enfatizar o texto.}
Forma itlica. Normalmente usada para enfatizar o texto.
3. Forma inclinada, que um pouco diferente da forma itlica.
\textsl{Forma inclinada. Um pouquinho diferente da forma itlica,}
Forma inclinada. Um pouquinho diferente da forma itlica,
4. Forma maiscula pequena.
\textsc{Forma maiscula pequena,}
FORMA MAISCULA PEQUENA,
\textmd{Srie meio. Geralmente a normal,}
2.1. ALTERANDO O ESTILO DO TIPO 13
Srie meio. Geralmente a normal,
\textbf{Srie letras destacadas. Normalmente usadas em cabrios,}
Srie letras destacadas. Normalmente usadas em caberios,
\textrm{Famlia romana,}
Famlia romana,
\texttt{Famlia digitador,}
Famlia digitador,
5. Esses comandos podem ser combinados numa forma lgica para produzir uma am-
pla variedade de estilos de tipos.
\textsf{\textbf{Quem \textmd{neste} mundo}} j \textit{\texttt {usou}}...
Quem neste mundo j usou...
Alguns estilos tipogrcos podem no estar disponveis em nosso computador. Se
especicarmos um estilo que no esteja disponvel, o L
A
T
E
X escrever uma mensagem de
aviso e o substitui por um estilo similar.
Cada um dos comandos texto-estilo, descrito anteriormente, tem um comando de
declarao correspondente. O destaque em negrito pode ser obtido com textbf ou a
declarao {bf mais o texto}. O mesmo vale para os demais estilos.
\textbf{Mais} e {\bf mais} animais esto cruzando a estrada.
Mais e mais animais esto cruzando a estrada.
Finalmente, observaremos que nenhum desses estilos podem ser usados no modo
matemtico. O estilo tipogrco uma propriedade visual. Os comandos para especi-
car as propriedades visuais no pertencem ao texto, mas s denies dos comandos
que descrevem as estruturas lgicas. L
A
T
E
X fornece o comando emph para enfatizar um
texto.
14 CAPTULO 2. APROFUNDANDO O L
A
T
E
X
2.2 Smbolos de Outras Linguagens
O T
E
X foi projetado para textos em lngua inglsa. Outras lnguas que no o ingls,
possuem vrios smbolos como acentos e outros. Para obter os acentos em portugus
devemos incluir no prembulo de nosso programa o seguinte comando:
\usepakage[portuges]{babel}
que produz qualquer acento da lngua portugusa. Para smbolos de outras lnguas
recomendamos um manual de L
A
T
E
X .
2.3 Frmulas Matemticas
Uma frmula que aparece no texto de execuo, chamada frmula in-texto, pro-
duzido pelo ambiente math. Este ambiente pode ser invocado por uma das duas formas
curtas: (... ) ou $...$, assim como pela construo usual begin ...end. O ambiente
displaymath, que tem a forma curta [...], produz uma frmula matemtica destacada,
porm no numerada. Uma frmula destacada e numerada produzida pelo ambiente
equation, nomeadamente,
\begin{equation}....\end{equation}.
\begin{equation}
y = 2x
\end{equation}
y = 2x (2.1)
Os ambientes math, displaymath e equation colocam o T
E
X no modo matemtico.
2.3.1 Algumas Estruturas Mais Comuns
Sub-escrito(ndice) e Super-escrito(expoente)
Os sub-escritos e super-escritos so feitos com os comandos _ e

.
Esses comandos podem ser combinados para obter expresses com sub-escritos e
super-escritos mais complexas.
x^{2y} x^{y^{2}} x^{y}_ {1}
x_ {2y} x^{y_{1}} x_{1}^{y}
x
2y
x
y
2
x
y
1
x
2y
x
y
1
x
y
1
2.3. FRMULAS MATEMTICAS 15
Fraes
As fraes que forem denotadas com o smbolo , so feitas usando o teclado como,
por exemplo,
multiplicando por $1/2$ resulta \( (m+n)/n. \)
multiplicando por 1,2 resulta (m+n),n.
Muitas fraes no texto a ser executado so escritas dessa maneira. Usamos o co-
mando f rac quando pretendemos que o trao de frao seja horizontal. Ele tem dois
argumentos: o numerador e o denominador.
\[ x = \frac{y + z/2}{y^{2} + 1} \]
\[ \frac{x+y}{1 + \frac{y}{z+1}} \]
x =
y +z,2
y
2
+1
x +y
1+
y
z+1
Razes
O comando sqrt produz a raz quadrada de seus argumentos. Ele tem um argumento
opcional para as outras razes. Ele um comando frgil.
...\(\sqrt{x+y} \) ... \( \sqrt[n]{2} \)...
...

x +y ...
n

2...
Elpses
O comando dots e cdots produzem duas espcies de elpses(...)
Uma elpse baixa: $x_{i}, \ldots , x_{n}.$
Outra centrada: $a + \cdots + z.$
Uma elpse baixa: x
i
, . . . , x
n
.
Outra centrada: a+ +z.
Use ldots entre vrgulas e smbolos justapostos como a...z. Use cdots entre sm-
bolos como +, e =. T
E
X tambm pode produzir elpses vertical e horizontal, que so
usados principalmente em vetores.
16 CAPTULO 2. APROFUNDANDO O L
A
T
E
X
$\vdots$
.
.
.
$\ddots$
.
.
.
2.3.2 Smbolos Matemticos
Existem comandos em T
E
X para quase todos, seno todos, os smbolos matemti-
cos que precisemos usar. Relembramos que eles somente podem ser usados no modo
matemtico.
al pha theta o o tau
beta vartheta pi upsilon
gamma iota varpi phi
delta kappa rho varphi
epsilon lambda varho chi
varepsilon mu sigma psi
zeta nu varsigma omega
eta xi
Tabela 2.1: Tabela das letras gregas
2.4 Letras Gregas
Os comandos para produzir uma letra grega minscula obtido acrescentando(antes)
ao nome da letra. Para conseguir uma letra grega maiscula basta colocar em maiscula
a primeira letra do nome do comando.
fcil fazer letras gregas como $\pi$ e $\Pi$
fcil fazer letras gregas como e .
Na tabela 2.2 est o alfabeto grego minsculo e maisculo. Observe que usamos o
comando var iniciando algumas letras para obter uma variao dessas letras.
2.5 Letras Caligrcas
O T
E
X fornece 26 letras caligrcas maisculas A, B, ..., Z, tambm conhecidas como
letras de escripte. Elas so produzidas por um tipo de estilo especial invocada com o
comando mathcal.
Escolha $\mathcal{F}$ tal que ...
Escolha F tal que...
2.6. ALGUNS SMBOLOS MATEMTICOS 17
2.6 Alguns Smbolos Matemticos
T
E
X produz uma innidade de smbolos matemticos. Alguns deles como + e
, so produzidos usando o teclado. Outros so obtidos como nas tabelas de 2.2 at
2.5. Os smbolos sombreados requerem o pacote latexsym que includo no sistema pelo
comando usepackagelatexsym. Smbolos adicionais podem ser obtidos colocando um
smbolo sobre um outro com o comando stackrel ou pelo ambiente array, apresentado
mais adiante. possvel tambm colocar uma barra invertida para esquerda, , num
smbolo digitando not antes dele.
Se $x \not <,$ ento \(x \not \leq y-1. \)
Se x ,<, ento x ,y 1.
Existem alguns smbolos matemticos cujo tamanho depende da espcie de ambiente
em que ele aparece. Eles so maiores nos ambientes displaymath e equation que nos
outros ambientes. Esses smbolos esto listados na tabela 2.6, onde so apresentados
ambas as verses, grandes e pequenas.
pm cap diamond oplus
mp cup bigtriangleup ominus
times uplus _ bigtriangledown otimes
div sqcap trianglele f t oslash
ast . sqcup > triangleright odot
star vee lhd _ bigcirc
circ wedge rhd dagger
bullet setminus unlhd ddagger
cdot / wr unrhd amalg
Tabela 2.2: Tabela de smbolos de operaes binrias(para sombr-las colocar o pacote
latexsym)
Aqui mostramos como alguns smbolos aparecem:
\[ \sum_{i=1}^{i} = \int_{0}^{1} f \]
e no texto:
\( \sum_{i=1}^{n} x_{i} = \int_{0}^{i} f \)
18 CAPTULO 2. APROFUNDANDO O L
A
T
E
X
leq geq equiv [= models
prec ~ succ sim perp
_ preceq _ succeq simeq [ mid
ll gg asymp | parallel
subset supset approx > bowtie
subseteq _ sqsupseteq
.
= doteq f rown
in ni , notin dagger
bullet setminus unlhd ddagger
cdot / wr unrhd amalg
Tabela 2.3: Smbolos de relaes(para sombre-los colocar o pacote latexsym)
le f tarrow = Longle f tarrow uparrow
Le f tarrow = Longle f tarrow Uparrow
rightarrow longrightarrow downarrow
Rightarrow = Longrightarrow Downarrow
le f trightarrow longle f trightarrow updownarrow
mapsto longmapsto nearrow
hookle f tarrow hookrightarrow searrow
le f tharpoonup rightharpoonup nwarrow
le f tharpoondown rightharpoonup nwarrow
rightle f tharpoons leadsto
le f tharpoondown rightharpoondown swarrow
Tabela 2.4: Smbolos de setas(para sombre-los colocar o pacote latexsym)
Aqui mostramos como alguns smbolos aparecem:
i

i=1
=
Z
1
0
f
e no texto:

n
i=1
x
i
=
R
i
0
f
2.7 Funes como log
Numa frmula como log(x +y), o log", que representa a funo logartmica, rep-
resentada por uma nica palavra, geralmente com tipos romanos. Entretanto, digitar log
numa frmula denota o produto de trs quantidades, l, o e g que so impressas como log.
A funo logaritmo denotada pelo comando log.
\( \log xy = \log x + \log y . \)
2.8. VETORES 19
aleph / prime f orall inf ty
hbar / 0 emptyset exists Box
imath nabla neg Diamond
jmath

surd . f lat triangle
/ ell top ; natural clubsuit
wp bot ; sharp diamondsuit
vdash dashv
Tabela 2.5: Micelneas de smbolos(para sombre-los colocar o pacote latexsym)
sum
T
bigcap
J
bigodot
prod
S
bigcup
N
bigotimes
coprod
F
bigsqcup
L
bigoplus
R
int
W
bigvee
U
biguplus
H
oint
V
bigwedge
Tabela 2.6: Smbolos que variam de tamanho(para sombre-los colocar o pacote la-
texsym)
logxy = logx +logy.
Outros comandos, para apresentar funes, como log so apresentadas na tabela 2.7.
Dois comandos adicionais produzem a funo mod"(mdulo): bmod, para a relao
binria e pmod para uma expresso com parnteses.
cos csc exp ker limsup min sinh
cosh deg gcd lg ln Pr sup
cot det hom lim log sec tan
coth dim inf liminf max sin tanh
Tabela 2.7: Funes como log
2.8 Vetores
2.8.1 O Ambiente array
As matrizes so produzidas com o ambiente array. Este comando tem um nico
argumento que especica o nmero de colunas e linhas de tens dentro da coluna. Para
cada coluna na matriz, existe uma nica letra no argumento que espcica como os tens
na coluna devem ser posicionados: c para centrado, l para esquerdo e r para direito.
Dentro do corpo ambiente, as linhas adjacentes so separadas pelo comando e os tens
adjacentes dentro da linha so separados pelo caractere &,
20 CAPTULO 2. APROFUNDANDO O L
A
T
E
X
\( \begin{array}{clcr}
a + b + c & uv & x-y & 27 \\
a + b & u + v & z & 137 \\
a & 3u + vw & xyz & 2.987 \\
\end{array} \)
a+b+c uv x y 27
a+b u+v z 137
a 3u+vw xyz 2.987
No deve existir nenhum & aps o ltimo tem numa coluna e nunhum aps a
ltima linha. T
E
X est no modo matemtico quando processar cada elemento do vetor,
portanto, ele ignora o espao. No ponha qualquer extra noo argumento.
2.8.2 Delimitadores
Um delimitador um smbolo que atua logicamente como um parntese, com um
par de delimitadores fechando uma expresso. A tabela 2.8 lista cada smbolo de T
E
X
visto como um delimitador, juntamente com o comando ou o caracter de entrada que o
produz. Esses comandos e os caracteres produzem os delimitadores do tamanho indicado.
Entretanto, os delimitadores devem ser bastantes grandes para se adequar a expresso que
eles delimitam. Para tornar um delimitador com o tamanho adequado, digite comando
le f t ou right antes dele.
Delimitadores grandes so geralmente usados com matrizes.
\[ \left( \begin{array}{c}
\left| \begin{array}{cc}
....\end{array}
\right|
y \\ z
\end{array} \right) \]
Delimitadores grandes so geralmente usados com matrizes.
_

....

y
z
_
Os comandos le f t e right devem vir aos pares, mas os delimitadores que casam no
precisam ser os mesmos
\[...=\left( \begin{array}{c}
... a \\ b
\end{array} \right[ \]
2.9. FRMULAS MLTIPLAS 21
( ) uparrow
updownarrow
l f loor |r f loor Uparrow
lceil |rceil Downarrow
langle )rangle Updownarrow
, ,
[ [ [[ [[
Tabela 2.8: Delimitadores
... =
_
...a
b
_
Algumas frmulas requerem um delimitador grande que no case com nenhum outro
ou vice-versa. Os comandos le f t e right devem casar, mas podemos colocar um delim-
itador invisvel digitando um ."aps um desses comandos.
\[ x = \left\{ \begin{array}{ll}
y, & \mbox{se $y>0;$} \\
z + y, & \mbox{caso contrrio.} \\
\end{array} \right. \]
x =
_
y, se y 0;
z +y, caso contrrio.
2.9 Frmulas Mltiplas
Os ambientes displaymath e equation constroem frmulas de uma linha. Uma fr-
mula apresentada em vrias linhas se ela for uma sequncia de frmulas separadas ou
duas frmulas longas que se adequam numa nica linha. Uma sequncia de equaes ou
desigualdades podem ser apresentadas no ambiente eqnarray.
...\begin{eqnarray}
x & = & 17y \\
y & > & a + ...+ j + \\
& & k + l + m + n + o + p
\end{eqnarray}
...
x = 17y (2.2)
y a+... + j + (2.3)
k +l +m+n+o+ p (2.4)
22 CAPTULO 2. APROFUNDANDO O L
A
T
E
X
2.10 Pondo uma Coisa Acima da Outra
s vezes, os smbolos numa frmula so colocados um sobre o outro. O ambiente
array bom para empilhar subfrmulas verticalmente, mas no em peas menores. L
A
T
E
X
fornece comando especiais para isto e alguns outras espcies de comandos para empilhar
smbolos;
2.10.1 Sobre e Sob-linhas
O comando overline coloca uma linha horizontal sobre seus argumentos.
Podemos aninhar sobrelinhas: \( \overline{\overline{x}^{2} + 1 } \)
Podemos aninhar sobrelinhas: x
2
+1
O comando underline anlogo ao anterior somente que ele coloca uma linha sob.
O valor $\underline{3x}.$
O valor 3x.
O comando underline um comando frgil.
Para colocar chaves horizontais acima e abaixo de uma expresso usamos os coman-
dos overbrace e underbrace, respectivamente.
\( \overbrace{a + \underbrace{b + c} + d}. \)
..
a+b+c
..
+d
Na apresentao de uma frmula, podemos colocar subescrito e superescrito como
rtulos nas chaves
\[ \underbrace{a + \overbrace{b + \cdots + y}^{24} + z}_{26} \} \]
a+
24
..
b+ +y+z
. .
26

2.10.2 Empilhando Smbolos


O comando stackrel coloca um smbolo emcima de outro.
\( A \stackrel{a}{\rightarrow} B...\)
\( \vec{x} \stackrel{\mathrm{def}}{=} ... \)
A
a
/
B...
x
def
= ...
2.11. ESPAO NO MODO MATEMTICO 23
2.11 Espao no Modo Matemtico
No modo matemtico o T
E
X ignora os espaos que forem digitados. Alguns au-
tores gostariam de adicionar mais espao que aquele fornecido por T
E
X . Os comandos
seguintes adicionam um certo espao que corresponde um pouco menos que o tamanho
da letra x.
\, \: \;
A seguir apresentaremos exemplos de seus usos.
\( \sqrt{2} \, x \)

2x, em vez

2x,
\( n/ \! \log n \)
que apresenta
n,logn em vez de n,logn.
\( \int\!\!\int z\,dx\,dy \)
RR
zdxdy m vez de
R R
zdxdy
2.12 Alterando o Estilo no Modo matemtico
2.12.1 Estilos dos Tipos
O L
A
T
E
X fornece os seguintes comandos para alterar o estilo no modo matemtico.
Aps cada comando vem a sua apresentao.
$\mathit{\mbox{itlico} + 2^{t} \Psi log[\psi]}$
itlico+2
t
log[]
$\mathrm{romano + 2^{t} \Psi log[\psi]}$
romano+2
t
log[]
$\mathbf{negrito + 2^{t} \Psi log[\psi]}$
negrito+2
t
log[]
$\mathsf{observe + 2^{t} \Psi log[\psi]}$
observe +2
t
log[]
$\mathtt{observe + 2^{t} \Psi log[\psi]}$
observe+2
t
log[]
$\mathcal{ \mbox{MASCULAS} \ LETRAS \ SOMENTE}$
C MASCULAS LET R AS SOMEN T E
24 CAPTULO 2. APROFUNDANDO O L
A
T
E
X
2.13 Denindo Comandos e Ambientes
Os arquivos devem ser to claros quanto permita a estrutura lgica do documento.
Qualquer estrutura, como uma notao especial em matemtica, que aparece vrias vezes
no documento deve ser expresso por um comando apropriado ou um ambiente. No que
segue apresentaremos esses comandos e ambientes.
2.13.1 Denindo Comandos
O tipo mais simples de estruturas repetidas ocorre quando o mesmo texto aparece em
lugares diferentes. A declarao newcommand dene um novo comando para gerar um
texto como esse. O primeiro argumento o nome do comando e o segundo o texto.
\newcommand{\gn}{$\Gamma_{i}$}
Seja \gn\ o nmero ... onde \gn\ ...
...
...Seja
i
o nmero... onde
i
...
Este exemplo ilustra um problema muito comum quando denimos comandos para
produzir frmulas matemticas. Ocomando Gamma s pode ser usado no modo matemtico,
por isso ele est quardado pelo smbolo $. Entretanto, o comando gn no pode ser us-
ado no modo matemtico porque o primeiro $ foraria T
E
X deixar o modo matemtico
e encontraro o Gamma enquanto no modo de pargrafo. Para resolver este problema
T
E
X fornece o comando ensuremath, que assegura que o seu argumento est no modo
matemtico, independente do modo corrente. Portanto,
\ensuremath{x^{2}} equivalente a $x^{2}$
se ele aparecer em LR ou nos modos de pargrafos, e equivalente a
x^{2}
Com ensuremath, denimos gn de modo que ele possa ser usado em qualquer
modo.
\newcommand{\gi}{\ensuremath{\Gamma_{i}}}
....
Seja \gi\ ... onde $e^{\gi} = \nu(s)$.

i
... onde e

i
= (s)
Esse comando alm de tornar o texto de entrada mais legvel ele nos permite denir
nossos prprios comandos, podendo com isso encomizar muita digitao. Os nomes de
comandos e ambientes de L
A
T
E
X podem ser usados para abreviar comandos usados muito
frequentemente. Por exemplo, a declarao
2.14. DEFININDO AMBIENTES 25
\newcommand{\be}{\begin{enumerate}}
\newcommand{\ee}{\end{enumerate}}
dene be...ee como sendo equivalente a
\begin{enumerate}....\end{enumerate}
Para estruturas repetitivas tendo componentes que variam, podemos denir comandos
com argumentos dando a newcommand um argumento opcional.
\newcommand{\gno}[2]{ensuremath{\mathit{gnu}(#1;#2)}}
como \gno{5x}{y} e \gno{5x-1}{y+1}...
Como gnu(5x, y) e gnu(5x 1; y +1)...
O argumento opcional 2(dentro dos colchetes) especica que gnu tem dois argumen-
tos. ; e ; 2 no ltimo argumento de newcommand so chamados parmetros. Eles so
substitudos pelo primeiro e segundo argumentos, respectivamente, de gno, quando o
comando for usado. Um comando pode ter at nove argumentos.
Um comando pode ser denido em termos de outro.
\newcommand{\usegno}{\gno{5x}{y}}
Esta definio de \gno{0}{1} fornece \usegno\ com o valor esperado.
Esta denio de gno(0; 1) fornece gnu(5x; y) com o valor esperado.
Usar newcommand para denir umcomando que j existe produz umerro. Adeclarao
renewcommand redine um comando j denido. Ele tem o mesmo argumento que
newcommand. No redena um comando existente a menos que voc saiba o que est
fazendo.
Os comandos newcommand e renewcommand so declaraes. Seus escopos so
determinados pelas regras dadas no captulo 1. melhor colocar todas denies de
comando juntos no prembulo, com comentrios descrevendo o que o comando faz.
2.14 Denindo Ambientes
O comando newenvironment usado para denir um novo ambiente. Um comando
da forma
\newenvironment{coisa}{begin texto}{end texto}
dene um ambiente coisa no qual T
E
X substitui um comando begincoisa pelo
begintexto e o comando endcoisa por endtexto. Em geral, um novo ambiente
denido em termos de um ambiente j existente, como beginitemize,
26 CAPTULO 2. APROFUNDANDO O L
A
T
E
X
\newenvironment{emphit}{\begin{itemize}\em}{\end{itemize}}
este um exemplo de um ambiente definido pelo usurio:
\item Este ambiente produz tens que so enfatizados.
\end{emphit}
Este um exemplo de um ambiente denido pelo usurio
Este ambiente produz tens que so enfatizados.
2.15 Teoremas e Semelhantes
Geralmente, os textos matemticos incluem teoremas e/ou estruturas, como lemas,
proposies, axiomas, conjecturas, e assim por diante. Os texto no-matemticos po-
dem conter estruturas similares: regras, leis, hipteses, princpios, etc. Ter um ambiente
embutido para cada possibilidade facilita a formao de textos. Por isso, T
E
X fornece a
declarao newtheorem para denir ambientes para estruturas particulares, como teo-
rema.
O comando newtheorem tem dois argumentos: o primeiro o nome do ambiente, o
segundo o texto usado para rotul-lo.
\newtheorem{adivinha}{Conjectura}
As conjecturas so enumeradas consecutivamente do incio do documento. Este o quarto:
\begin{adivinha}
Todas as conjecturas so interessantes, mas algumas conjecturas so mais interessantes.
\end{adivinha}
As conjecturas so enumerada consecutivamente do incio do documento. Esta a
primeira:
Conjectura 1 Todas as conjecturas so interessantes, mas algumas conjecturas so mais
interessantes.
A declarao newtheorem pode vir em qualquer lugar do documento, mas melhor
que ele seja colocado no prembulo.
O argumento opcional nal para newtheorem tem como efeito que os ambientes
como teorema seja numerado dentro da unidade de seo especicada.
\newtheorem{axioma}{axioma}[section]
Este o primeiro axioma da seo 3:
\begin{axioma}
Todos os axiomas so muito aborrecidos.
\end{axioma}
2.15. TEOREMAS E SEMELHANTES 27
Este o primeiro axioma da seo 3:
Axioma 2.15.1 Todos os axiomas so muito aborrecidos.
Os ambientes como teoremas podem ser numerados dentro de qualquer unidade de
seo. Usando chapter em vez de de section tem como efeito que os axiomas sejam
numerados dentro do captulo.
s vezes queremos que diferentes estruturas de teorema compartilhem a mesma se-
quncia de numerao como, por exemplo, que o esclio que segue imediatamente Con-
jectura 5 seja numerado 6.
\newtheorem{adivinha}{Conjectura}
\newtheorem{lema}[adivinha]{Lema}
\begin{adivinha}
Algumas coisas boas...
\end{adivinha}
\begin{lema}
No existe nada interessante.
\end{lema}
.
Conjectura 2 Algumas coisas boas...
Lema 3 No existe nada interessante.
Oargumento opcional advinha no segundo comando backslashnewtheoremlema[adivinha]Lema
especica que o ambiente Lema deve ser numerado na mesma sequncia que o ambiente
adivinha.
O ambiente como teorema denida com newtheorem tem um argumento opcional
que geralmente usado para o nome do inventor ou o nome comum de um de um teorema,
denio ou axioma.
\begin{adivinha}[Wiles, 1985]
Existem inteiros $n>2$, $x$,...
\end{adivinha}
Conjectura 4 Existem inteiros ...
28 CAPTULO 2. APROFUNDANDO O L
A
T
E
X
2.16 Figuras e Semelhantes
2.16.1 Figuras e Tabelas
Algo como gura no pode ser quebrada, ela deve utuar em lugares convenientes,
como o incio da pgina seguinte. L
A
T
E
X fornece dois ambientes para resolver esse prob-
lema: gure e table. A captura que aparece na gure ou no table obtida com o comando
caption, que apresenta o texto em seu argumento.
\begin{figure}
Neste espao est apresentada a figura.
\caption{Esta a figura para ilustrar...\label{fig1}}
\end{figure}
O ambiente table tem a mesma apresentao de f igure, apenas que ser chamada
de tabela.
O rtulo label dentro do comando caption serve para que possamos nos referir
quela gura ou tabela. Por exemplo,
observando a fugura ~\ref{fig1}
observando a gura 1.
2.17 Notas Marginais
Uma nota marginal feita com o comando marginpar, tendo um texto como seu
argumento.
... colocando na margem,
\marginpar{\em Esta uma nota marginal}
2.18 Alinhando em Colunas
Os ambientes tabbing e tabular alinhamos textos emcolunas. Oambiente tabbing
nos permmite estabelecer paradas como o tab do teclado, enquanto o ambiente tabular
anlogo ao ambiente array, exceto que ele para um texto comum e no um ambiente
matemtico. Os ambientes tabbing e tabular diferem nos seguintes pontos.
O ambiente tabbing pode ser usado somente no modo pargrafo e constroi um
pargrafo separado. O ambiente tabular pode ser usado em qualquer modo. Ele
pode colocar uma tabela no meio de uma frmula ou linha.
T
E
X pode iniciar uma nova pgina no meio de um ambiente tabbing, mas no
no meio de um ambiente tabular. Portanto, um ambiente tabbing longo pode
aparecer no texto de execuo, mas umtabular longo deve ser somente em guras
ou tabelas.
2.19. O AMBIENTE TABULAR 29
T
E
X automaticamente determina os comprimentos das colunas no ambiente tabular.
No ambiente tabbing ns mesmos temos que fazer isso.
Uma mudana de formnato no meio do ambiente tabbing mais fcil do que no
tabular.
2.18.1 O ambiente Tabbing
No ambiente tabbing alinhamos um texto em colunas estabelecendo os espaos tab.
Otab obtido como comando =e , enquanto linhas so so separadas pelo comando
.
O ambiente \tabbing inicia uma nova linha.
\begin{tabbing}
Se \= estiver chovendo, \\
\> ento \= ponha as galochas. \\
\> \mbox{Caso contrrio,} \> ria. \\
pode sair de casa.
\end{tabbing}
O ambiente tabbing inicia uma nova linha.
Se estiver chovendo,
ento ponha as galochas.
Caso contrrio, ria.
pode sair de casa.
2.19 O Ambiente Tabular
Oambiente tabular similar ao ambiente array. Ele diferente do ambiente array
em dois pontos:
Ele pode ser usado em qualquer modo e;
seus tens so processados no modo LR, em vez de no modo matemtico. Isto torna
o ambiente tabular melhor para tabular listas e array para melhor para frmulas
matemticas.
Nesta seo descreveremos algumas caractersticas usadas principalmente com o am-
biente tabular, embora elas se apliquem tambm ao array.
Se no ambiente tabular colocarmos [ nos argumentos, T
E
X coloca uma linha vertical
na coluna correspondente. Para colocar uma linha horizontal usamos o comando line
aps o comando . O comando clinei j desenha uma linha horizontal da coluna i
at a coluna j, inclusive.
30 CAPTULO 2. APROFUNDANDO O L
A
T
E
X
\begin{tabular}{||l|lr||} \line
gno & gam & $13,65$ \\ \cline{2-3}
& cada & ,01 \\ hline
gno & substancial & 92,5 \ \ \cline{1-1} \cline{3-3}
emu & & 33,33, \\ hline
armadillo & congelado & 8,99 \\ hline
\end{tabular}
gno gam $ 13,65
emu 33,33,
armadillo congelado 8,99
2.20 Simulando Texto Digitado
Um documento impresso pode conter texto digitado simulado, por exemplo, o man-
nual de intruno para um programa de computador normalmente mostra os dgitos us-
ados. A declarao tt f amily tem como efeito de fazer com que T
E
X produza o texto
num estilo digitalizado, mas no inibe T
E
X de quebrar o texto em linhas. O ambiente
verbatim nos permmite digitalizar o texto exatamente da maneira que quizermos que ele
aparea no documento.
begin{verbatim}
... como o arquivo de entrada formatado. begin{verbatim}
O que o ; % [ & $ est indo"{ sobre} aqui hoje ???? end{verbatim}
end{verbatim}
Cada espao digitado produz um espao na sada, e novas linhas comeam exatamente
onde digitarmos. No ambiente verbatim caracteres como e so tratados como car-
acteres ordinrio. Realmente, podemos digitar qualquer coisa no corpo de um ambiente
verbatim exceto para o dcimo quarto caractere na sequncia end{verbatim}
Captulo 3
Circulando Informao
Frequentemente temos que mover informao de um lugar para outro. Por exemplo,
as informaes contidas no contedo so obtidas dos comandos de sees que esto es-
palhadas no arquivo de entrada. Analogamente, o comando L
A
T
E
X que gera a referncia a
uma equao deve obter o nmero da equao do ambiente equation, que pode ocorrer
vrias sees anteriores. Neste captulo descreveremos as caractersticas que fazem com
o L
A
T
E
X mova informaes atravs do texto.
O L
A
T
E
X precisa de dois passos para mover uma informao: Um deles para encontrar
a informao e o outro para coloc-la no texto. (s vezes preciso trs passos.) Para
compilar o contedo, um passo determina o ttulo e as pginas iniciais de todas as sees
e o segundo coloca a informao no contedo. Em vez de dar dois passos toda vez que
executado, L
A
T
E
X s l o arquivo de entrada e salva a informao referenciada num ar-
quivo especial para usar na prxima vez. Por exemplo, se exemplo.tex tivesse um arquivo
especial para produzir um contedo, L
A
T
E
X escreveria a informao necessria no arquivo
exemplo.toc. Ele usaria a informao na verso corrente de exemplo.toc para produzir o
contedo na vez que L
A
T
E
X estivesse executando com exemplo.tex como entrada. As in-
formaes de referncia do L
A
T
E
X , assim, antiga, pois elas foram obtidas na execuo
anterior.
3.1 O Contedo
Um comando tableof content produz um contedo. Mais precisamente, ele faz duas
coisas:
Leva L
A
T
E
X a escrever um novo arquivo, toc, isto , um arquivo com o mesmo nome
que o arquivo de entrada e a extenso toc, com a informao necessria para gerar
o contedo.
L a informao da verso anterior do arquivo toc para produzir o contedo com
caberio.
Os comandos listof f igures e listof tables produzem uma lista de guras e de
tabelas respecivamente. Eles funcionam exatamente como o comando tableo f content,
31
32 CAPTULO 3. CIRCULANDO INFORMAO
exceto que L
A
T
E
X escreve um arquivo com extenso lof, quando faz uma lista de tabelas.
s vezes, podemos no estar satisfeitos com o modo como L
A
T
E
X imprime um contedo
ou uma lista de guras ou tabelas. Em outra oportunidade descreveremos como podemos
escrever nosso prprio formato.
3.2 Referncias Cruzadas
Uma razo para enumerar objetos como guras e equaes para poder referenci-las
aos leitores, como em veja a gura 3, para maiores detalhes. No queremos que o 3
aparea no arquivo de entrada, pois se precisarmos acrescentar outra gura, ela pode se
tornar a Figura 4. O que devemos fazer colocar uma chave deixando L
A
T
E
X traduzir
a referncia no nmero da gura. chave atribudo um nmero pelo comando label
que impresso pelo comando ~re f . O comando label que aparecem nos textos comuns
atribui chave o nmero da unidade seccional corrente. Aquele que aparece numerado
dentro de um ambiente atribui esse nmero chave.
A equao ~\ref{eq:euler} na seo ~\ref{sec-inicial} abaixo o famoso
resultado de Eulwer. \\
\vdots
\subsection{Primeiros resultados}
\label{sec-inicial}
A equao de Euler:
\begin{equation}
e^{i\pi} + 1 = \label{eq:euler}
\end{equation}
combina os cinco mais importantes nmeros numa nica equao matemtica.
A equao 3.1 na seo 3.2.1 abaixo o famoso resultado de Euler.
.
.
.
3.2.1 Primeiros resultados
A equao de Euler:
e
i
+1 = 0 (3.1)
combina os cinco mais importantes nmeros numa nica equao matemtica.
Neste exemplo, o comando labeleq : euler atribui a chave {eq:euler} ao nmero
da equao e o comando ~re f eq : euler gera o nmero de equaes. A chave pode
ser uma sequncia de letras, dgitos ou caracteres de pontuao. As letras minscu-
las so diferentes das maiculas. Alm do comando de seo, o ambiente seguinte
tambm gera nmeros que podem ser atribudos chave com um comando label :
equation, eqnarray, enumerate(atribui o nmero do tem corrente), f igure, table e qual-
quer ambiente parecido com teorema denido com o comando newtheorem.
Ocomando label pode, normalmente, aparecer emqualquer lugar usual. Para atribuir
um nmero de uma unidade seccional a uma chave podemos colocar o comando label
3.3. BIBLIOGRAFIA E CITAES 33
em qualquer lugar dentro da unidade, exceto dentro do argummento de um comando ou
ambiente, podemos coloc-lo no argumento do comando seccional. Para referencial uma
equao particular num ambiente eqnarray colocamos o comando label em qualquer lu-
gar entre o ou begineqnarray que comea a equao e ou endeqnarray que
o termina. A posio do comando label numa gura ou tabela menos bvio: ele deve
vir aps o comando caption ou o seu argumento.
A figura ~\ref{fig:novo} mostra a evoluo da salamandra de sua origem nos
tempos jurssicos...
\begin{figure}[h]
\caption{O novo em destaque.}\label{fig:novo}
\end{figure}
A gura 3.1 mostra a evoluo da salamandra de sua origem nos tempos jurssicos...
Figura 3.1: O novo em destaque.
O comando caption dentro do ambiente de sua gura ou tabela atua como um co-
mando seccional dentro do documento. Do mesmo modo que um documento tem mlti-
plas sees, uma gura ou tabela pode ter mltiplos caption.
O comando pagere f similar ao comando ~re f , exceto que ele produz o nmero
da pgina onde o comando label correspondente aparece.
Veja a pgina ~\pageref{significado" } para mais detalhes
\vdots
O significadeo \label{significado" } da vida, do universo e ...
Veja a pgina 33 para mais detalhes
.
.
.
O signicadeo da vida, do universo e ...
Os comandos

re f e

pagere f geram somente nmeros e, portanto, devemos digitar
a palavra pgina para produzir pgina 4.
3.3 Bibliograa e Citaes
Uma citao uma referncia cruzada para outra publicao, como um artigo de jor-
nal, chamado a fonte. O mtodo moderno de citao de uma fonte com uma referncia
cruzada com uma entrada para uma lista da fonte no m do documento. Com L
A
T
E
X a
citao produzida pelo comando cite, tendo a chave da citao como seu argumento.
34 CAPTULO 3. CIRCULANDO INFORMAO
Embora eles tenham desaparecidos da Fiji ~\cite{tom-ix, dick: ens, harry + d}, Knudson ~\cite[page 22-333]{kn:gnus} mostrou que...
Embora eles tenhamdesaparecidos da Fiji[4,15,36], Knudson[pginas 22-333] mostrou
que...
Uma chave de citao pode ser uma sequncia de letras, dgitos ou caracteres de pon-
tuao, exceto que ela no pode conter uma vrgula. No exemplo anterior, L
A
T
E
X deter-
minou que a chave da citao kn:gnus corresponda ao rtulo fonte 67. Como L
A
T
E
X faz
isso depende de como produzimos a lista das fontes. A melhor maneira de produzir a lista
de fontes com um programa separado, chamado BIBT
E
X , descrito na prxima seo.
Podemos tambm produzir por ns prprios, como explicaremos numa seo posterior.
3.4 Usando a Biblioteca
BIBT
E
X umprograma separado que produz uma lista de fontes para umdocumento,
obtendo a informao de um banco de dados bibliogrco. Para usar BIBT
E
X devemos
incluir em nosso arquivo de entrada um comando bibliography cujo argumento especi-
ca um ou mais arquivos que contm o banco de dados. Os nomes dos arquivos do banco
de dados devem ter a extenso bib. Por exemplo, o comando
\bibliografy{insetos,animal}
especica que a lista de fontes para ser obtida das entradas dos arquivos insetos.bib e
animal.bib. No deve existir espao seguindo a vrgula. Mais adiante explicaremos como
fazer arquivos de bancos de dados bibliogrcos.
BIBT
E
X cria uma lista de fontes contendo as entradas para todas as entradas de
citaes, especicadas pelo comando cite. Os dados para lista de fontes so obtidos do
banco de dados bibliogrco, que devem ter uma entrada para cada chave de citao.
Um comando nocite do arquivo de entrada no L
A
T
E
X faz com que a entrada especicada
aparea na lista de fontes, mas no produz sada. Por exemplo, nociteg : nu, g : nat
faz com BIBT
E
X coloque as entradas do banco de dados bibliogrco tendo chave g:nu
e g:nat na lista de fontes. O comando nocite faz com todas as entradas no banco de
dados bibliogrco sejam colocadas na lista de fontes. O comando cite pode estar em
qualquer lugar aps o comando begindocument, porm ele frgil.
Para usar BIBT
E
X o nosso arquivo de entrada do L
A
T
E
X deve conter um comando
bibliographystyle. Este comando especica o estilo bibliogrco, que determina o for-
mato da lista de fontes. Por exemplo, o comando
\bibliographystyle{plain}
especica que as entradas devem ser formatadas como especicadas pelo estilo bib-
liogrco plain. O comando bibliographystyle pode estar em qualquer lugar aps o
comando begindocument. Os estilos bibliogrcos padro do L
A
T
E
X so:
plain, um formato mais ou menos como sugerido por Van luene, onde as entradas
so ordenadas alfabeticamente e rotuladas com nmeros.
3.5. FAA POR SI PRPRIO 35
unsrt, o mesmo que plain, exceto que as entradas aparecem na ordem de suas
primeiras citaes.
alpha, o mesmo que plain, exceto que as fontes so rotuladas como Knut66,
formada com o nome do autor e o ano de publicao.
abbrv, Omesmo que plain, exceto que as entradas so compactas, porque os primeiros
nomes de meses e nomes de jornais so abreviados.
Existem muitos estilos bibliogrcos, inclusive aqueles que produzem listas de fontes
no formato usados por vrios jornais cientcos. A documentao para o programa
BIBT
E
X explica como criamos nosso prprio estilo bibliogrco. A lista de fontes nor-
malmente formatada naquilo que Van Luene chama estilo comprimido. A opo do
document-class openbib faz com que ele seja formatado num estilo aberto.
Uma vez tenhamos criado um arquivo de entrada contendo comandos L
A
T
E
X apropria-
dos, efetuamos a seguinte sequncia de etapas para produzir a sada nal:
Executar o L
A
T
E
Xno arquivo de entrada, que assumimos tendo nome meuArquivo.tex.
O L
A
T
E
X reclama que todas as citaes esto indenidas, porque no existe ainda
uma lista de fontes.
Executar BIBT
E
X digitando algo como bibtex meuArquivo. Agora, a sada do
L
A
T
E
X conter a lista de fontes. Entretanto, o L
A
T
E
X ainda reclamar que nossas
citaes esto indenidas, pois a sada produzida pelo comando cite baseada
na informao obtida da lista de fontes da ltima vez que L
A
T
E
X foi executado no
arquivo.
Executar o L
A
T
E
X mais uma vez o arquivo meuArquivo.
Se acrescentarmos ou removermos uma citao teremos que pecorrer todo esse pro-
cedimento, novamente, para obter os rtulos da citao e a lista de fontes corretas. No
entanto, elas no precism estar corretas at a impresso nal.
3.5 Faa Por Si Prprio
Uma lista de fontes criada comumambiente thebibliography, que como o ambiente
enumerate, descrito anteriormente, exceto que:
Cada temcomea comumcomando bibitemcujo argumento a chave da citao.
1
Oambiente thebibliography temumargumento que deve ser umfragmento de texto,
do mesmo comprimento ou ligeiramente maior que o rtulo do maior tem na lista
de fontes.
1
Os comandos bibitem e cite funcionam parecidos com os comandos label e ~re f .
36 CAPTULO 3. CIRCULANDO INFORMAO
3.6 Referncias
Knudson ~\cite{kn:gnus} mostrou que no rtico
\vdots
\begin{thebibliography}{99}
\vdots
\bibitem{kn:gnu} D. E. Knudson.
\emph{1996 World Gnus Almnac.}
Permafrost Press, Novosibirisk.
\end{thebibliography}
Knudson [?] mostrou que no rtico
.
.
.
Referncias Bibliogrcas
.
.
.
[1] D. E. Knudson. 1996 World Gnus Almnac. Permafrost Press, Novosibirisk.
3.7 Separando as Entradas
Um documento muito grande precisa de muitas entradas. Em vez de colocar todas as
entradas num nico arquivo muito grande, pode ser mais interessante separar as entradas
em vrios arquivos menores. Independente de como os vrios arquivos sero usados,
existe um que o arquivo raz. Ele aquele cujo nome digitamos quando executamos o
L
A
T
E
X.
O comando input fornece a maneira mais simples de separar a entrada em vrios
arquivos. O comando inputkn : gnu, no arquivo raz, faz com que L
A
T
E
X insira o con-
tedo do arquivo gnu.tex na localizao corrente de nosso manuscrito, exatamente como
se o comando inputgnu fosse removido do arquivo raz e substitudo pelo contedo do
arquivo gnu.tex. (Entretanto, o arquivo de entrada no alterado.) O arquivo gnu:tex pode
tambm conter um comando input chamando outro arquivo que pode ter seus prprios
comandos input e assim por diante. Alm de separar as entradas num feixe de arquivos
de tamanhos convenientes, o comando input tambm facilita o uso da mesma entrada em
documentos diferentes. Mesmo no utilizando essa maneira, poderemos desejar reutilizar
declaraes. Podemos manter um arquivo contendo declaraes que sero usados em to-
dos nossos documentos, como denies de comandos e ambientes para nossa prpria
estrutura lgica. Poderemos, mesmo, comear nosso arquivo com um comando input e
colocar o comando documentclass em nosso arquivo de declaraes.
Uma razo para separar a entrada em arquivos executar o L
A
T
E
X somente em partes
do documento de modo que, quando zermos alteraes, somente precisem ser processa-
dos aquelas partes que foram alteradas. Por isso deveremos usar o comando include e
no o comando input. Os dois comandos so similares na medida em que includegnu
tambm especica que o contedo do arquivo gnu.tex deve ser inserido no mesmo lugar.
Entretanto, com o comando include instrumos L
A
T
E
X a inserir o arquivo ou omiti-lo
e processar todos os textos que o suceder, como se o arquivo tivesse sido inserido, as
pginas numeradas, assim como as sees, as equaes, etc., como se o texto do arquivo
omitido tivesse sido includo.
Para executar L
A
T
E
X somente numa parte do documento o prembulo deve conter um
comando includeonly, cujo argumento uma lista de arquivos(somente os primeiros
37
38 REFERNCIAS BIBLIOGRFICAS
nomes). O arquivo especicado por um comando include s processado se ele apare-
cer no argumento do comando includeonly. Portanto, se o prembulo contiver o co-
mando includeonlygnu, gnat, gnash um comando includegnat faz com que o ar-
quivo gnat.tex seja includo, enquanto o comando includermadlo faz com que L
A
T
E
X
processe o texto que o sucede sob a hiptese de que o arquivo omitido seja exatamente o
mesmo como se ele fosse a ltima vez que tivesse sido includo.
O arquivo raz completo sempre processado. Se o prembulo no contiver um co-
mando includeonly, cada comando include insere seu arquivo. Ocomando includeonly
(sem argumentos) instrui o L
A
T
E
X a omitir todos os arquivos de include. Um comando
include s pode aparecer aps o comando begindocument.
O comando include tem uma caracterstica que limita sua utilidade: o texto includo
sempre comea numa nova pgina, como o texto seguindo imediatamente o comando
include. Portanto, ele s funciona corretamente se o texto do include e o texto seguinte
tiverem que comear numa nova pgina. Por exemplo, se consistir de um mais captulos
completos. Enquanto estivermos escrevendo um captulo bom separ-lo em arquivos
menores com os comandos include. Quando terminarmos esse captulo poderemos com-
binar aqueles arquivos num nico arquivo.
Outra diculdade com o mecanismo de include que alterando o documento pode
ser que seja preciso reprocessar alguns arquivos de include no alterados para obter cor-
retamente os nmeros das pginas, sees, etc. Quando saltamos um arquivo de include
os que o sucedem so baseados no texto do arquivo que foi ultimamente processado.
Suponha que o arquivo raz contenha o comando
\include{gnu}
\chapter{Armadillo}
ento, um comando includeonly no prembulo faz com que o comando include
omita o arquivo gnu.tex. Se o texto em gnu terminou no captulo 5, pgina 56, a ltima
vez em que ele foi processado, mesmo que tivssemos acressentado mais sete captu-
los, a sexagssima pgina do texto antes do comando include desde ento, o comando
chapter produzir o captulo 6, comeando com a pgina 67. Em geral, para assegurar
que tudo est sendo enumerado corretamente, deveremos reprocessar o arquivo include
se uma alterao do arquivo do texto precedente alterar o nmero no texto produzido por
aquele arquivo.
Quando escrevemos um documento grande(como um livro), provavelmente devemos
fazer cada captulo num arquivo de include separado. Processar cada arquivo separada-
mente, enquanto estivermos escrevendo-o ou revisnado-o e no nos preocuparmos com
nmeros que no estejam apropriadamente casando. Quando terminarmos as alteraes,
o L
A
T
E
X ser executado no documento completo. Ento a sada nal ser produzida toda
de uma vez, usando o comando includeonly.
3.8 Fazendo um ndice ou um Glossrio
Existem duas etapas na construo de um ndice ou glossrio: juntar as informaes
que vo estar nele e gerar a entrada L
A
T
E
X para produzi-lo. A seo ?? descreve a primeira
3.9. COMPILANDO AS ENTRADAS 39
etapa. A maneira mais fcil de efetuar a segunda etapa ser descrita no prximo captulo.
A seo ?? descreve como produzir um ndice ou glossrio se no usarmos MakeIndex.
3.9 Compilando as Entradas
Compilar um ndice ou glossrio no fcil, mas L
A
T
E
X pode ajudar escrevendo as
informaes necessrias num arquivo especial. Se o arquivo raz tiver o nome meuAr-
quivo, a informao do ndice ser escrito no arquivo meuArquivo.idx. O L
A
T
E
X faz um
arquivo idx se o prembulo contiver um comando makeindex. A informao no arquivo
escrita pelos comandos index. O comando indexgn aparecendo com o texto para
a pgina 42 faz com que L
A
T
E
X escreva indexentrygnu42. no arquivo idx. Se no
existir o comando makeindex o comando index no faz nada. O pacote showidx faz
L
A
T
E
X imprimir os argumentos de todos os ndices na margem. O comando index no
produz texto, de modo que digitamos
Um gnat \index{gnat} com asas gnadas...
para indexar este exemplo de gnat. melhor colocar o comando index prximo
a palavra que referencia, sem espaos entre eles. melhor colocar a entrada de ndices
numa linha separada, como em
Quando no curso de um
\index{evento} humano}%
\index{evento,humano}%
evento humano, preciso que um povo ...
O uso do caractere % foi explicado anteriormente. O procedimento para fazer um
glossrio completamente anlogo. Em lugar do comando index existe um comando
makeindex. O comando makeglossary produz um arquivo com a extenso glo, similar
ao arquivo idx, exceto com a entrada glossaryentry em lugar de indexentry.
O argumento de index ou glossary pode conter qualquer caractere, inclundo es-
peciais como e $. Os comandos index e glossary so frgeis. Alm disso, esses
comandos no devem aparecer no argumento de qualquer outro comando, se seu prprio
argumento contiver qualquer um dos dez caracteres especiais do L
A
T
E
X.
3.10 Produzindo um ndice ou Glossrio por si Prprio
Se no usarmos o programa MakeIndix poderemos usar o ambiente theindex para pro-
duzir um ndice em formato duas colunas. Cada entrada de ndice principal com um
comando item. Uma subentrada comea com subitem e uma subsubentrada comea
comsubsubitem. As linhas em branco entre as entradas so ignoradas. Um espao verti-
cal extra produzido pelo comando indexspace, que usualmente colocado na primeira
entrada que comea com uma nova letra.
40 REFERNCIAS BIBLIOGRFICAS
\begin{theindex}
\item gnast 13, 97
\item gnus 24, 37, 233
\item subitem ruim, 39, 236
\subsubitem muito, 235
\subitem bom, 38, 234
\indexspace
\item armadillo 99, 144
\end{theindex}
ndice Remissivo
gnast 13, 97
gnus 24, 37, 233
subitem ruim, 39, 236
muito, 235
bom, 38, 234
armadillo 99, 144
41
Captulo 4
Outros tipos de Documentos
4.1 Livros
Os livros so diferentes dos artigos(reports), particularmente na sua primeira apresen-
tao e no seu nal. A frente de um livro normalmente inclui um ttulo de meia pgina,
uma pgina para o ttulo principal , um prefcio e uma tabela de contedo. Pode tambm
conter reconhecimentos, dedicatrias, uma lista de guras, uma lista de outros livros na
mesma srie, etc. A parte de trs, usualmente, inclui um ndice e pode conter um psfcio,
reconhecimento, uma bibliograa, etc.
O documentclass book no pretende fornecer comandos para todas as estruturas lg-
icas que possa aparecer na parte de frente e na parte de trs de um livro. exatamente
a mesma que a classe article ou report, exceto pelo que descreveremos abaixo. Editores
individuais podem possuir pacotes com comandos adicionais para estrutura particular que
eles desejam em seus livros.
A parte de frente, a principal parte, e a parte de trs comeam com trs coman-
dos f rontmatter, mainmatter e backmattermatter, respectivamente. Na classe book
padro, as pginas da frente so numeradas com numerais romanos. A parte principal
e a parte de trs so numeradas com numerais arbicos. Na parte da frente e de trs o
comando chapter no produz um nmero de captulo, mas ele faz a entrada da tabela de
contedo. Portanto, podemos comear o prefcio com
\begin{preface}
Somente a forma estrela de outros comandos de seo deve ser usada na parte da
frente e na parte de trs. A impresso nos dois lados a normal para livros. Portanto, a
opo twoside a normal(automtica) na classe book. Outra opo normal openright,
que faz com que L
A
T
E
X comece numa nova pgina da direita. A opo contrria openany,
o normal(automtica) para a classe report.
Um livro pode ter mais que uma pgina de ttulo, cada uma contendo vrias infor-
maes, alm do ttulo e do autor. Por exemplo, o editor, a srie e o ilustrador. O comando
maketitle , portanto, de pouco uso num livro.
42
4.2. TRANSPARNCIAS 43
4.2 Transparncias
O tipo de documento slide usado para fazer transparncias. As transparncias, nor-
malmente, so impressas ou fotocopiadas para projeo sobre uma tela. Para obter boas
transparncias preciso uma informao visual, o que signica que L
A
T
E
X no bem ade-
quado para a tarefa. A seguir apresentaremos algumas razes porque de qualquer maneira
queremos usar L
A
T
E
X.
Nossas transparncias so baseados no material de um documento L
A
T
E
X.
Nossas transparncias tm muitas frmulas matemticas.
No fazemos transparncias com tanta frequncia.
As fontes normais(automticas) da classe de documento slide foi especialmente pro-
jetado para facilitar a leitura numa certa distncia. Parece que no existe outro sistema
que faa transparncias que sejam legveis assim. As fontes da classe de documento slide
so muito maiores do que aquelas usuais. O comando normalsize produz mais ou menos
o mesmo tamanho de caraacteres que o comando large em outra classe de documento.
Alm disso, a famlia romana similar famlia sans serif.
4.3 Transparncias e Capas
Uma transparncia particular produzida com o ambiente:
\begin{slide}
\begin{center}
GNATS E GNUS
\end{center}
Os Gnats so muito pequenos e tem um temperamento ruim.
Os Gnus so grandes.
\end{slide}
No podemos executar esse progarma neste texto porque ele s pode funcionar no
estilo documentclass{slide}.
O texto que aparece na transparncia produzido com os comandos L
A
T
E
X comuns.
Qualquer comando que zer sentido para transparncias pode ser usado. Dentre os co-
mandos que no faz sentido esto os comandos de seo, os ambientes gure e table e os
comandos para quebrar pginas. Esse ltimo no faz sentido para transparncia porque
cada transparncia deve se ajustar numa nica pgina. Para fazer transparncias coloridas
devemos usar o pacote color, descrito noutro local.
O ambiente overlay usado para uma capa, uma transparncia para colocar sobre
as outras. Ele o mesmo que o ambiente slide, exceto pela numerao. A primeira
44 CAPTULO 4. OUTROS TIPOS DE DOCUMENTOS
capa seguindo a transparncia nmero 3 numerado 3-a", o segundo numerado 3-b"e
assim por diante. A melhor maneira de conseguir que um texto no slide e na capa case
apropriadamente ter todo o texto em ambos e colorindo de branco aquele texto que no
deve aparecer.
\begin{slide}
\begin{center}
Os Gnats so muito pequenos
e tem um temperamento ruim.
\textcolor{Os Gnus so grandes}
\end{center}
\end{slide}
\begin{center}
\textcolor{white}{Os Gnats} e os Gnus
\end{center}
\textcolor{white}{Os gnats so muito pequenos
e tem um temperamento ruim.}
Os Gnus so grandes.
\end{overlay}
4.4 Observaes
Quando damos uma palestra, ajuda colocar observaes para ns prprios para nos
lembrar do que dizer. O ambiente note produz uma observao de uma pgina. Observe
que seguindo a transparncia nmero 3 esto numerados 3-1 e 3-2, etc. Podemos
imprimir as transparncias e as notas separadamente, usando os comandos onlyslide e
onlynotes, descritos abaixo.
de bom tom planejar uma palestra cuidadosamente e no ultrapassar o tempo. A
opo clock da classe de documentos slide ajuda-nos a seguir o tempo durante nossa
palestra. Exatamente antes ou aps cada transparncia, coloque um comando addtime,
fornecendo o nmero de segundos que sero gastos naquela transparncia. A quantidade
total de tempo(em minutos) que deveria tomar deve ser impresso na parte de baixo de
cada observao.
\documentclass[clock]{slide}
...
4.5. CARTAS 45
\addtime{180} % Transparncia 1: 3 minutos.
...
\addtime{150} % Transparncia 2: 2-1/2 minutos.
...
\addtime{120} % Transparncia 3: 2 minutos.
...
\begin{note}
No esquecer de matar aqueles Gnats.
\end{note}
4.4.1 Imprimir Somente Algumas Transparncias e Notas
Para fazer correes conveniente gerar somente algumas transparncias e as obser-
vaes de arquivos. O comando onlyslide4, 7 13, 23 no prembulo faz com que
L
A
T
E
X gere somente as transparncias numeradas 4, 7-13(inclusive) e 23, mais todas as
outras capas. Os nmeros das transparncias no argumento devem estar na ordem as-
cendente, podendo incluir transparncias no existentes. Por exemplo, podemos digitar
onlyslide109999} para produzir todas as transparncias a partir da dcima. O argu-
mento do comando onlyslide deve ser no vazio.
Existe tambm um comando anlogo onlynotes para gerar um subconjunto das ob-
servaes. A numerao das observaes 11-1, 11-2, etc, sero todas geradas especi-
cando a pgina 11 nos argumentos dos comandos onlyslides e onlynotes. Se o arquivo
de entrada tiver um comando onlyslides, mas no o comando onlynotes, ento no ser
produzido nenhuma observao e vice-versa. Includos ambos esses comandos o efeito
o esperado, que o de produzir somente as transperncias e as observaes especicas.
4.5 Cartas
Para fazer cartas, aquelas que colocamos no envelope e no correio, L
A
T
E
X fornece o
tipo de documento de carta. Para usar essa classe, comeamos nosso arquivo de entrada
com um comando documentclass, tendo letter como seu argumento principal(no op-
cional). Podemos fazer qualquer nmero de cartas com um nico arquivo de entrada. O
nome e o endereo do remetente, que provavelmente tem as mesmas letras que o da carta
toda, so especicadas por declaraes. O endereo do remetente declarado por um
comando address, com mltiplas linhas de sada separadas pelos comandos .
\address{1234 Av.. \dos Armadillos \\
Gnu York, GY. 56789}
O comando signature declara o nome do remetente, que aparece no m da missiva,
com o comando de separao de linhas mltiplas, .
46 CAPTULO 4. OUTROS TIPOS DE DOCUMENTOS
\signature{R. (Ma) Dillo \\ diretor de cozinha}
Essas declaraes so normalmente colocadas no prembulo, mas elas so declaraes
comuns com as regras de escopo normal, podendo aparecer em qualquer lugar no docu-
mento.
Cada carta produzido por um ambiente carta separado, tendo o nome e o endereo
do destinatrio como argumentos. A carta, propriamente, comea com um comando
opening que gera a saudao.
\begin{letter}{Dr..\ G. Nataniel Picard \\
Exterminadores Acme \\ 33 swat Street \\
Hometown, Illinois 62301}
\opening{Prezado Nataniel Picard,}
estou procupado que o problema do armadillo ainda esteja conosco. Fiz tudo...
O endereo do remetente determinado pela declarao address. O L
A
T
E
X fornece
a data. Um comando address e/ou signature que se aplicam a uma carta podem ser
colocados entre o comando beginletter e oopening.
O corpo principal da carta um L
A
T
E
X comum, mas os comandos como section
que no fazem sentido numa carta no podem ser usados. As cartas teminam com um
comando closing.
... e espero que poderemos nos livrar...
\closing{At mais ver,}
O nome vem na declarao signature. O comando cc pode ser usado aps fechar
com a lista de nomes para quem estamos enviando as cpias.
\cc{Barack Obama \\ Lula da Silva}
O texto adicional aps o comando closing deve ser precedido pelo comando ps.
Este comando no gera texto, mas, apenas P.S."Podemos alterar a data de nossa carta,
usando renewcommand para redenir today. Colocamos renewcommand no prmbulo
para alterar a data de todas as cartas. Colocamos exatamente antes do comando opening
para alterar a data da ltima carta.
\begin{letter}{Mr. \ A. Dop \\
Reinaldo dos Gnats}
\renewcommand{\today{Thursay, 12345 B. C.}
\opening{Prezado Mr. \Oop:}
No seu ltimo depoimento para a famlia Gnats,...
4.5. CARTAS 47
Um comando makelabels no prembulo faz com que L
A
T
E
X imprima uma lista de
rtulos de mensagens para cada ambiente carta, num formato adequado para cpia xero-
grca.
Referncias Bibliogrcas
48

Вам также может понравиться