Você está na página 1de 28

UNIVERSIDADE FEDERAL DE SANTA CATARINA PROGRAMA ESPECIAL DE TREINAMENTO CIENCIAS DA COMPUTACAO

A Introducao ao L TEX 2
Lucas Wanner

Verso 0.666 a Florianpolis, Junho de 2002 o

Prefcio a
TEX (Pronuncia-se tek) um sistema de diagramao de textos criado e ca no nal da dcada de 1970 por Donald Knuth. De acordo com o prprio e o autor, (TEX is) a typesetting system intended for the creation of beautiful books and specially for books that contain a lot of mathematics. TEX oferece um grande controle sobre a estrutura do documento a ser editado e, justamente por isso, traz uma complexidade na edio indesejvel ca a a ` maioria dos usurios comuns. a A L TEX um conjunto de macros escritas para o TEX que permite a die agramao de textos na mais alta qualidade tipogrca, usando um layout ca a prossional pr-denido. Foi elaborado em meados da dcada de 1980 por e e Laslie Lamport, e desde ento tornou-se muito popular na diagramao de a ca livros, artigos, journals e documentos cient cos e matemticos em geral. a Este manual, que uma adaptao de The Not So Short Introduction to e ca A LTEX 2 [1], destinado `queles que desejam iniciar sua jornada pelo mundo e a A X, procurando uma soluo de melhor qualidade visual, ou uma alterdo L TE ca nativa prtica e elegante aos editores WYSIWYG1 ou mais especicamente a ao MS-Worst. Por ser direcionado a iniciantes (ou ser devido ao limitado conhecimento a do autor?), este manual centralizar seus esforos nos conceitos bsicos e em a c a exemplos, no cobrindo tpicos avanados. Aqueles que desejarem aprofuna o c dar seus conhecimentos devem procurar os livros e manuais citados na bibliograa (a maioria deles est dispon gratuitamente em formato eletrnico a vel o na web).
A Cap tulo 1 oferece uma comparao entre o sistema L TEX e os sistemas ca WYSIWYG, alm de mostrar a estrutura bsica de um documento e a A X 2 2 , explicando o processo de compilao deste tipo de docuL TE ca mento.

Cap tulo 2 apresenta o restante dos conceitos necessrios para editar um a texto no mundo real. Cap tulo 3 mostra algumas caracter sticas especiais, como incluso de imaa gens e gerao de bibliograa, alm de mostrar algumas dicas de como ca e A alterar o visual padro dos documentos L TEX a
A Apndice A trata da instalao e congurao de um sistema L TEX em e ca ca um PC rodando Windows.

What You See Is What You Get, O que voc v na tela o que ser impresso. e e e a A e ca EX 2 o nome da ultima atualizao do sistema L TEX, atualmente mantido pelo A grupo L TEX3.
2 A LT

Sumrio a
Prefcio a 1 Introduo ca A 1.1 L TEX versus WYSIWYG . . . . . A 1.2 Arquivos de Entrada L TEX . . . . . 1.2.1 Espaos . . . . . . . . . . . c 1.2.2 Caracteres Especiais . . . . 1.2.3 Comandos . . . . . . . . . . 1.2.4 Comentrios . . . . . . . . . a 1.3 Estrutura dos Arquivos de Entrada 1.4 Compilao . . . . . . . . . . . . . ca 1.5 Layout . . . . . . . . . . . . . . . . 1.5.1 Classes de Documentos . . . 1.5.2 Estilos de Pgina . . . . . . a 1.5.3 Pacotes . . . . . . . . . . . 1.6 Arquivos . . . . . . . . . . . . . . . 1.7 Diviso de Projetos . . . . . . . . . a 1 4 . 4 . 5 . 5 . 5 . 5 . 6 . 6 . 7 . 7 . 7 . 8 . 9 . 9 . 10 11 11 11 11 11 12 12 12 12 13 14 14 14 15 15 15 16 17 17 18

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2 Edio de Texto ca 2.1 Quebras de Linha e Pgina . . . . . . . a 2.2 Caracteres Especiais e S mbolos . . . . 2.2.1 Aspas . . . . . . . . . . . . . . 2.2.2 Traos e H c fens . . . . . . . . . 2.2.3 Til () . . . . . . . . . . . . . . 2.2.4 Reticncias . . . . . . . . . . . e 2.3 Edio em Portugus . . . . . . . . . . ca e 2.3.1 Acentos . . . . . . . . . . . . . 2.4 T tulos, Cap tulos e Sees . . . . . . . co 2.5 Referncias Cruzadas . . . . . . . . . . e 2.6 Notas de Rodap . . . . . . . . . . . . e 2.7 Enfatizao . . . . . . . . . . . . . . . ca 2.8 Ambientes . . . . . . . . . . . . . . . . 2.8.1 Itemizar, Enumerar e Descrio ca 2.8.2 Alinhamento . . . . . . . . . . . 2.8.3 Citaes e Versos . . . . . . . . co 2.8.4 Verbatim . . . . . . . . . . . . 2.8.5 Tabular . . . . . . . . . . . . . 2.9 Corpos Flutuantes . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

3 Especialidades e Costumizao ca 3.1 Gerao de Arquivos PDF . . ca 3.2 Incluso de Imagens . . . . . a 3.3 Bibliograa . . . . . . . . . . 3.3.1 Fontes e Tamanhos . . 3.4 Espaamento . . . . . . . . . c 3.5 Layout de Pgina . . . . . . . a Apndice e

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

20 20 21 22 23 23 24 25

A Instalao e Congurao do Sistema ca ca A.1 Download e Instalao . . . . . . . . ca A.2 Congurao . . . . . . . . . . . . . ca A.3 WinEdt . . . . . . . . . . . . . . . . Referncias Bibliogrcas e a

MiKTeX 25 . . . . . . . . . . . . . . 25 . . . . . . . . . . . . . . 26 . . . . . . . . . . . . . . 26 27

Cap tulo 1 Introduo ca


1.1
A LTEX versus WYSIWYG

Em um sistema WYSIWYG, como o MS-Worst ou o Corel Word Perfect, o autor dene o layout do documento atravs de comandos interativos enquanto e digita o texto na tela. O resultado nal da formatao visualizado durante ca e todo o processo. O que visto na tela o que ser impresso. Os comandos e e a para modicar o layout so bastante intuitivos de compreenso fcil. Por a a a que algum iria querer algo diferente? e Normalmente os documentos editados com WYSIWYG so verdadeiras a obras de arte. Vrios tamanhos e faces de fontes diferentes, tamanhos de a pgina no-ortodoxos (Se eu aumentar um pouco o tamanho da pgina e a a a diminuir o tamanho da fonte, esta seo vai caber em uma pgina...), e no ca a a raramente cores, muitas cores. Obviamente isto no uma regra absoluta, a e mas neste tipo de editor, parece ser muito mais fcil fazer a coisa errada. a Mesmo aqueles poucos que tem um senso esttico apurado so castigados e a pela (falta de) losoa destes editores. A Em L TEX, o autor no se preocupa com a formatao durante a digitao a ca ca do texto. O importante a estrutura lgica, e esta talvez a grande fora e o e c deste sistema, j que fora o autor a criar documentos bem estruturados. a c Uma vez denidos os cap tulos, sees, subsees, citaes, frmulas, biblico co co o ograa, etc., entra em cena o formatador, que escolhe, a partir de algumas diretivas, o melhor layout para o documento. O resultado nal um docue mento com aparncia prossional e logicamente consistente. e A Para efeito de comparao, seguem algumas vantagens de L TEX sobre ca WYSIWYG (e o oposto). Estas e mais algumas podem ser encontradas em [1]. Vantagens: A incluso de frmulas matemticas suportada de maneira convenia o a e ente. O usurio apenas tem de aprender alguns comandos fceis de entender a a que especicam a estrutura do documento. Quase nunca necessrio e a pensar no layout nal do documento. Estruturas complexas como notas de rodap, referncias, sumrios e e e a bibliograas so geradas facilmente. a 4

Desvantagens:
A Aparentemente L TEX no funciona bem para pessoas que venderam a suas almas.

Apesar de ser poss ajustar parmetros de um layout pr-denido, a vel a e construo de um novo layout dif e toma muito tempo. ca e cil E muito dif escrever documentos sem estrutura e desorganizados. cil

1.2

A Arquivos de Entrada LTEX

A Os arquivos de entrada para o L TEX so arquivos de texto ASCII plano, a normalmente com a extenso .tex. Estes arquivos contm o texto do docua e mento bem como instrues para a formatao do mesmo. co ca

1.2.1

Espaos c

Caracteres de espaamento como espao e tabulao so tratados igualc c ca a A X. Vrios espaos consecutivos mente como espao em branco pelo L TE c a c so tratados como somente um espao. a c Uma linha em branco indica o in de um novo pargrafo. Vrias linhas cio a a em branco so tratadas como uma linha em branco. a

1.2.2

Caracteres Especiais

Os seguintes s mbolos so caracteres reservados, que no podem ser digia a tados diretamente em um texto: # $ % ^ & _ { } ~ \

E poss inserir estes caracteres em um texto adicionando uma contravel barra antes de cada caracter.1

1.2.3

Comandos

A Comando em L TEX iniciam com uma contrabarra e um nome constitu do de letras ou um caracter especial. Por exemplo, o comando \LaTeX produz A L TEX. Comandos so case sensitive, e podem ter parmetros especicados a a entre chaves. Alguns comandos suportam parmetros adicionais, que so a a especicados entre colchetes. A Espaos inseridos aps comandos so ignorados. Para evitar que o L TEX c o a coma os espaos, deve-se inserir duas chaves depois do comando, como em c \TeX{}.

Isto no vlido para a prpria contrabarra, j que \\ um comando usado para a e a o a e quebra de linha. Para produzir uma contrabarra, pode-se usar $\backslash$.

1.2.4

Comentrios a

A Todo o texto em uma linha inserido aps um % ignorado pelo L TEX o e (incluindo a quebra de linha). Isto pode ser usado para inserir comentrios a em um texto que no aparecero na verso para impresso. a a a a

1.3

Estrutura dos Arquivos de Entrada

A Todo arquivo de entrada do L TEX inicia com um prembulo, que consa e titu por uma srie de comandos que especicam a formatao do dodo e ca A cumento. Os prembulos do L TEX 2 so iniciados por um comando que a a especica o tipo de documento que ser criado: a

\documentclass{...} Alm de diretivas para formatao, o prembulo tambm pode conter e ca a e comandos para incluso de pacotes, que modicam a estrutura global do a documento ou adicionam novos comandos: \usepackage{...} O m do prembulo e in do documento propriamente dito marcado a cio e pelo pelo comando: \begin{document}
A O corpo do documento constitu pelo texto e comandos L TEX para e do incluso de frmulas matemticas, citaes, tabelas, cdigo de programao, a o a co o ca guras, etc. O nal do documento marcado pelo comando: e

\end{document} Um arquivo de entrada m nimo de entrada pode ser: \documentclass{article} \begin{document} I wanna see monkeys. \end{document} Agora um mais complicado: \documentclass[a4paper,11pt]{article} \author{Bart Simpson} \title{Why I want to go to Brazil} \begin{document} \maketitle \tableofcontents \section{Wild Life} I wanna see monkeys. \section{Carnival} I wanna see dancing monkeys. \end{document} 6 % tipo de documento % define o autor % define o ttulo % produz o ttulo % insere o sumrio a % inicia uma se~o ca % outra se~o ca % pre^mbulo a % corpo do documento

1.4

Compilao ca

A Chegou a hora de compilar seu primeiro documento L TEX. Existem front-ends grcos, como o WinEdt, com os quais poss a e vel compilar seu A documento atravs de botes e itens de menu, mas o sistema L TEX em si e o simplesmente um programa de linha de comando que produz um arquivo e de visualizao/impresso a partir de um arquivo .tex de texto plano. Mas ca a Homens de Verdade no Clicam2 , ento vamos executar o processo de coma a pilao via linha de comando. A descrio deste processo assume que h uma ca ca a A distribuio do L TEX instalada e devidamente congurada em seu computaca dor.

1. Crie um arquivo de entrada em um editor de texto plano (Notepad, vi, emacs, etc), e salve-o com a extenso .tex a 2. Atravs de uma linha de comando, execute e latex teste.tex 3. O comando acima cria um arquivo teste.dvi, que contm o resule poss visualizar este arquivo com uma tado nal da formatao. E ca vel ferramenta que lide com arquivos dvi, como o Yap(Windows) ou o xdvi(X11), ou convert-lo para o formato PostScript para impresso. e a yap teste.dvi dvips teste.dvi % para visualizar % para converter para .ps

1.5
1.5.1

Layout
Classes de Documentos

A A primeira informao inclu em um prembulo de documento L TEX ca da a e o tipo ou classe de documento a ser criado, que especicado pelo comando e \documentclass[parametro,parametro]{classe}. As classes (especicadas entre chaves) do documento so fornecidas juntamente com a distribuio a ca A X. As mais comuns so: L TE a

article para artigos em journals cient cos, relatrios curtos, . . . o report para relatrios longos contendo vrios cap o a tulos, teses de doutorado, ... book para livros. slides para transparncias. e
Esta frase pode ser substitu por Mulheres de Verdade no Clicam ou Homosda a A sexuais de Verdade no Clicam, conforme o caso. Tanto o sistema L TEX quanto o autor a no so preconceituosos, e acreditam que cada um pode fazer o que quiser com sua vida, a a exceto clicar.
2

Os parmetros costumizam o comportamento da classe, e os mais comuns a para as classes padro so: a a 10pt, 11pt, 12pt Ajusta o tamanho da fonte principal do documento. Se nada for especicado, 10pt usado. e a4paper, letterpaper, ... Dene o tamanho do papel. O tamanho default letterpaper. Alm destes, a5paper, b5paper, executivepaper e e e legalpaper podem ser especicados. titlepage, notitlepage Especica se uma nova pgina deve ser iniciada a aps a colacao do t o ca tulo. A classe article no inicia uma nova a pgina por default, enquanto report e book iniciam. a onecolumn, twocolumn Texto em uma ou duas colunas. twoside, oneside Especica um layout para impresso em frente-nica ou a u frente-verso. Por default, report e article so frente-nica, e book, a u frente-verso. Obviamente, esta opo diz respeito somente ` formatao, ca a ca e no indica ` impressora que a impresso ser ou no frente-verso. a a a a a openany, openright Faz os cap tulos iniciarem na prxima pgina ou na o a prxima pgina do lado direito. Esta opo no vlida para a classe o a ca a e a article, j que esta no conhece cap a a tulos. Um arquivo de entrada poderia, por exemplo iniciar com a linha: \documentclass[twocolumn,a4paper,titlepage]{article} Esta especicao produziria um artigo de duas colunas em papel A4, ca com uma pgina separada para o t a tulo.

1.5.2

Estilos de Pgina a

A O L TEX suporta trs combinaes de cabealho/rodap, que so chae co c e a madas estilos de pgina. O estilos denido pelo parametro do comando a e \pagestyle{parametro} Os trs parmetros poss e a veis so: a

plain Imprime o nmero da pgina centralizado no rodap. Este o estilo u a e e padro, e utilizado neste documento. a e headings Imprime o t tulo do cap tulo e o nmero da pgina no cabealho. u a c empty Deixa o cabealho e rodap vazios. c e O comando \pagestyle{parametro} afeta todo o documento a partir da pgina onde foi inserido. Para afetar somente a pgina atual, poss utia a e vel lizar o comando \thispagestyle{parametro}, com os mesmos parmetros. a

1.5.3

Pacotes

Areas espec cas de editorao, como incluso de grcos, texto colorido, ca a a A hyperlinks ou cdigo fonte no tem suporte nativo no L TEX. Para incluir o a estas especialidades, necessrio o uso de pacotes, que so expanses do e a a o A X bsico. Pacotes so ativados com o comando: L TE a a \usepackage[opcoes]{pacote} Muitos pacotes so fornecidos com a distribuio bsica, e outros so a ca a a disponibilizados separadamente. Instrues a respeito da instalao de novos co ca pacotes em seu sistema podem ser obtidas em [2]. Alguns dos pacotes mais comuns so: a inputenc Permite a especicao da codicao de entrada, como ASCII, ca ca ANSI-Windows, ISO Latin-1, Apple Macintosh, Next, ou uma denida pelo usurio. Este pacote especialmente util para documentos em a e portugus, j que permite o processamento de caracteres acentuados. e a fontenc Especica a codicao de fonte a ser usada. ca ifthen Permite comandos da forma if-then-else. babel Modica os strings pr-denidos3 e as regras de hifenizao de acordo e ca com a localidade de entrada.

1.6

Arquivos

A O L TEX trabalha com uma grande quantidade de arquivos com extenses o diversas, que podem facilmente assustar um iniciante. Algumas das extenses o mais encontradas esto listadas a seguir. a A .tex Arquivo fonte TEX ou L TEX, que pode ser compilado com o comando latex. A .ltx Alternativa ` extenso anterior .tex, somente para L TEX. a a

.sty Pacote de macros, pode ser usado com o comando usepackage. .cls Arquivos de classe, denem a aparncia nal do documento. Podem ser e usados com o comando documentclass Os seguintes arquivos so gerados no processamento de um arquivo a fonte. .dvi Device Independent File ou Arquivo Independente de Dispositivo. PrinA cipal formato de distribuio de documentos L TEX. ca .log Log do que ocorreu na ultima compilao ca .toc Guarda os t tulos de sees. E usado na prxima compilao para gerar co o ca o sumrio. a
3

Sumrio, Lista de Figuras, Data, . . . a

.lof Semelhante ao .toc, armazena t tulos de tabelas. .lot O mesmo, para guras. .aux Usado para transportar informaes como referncias cruzadas de uma co e compilao para outra. ca .idx Arquivo de ndice. .ind Arquivo de ndice processado, pronto para incluso na prxima coma o pilao. ca

1.7

Diviso de Projetos a

Ao trabalhar com projetos grandes, pode ser util dividir o documento em A vrias partes. H dois comandos em L TEX para juntar as partes: a a \include{file} insere uma quebra de pgina e o arquivo de com nome a le.tex no documento. \input{file} simplesmente insere o arquivo le.tex no documento.

10

Cap tulo 2 Edio de Texto ca


2.1 Quebras de Linha e Pgina a

A Para manter o alinhamento justicado nos pargrafos, o L TEX otimiza a a distribuio das palavras entre as linhas, hifenizando-as, se necessrio. A ca a separao entre pargrafos depende o estilo do documento, mas normalmente ca a a primeira linha o pargrafo indentada, e no h espao adicional entre a e a a c pargrafos. a Em casos especiais pode ser necessrio inserir uma quebra de linha sem a terminar o pargrafo. Isto pode ser conseguido atravs do comando \\ ou a e \newline. O comando \\* impede ainda uma quebra de pgina aps a a o quebra de linha. Nas edioes americanas, ao contrrio das brasileiras, normalmente o pric a meiro pargrafo de uma seo no indentado. Este tambm o padro a ca a e e e a A X, mas poss do L TE e vel modica-lo usando o pacote indentfirst. Isto e conseguido adicionando a linha \usepackage{indentfirst} no prembulo a do documento. Para inserir uma quebra de pgina usa-se o comando \newpage a

2.2
2.2.1

Caracteres Especiais e S mbolos


Aspas

No deve-se usar aspas simples como em uma mquina de escrever para a a indicar citaes. Para abrir aspas usa-se dois (acentos graves), e para fechar, co dois (apstrofes). Para aspas simples utiliza-se somente um de cada. o

2.2.2

Traos e H c fens

H quatro tipos de traos, trs deles sendo acessados por uma combinao a c e ca de h fens e o quarto o sinal matemtico de menos. a atingindo-se nas pginas 15--21 a sim---ou n~o? a $0$, $1$ ou $-1$ atingindo-se nas pginas 1521 a simou no? a 0, 1 ou 1

11

2.2.3

Til ()

O til muito usado em endereos da internet. Pode-se usar \~, mas o e c resultado () pode no ser o esperado: a http://www.rico.edu/\~{}bush http://www.rico.edu/bush http://www.inteligente.edu/$\sim$democrata http://www.inteligente.edu/democrata

2.2.4

Reticncias e

Em uma mquina de escrever, pontos e v a rgulas ocupam o mesmo espao c que letras, o que no acontece em editorao, onde estes caracteres ocupam a ca muito pouco espao. Sendo assim, no poss inserir reticncias simplesc a e vel e mente digitando trs pontos. H um comando especial para isto (\ldots). e a N~o assim... mas assim: a Jo~o, Maria, Jos, \ldots a e No assim... mas assim: a Joo, Maria, Jos, . . . a e

2.3

Edio em Portugus ca e

A Para a edio em l ca nguas diferentes do ingls, o L TEX precisa ser cone gurado em duas reas: a

1. Todos os textos gerados automaticamente1 precisam ser adequados ` a lingua de edio. Isto conseguido atravs do pacote Babel. ca e e 2. As regras de hifenizao precisam car de acordo com a nova lingua. ca Esta parte mais dif de congurar, j que a congurao depende e cil a ca da distribuio utilizada. O Apndice A apresenta um breve guia para ca e congurar as regas de hifenizao no MiKTeX. Mais informaes sobre ca co conguraes espec co cas de sistema podem ser obtidas em [2]. Caso o sistema j esteja devidamente congurado, poss a e vel acionar o pacote Babel incluindo a seguinte linha no prembulo. a \usepackage[lingua]{babel}2

2.3.1

Acentos

O TEX original suportava somente os 128 caracteres do cdigo ASCII o original e a acentuao era conseguida atravs da sobreposio de caracteres. ca e ca Por exemplo, \o produzia . Este tipo de construo construo ainda o ca ca A vlido, mas a partir do lanamento do L TEX 2 , vrias codicaes de e a c a co caracteres so suportadas atravs do pacote inputenc, tornando poss a a e vel insero de caracteres acentuados diretamente no texto. Este pacote pode ca ser usado incluindo no prembulo a linha: a
1 2

Nomes de Sees, Sumrio, Bibliograa, etc. co a No caso do Portugus Brasileiro, lingua deve ser substitu por brazil e da

12

\usepackage[codificacao]{inputenc} Ao usar o pacote inputenc deve-se levar em conta que poss e vel que outras pessoas no consigam ler seus arquivos de entrada, por usarem uma a codicao diferente. Por exemplo, codicado como 132 em um PC, mas ca ae em alguns sistemas UNIX usando ISO-LATIN 1 codicado como 228. A e tabela a seguir apresenta algumas codicaes que podem ser utilizadas no co parmetro codificacao do inputenc. a Sistema Operacional codicao ca Mac applemac Unix latin1 Windows ansinew OS/2 cp850 Outro problema da acentuao que internamente, caracteres acentuaca e dos ainda sero produzidos atravs de combinaes entre caracteres, j que a e co a A a codicao de fonte default do L TEX somente suporta o cdigo ASCII de ca o 7 bits. A conseqncia disso que palavras acentuadas no podem ser hifeue e a nizadas, o que pode causar problemas estticos no documento. Isto pode ser e contornado com o uso de outra codicao de fonte, com o pacote fontenc. ca A codicao EC tem aparncia idntica ` Computer Modern (a codica e e a cao original do TEX), mas tem suporte nativo para a maioria das l ca nguas latinas, possibilitando a hifenizao de palavras acentuadas. Esta pode ser ca usada usando o pacote fontenc com o parmetro T1: a \usepackage[T1]{fontenc}

2.4

T tulos, Cap tulos e Sees co

Para facilitar a compreenso do leitor, um texto deve ser dividido em a A cap tulos, sees e subsees. O L TEX suporta esta diviso atravs de coco co a e mandos que tomam como parmetro o t a tulo da seo. ca As seguintes divises esto dispon o a veis na classe article: \section{...} \subsection{...} \subsubsection{...} \paragraph{...} \subparagraph{...} Dois comandos adicionais so suportados pelas classe book e report: a \part{...} \chapter{...} O espaamento entre sees, a numerao e o tamanho da fonte sero c co ca a ajustados automaticamente, de acordo com a classe do documento. Existe ainda o comando \appendix, que no tem argumentos, e muda a a numerao dos cap ca tulos (ou sees, na classe article) para letras. co A X cria o sumrio tomando o nome das sees e o n mero das O L TE a co u pginas gerados na ultima compilao. O comando \tableofcontents insere a ca o sumrio gerado no documento. Para gerar um sumrio correto, necessrio a a e a compilar o documento 2 ou 3 vezes.

13

Todos os comandos de particionamento tem uma forma estrelada, que consiste em adicionar um * aps o nome do comando. O efeito disto que o e a seo no ser inclu no sumrio, e no ser numerada. O comando ca a a da a a a \section{Prefcio}, por exemplo, caria \section*{Prefcio}. a a Normalmente os t tulos de seo aparecem da mesma forma no corpo do ca texto e no sumrio. Entretanto, isto pode no ser poss quando o t a a vel tulo muito grande para caber no sumrio. Isto pode ser contornado com um e a argumento adicional no comando de particionamento: \chapter[Ttulo Para o Sumrio]{Ttulo Longo, Intil e a u Chato para o Corpo do Texto} O t tulo do documento gerado atravs do comando \maketitle. Os e e contedos do t u tulo devem ser denidos pelos comandos \title{...} (para o t tulo), \author{...}(para o autor) e opcionalmente \date{...} (para a data), antes de chamar o \maketitle. No campo author, vrios autores a podem ser separados atravs de comandos \and. e

2.5

Referncias Cruzadas e

E comum em livros ou artigos a existncia de referncias cruzadas para e e guras, tabelas ou partes do texto. Os seguintes comandos suportam estas referncias: e \label{marcador} Insere um marcador para o ponto atual do texto. \ref{marcador} Insere no texto o nmero da Seo de marcador. u ca \pageref{marcador} Insere no texto o nmero da Pgina de marcador. u a Uma refer^ncia \label{sec:esta} a esta se~o fica assim: e ca veja a Se~o~\ref{sec:esta} na Pag.~\pageref{sec:esta}. ca Uma referncia a esta seo ca assim: veja a Seo 2.5 na Pag. 14. O til e ca ca entre Seo e a referncia impede uma quebra de linha entre as duas palavras. ca e

2.6

Notas de Rodap e

Notas de rodap podem ser inseridas com o commando \footnote{Nota}. e

2.7

Enfatizao ca
sublinhando enfatizando italico

H vrias maneiras de enfatizar uma palavra: a a \underline{sublinhando} \emph{enfatizando} \textit{italico}

14

2.8

Ambientes

Ambientes so utilizados atravs de um par a e \begin{ambiente} % conteudo \end{ambiente} Os principais ambientes so explicados nas subsees seguintes. a co

2.8.1

Itemizar, Enumerar e Descrio ca

O ambiente itemize pode ser utilizado para listas, enumerate para listas numeradas e description para descries: co \begin{enumerate} \item Voc^ pode misturar os ambientes e de lista como desejar \begin{itemize} \item Mas pode comear a ficar meio bobo. c \item[-] Com um hfen. \end{itemize} \item Portanto lembre-se \begin{description} \item[Coisas idiotas] n~o v~o ficar interessantes a a s por estarem em uma lista. o \item[Coisas Inteligentes] podem ser muito bem apresentadas em uma lista \end{description} \end{enumerate} 1. Voc pode misturar os ambientes de lista como desejar e Mas pode comear a car meio bobo. c - Com um h fen. 2. Portanto lembre-se Coisas idiotas no vo car interessantes s por estarem em uma a a o lista. Coisas inteligentes podem ser muito bem apresentadas em uma lista.

2.8.2

Alinhamento

Os ambientes flushleft e flushright alinham o texto ` esquerda e ` a a direita, respectivamente. O center centraliza o texto. Nestes ambientes, o A L TEX no tenta fazer todas as linhas do mesmo tamanho: a \begin{flushleft} Este texto est\\ alinhado ` esquerda. O \LaTeX{} n~o est a a a a tentando fazer as linhas do mesmo tamanho. \end{flushleft} 15

Este texto est a A alinhado ` esquerda. O L TEX no est tentando fazer as linhas do mesmo a a a tamanho. \begin{flushright} Este texto est\\ alinhado ` direita. O \LaTeX{} n~o est tentando a a a a fazer as linhas do mesmo tamanho. \end{flushright} Este texto est a a a EX no est tentando fazer as linhas do mesmo tamanho.

alinhado ` direita. O a

A LT

\begin{center} No centro \\ da Terra. \end{center} No centro da Terra.

2.8.3

Citaes e Versos co

O ambiente quote util para citaes, frases importantes ou exemplos: e co Uma regra para o comprimento de linha em tipografia e \begin{quote} Na mdia, nenhuma linha deve ter mais de 66 caracteres e \end{quote} por isso que as pginas do \LaTeX{} tem margens t~o grandes e E a a por que eles usam vrias colunas em jornais. a Uma regra para o comprimento de linha em tipograa e Na mdia, nenhuma linha deve ter mais de 66 caracteres e A E por isso que as pginas do L TEX tem margens to grandes e por que eles a a usam vrias colunas em jornais. a Para poemas, onde a quebra de linhas importante, existe o ambiente e verse: \begin{verse} Rosas s~o verdes, \\ a Violetas s~o azuis. \\ a Feliz Dia das Bruxas, \\ Querida Professora. \\ \end{verse} Rosas so verdes, a Violetas so azuis. a Feliz Dia das Bruxas, Querida Professora. 16

2.8.4

Verbatim

Um texto entre \begin{verbatim} e \end{verbatim} ser inserido como a A X. Dentro de um pargrafo pode-se digitado, sem ser processado pelo L TE a usar \verb"", sendo que o texto entre aspas ser inserido diretamente. A a maioria dos exemplos neste manual inserida desta forma. e

2.8.5

Tabular

O ambiente tabular pode ser usado para criar tabelas com linhas horizontais e verticais. A largura das colunas determinada automaticamente. e \begin{tabular}{especificacao} O argumento especificacao determina a forma da tabela. Pode-se usar l para uma coluna com texto alinhado ` esquerda, r para alinhamento ` a a direita, c para texto centralizado. Usa-se p{largura} para uma coluna com texto justicado com quebras de linha e | para produzir uma linha vertical. Dentro do ambiente tabular, um & pula para a prxima coluna, \\ inicia o uma nova linha e \hline insere uma linha horizontal. Pode-se adicionar linhas horizontais parciais com a funo cline{i-j}, onde i e j so os nmeros ca a u das colunas sobre as quais a linha deve passar. \begin{tabular}{|r|l|} \hline 7C0 & hexadecimal 3700 & octal \cline{2-2} 11111000000 & binary \hline \hline 1984 & decimal \hline \end{tabular} 7C0 3700 11111000000 1984 hexadecimal octal binary decimal

\\ \\ \\

\\

\begin{tabular}{|p{4.7cm}|} \hline Eu sou um pargrafo com quebras a de linha dentro de uma coluna.\\ \hline \end{tabular} Eu sou um pargrafo com a quebras de linha dentro de uma coluna.

17

O separador de colunas pode ser alterado atravs de um @{}, onde o valor e entre chaves ser o novo separador. a \begin{tabular}{@{} l @{}} \hline sem espao entre colunas\\ c \hline \end{tabular} sem espao entre colunas c Atravs do comando \multicolumn{n}{alinhamento}{conteudo} podee se escrever atravs de duas ou mais colunas: e \begin{tabular}{|c|c|c|} \hline Ano & \multicolumn{2}{|c|}{ndice Acad^mico} I e \cline{2-3} & I.A. & I.A.A \hline 2001 & 10.0 & 9.99 \hline 2002 & 9.99 & 9.98 \hline \end{tabular} Indice Acadmico e I.A. I.A.A 2001 10.0 9.99 2002 9.99 9.98 Ano O ambiente tabular no permite tabelas em vrias pginas, o que pode a a a ser obtido com os ambientes supertabular e longtabular. Para exemplos de uso destes ambientes, alm de outros exemplos de tabelas, consulte [3]. e

\\ \\ \\ \\

2.9

Corpos Flutuantes

Corpos utuantes so guras ou tabelas, posicionadas de maneira a otia mizar a ocupao das pginas. Estes elementos no podem conter quebras ca a a A de pgina, e so inseridos pelo L TEX em uma la de colocao. De acordo a a ca com alguns parmetros especicados pelo usurio (veja Tab. 2.1), os corpos a a utuantes so posicionados no documento. Para evitar que os corpos utua A antes tornem-se uma grande fonte de frustrao (o L TEX nunca os posiciona ca onde voc deseja), importante entender um pouco do mecanismo interno e e de posicionamento de oats. Os corpos utuantes so ambientes, e podem ser iniciados, por exemplo, a da seguinte forma: \begin{table}[!htb] ou 18

\begin{figure}[hp] O primeiro exemplo inicia uma tabela, que ser posicionada onde ocorreu a no texto (h) mesmo que isto prejudique a esttica do documento (!). Se no e a for poss posicionar a tabela neste ponto, ela ser colocada no topo (t) ou vel a na parte inferior (b) de uma pgina. a O segundo exemplo inicia uma gura que ser posicionada neste ponto a (h) ou em uma pgina especial somente com tabelas e guras. a Se nenhum parmetro de posicionamento fornecido, utilizado o padro a e e a tbp. A O L TEX posiciona todo oat que encontra de acordo com o parmetro de a posicionamento fornecido. Se um corpo utuante no puder ser colocado na a pgina atual, ele inserido em uma la de guras ou de tabelas. Quando uma a e nova pgina iniciada, o primeiro oat tratado como se tivesse ocorrido a e e A X tenta outra vez posicion-lo de acordo com neste ponto do texto: o L TE a seu parmetro (exceto h, que no mais poss a a e vel). Qualquer novo oat que ocorra colocado em sua respectiva la. O A ordem de ocorrncia dos e e corpos utuantes mantida estritamente, por isso uma gura que no pode e a ser posicionada atrasa a colocao de todas as guras seguintes.Portanto: ca
A Se o L TEX no est posicionando os oats como voc deseja, a a e e provvel que exista um oat trancando uma das las. a A Mesmo sendo poss dar ao L TEX uma unica possibilidade de posiciovel namento, isso causa problemas. Se o oat no pode ser posicionado no lugar a especicado, ele ca preso, bloqueando todos os corpos utuantes seguintes. Em particular, nunca deve-se usar a opo [h], que nas ultimas verses do ca o A X substitu L TE e da automaticamente por [ht]. Sob algumas circunstncias, a pode-se usar o comando \clearpage, que ordena que todas as guras e tabelas nas las sejam posicionadas, e inicia uma nova pgina. a Dentro dos ambientes table e figure, a funo \caption{texto} especa cica o rtulo do oat. Para incluir listas de corpos utuantes no documento, o usa-se as funes \listoftables e \listoffigures. Como no sumrio, co a e preciso compilar o documento trs vezes para que estas listas sejam inseridas e corretamente.

Tabela 2.1: Parmetros de Posicionamento. a Parmtro Permisso para posicionar o corpo utuante . . . e a h no lugar onde ocorreu no texto. Funciona normalmente para tabelas pequenas t no topo de uma pgina a b na parte inferior de uma pgina a p em uma pgina especial contendo somente corpos a utuantes ! sem considerar a maioria dos parmetrosa que poderiam a impedir este corpo de ser posicionado.
a

Como o nmero mximo de corpos utuantes por pgina. u a a

19

Cap tulo 3 Especialidades e Costumizao ca


3.1 Gerao de Arquivos PDF ca

O formato PDF (Portable Document Format) da Adobe muito popular e para a distribuio de documentos via Internet. A produo destes documenca ca A tos a partir de arquivos fonte L TEX muito simples: basta usar o compilador e pdflatex no lugar do tradicional latex. A sa ser um arquivo PDF, e da a no um DVI. a Para incluir marcadores no formato PDF, alm de alterar algumas proe priedades do documento neste formato, pode-se incluir no prembulo (direa tamente ou atravs de um \input de outro arquivo), um cdigo semelhante e o ao seguinte: \newif\ifpdf \ifx\pdfoutput\undefined \pdffalse \else \pdfoutput=1 \pdftrue \fi \ifpdf \RequirePackage[pdftex]{hyperref} \hypersetup{colorlinks, debug=false, linkcolor=black, %%% cor do tableofcontents, %%% \ref, \footnote, etc citecolor=black, %%% cor do \cite urlcolor=black, %%% cor do \url e \href pdftitle={Relatrio Anual de Atividades 2000}, o pdfauthor={PET/CCO - UFSC}, pdfsubject={Relatrio Anual de Atividades do PET/CCO}, o pdfkeywords={PET,Relatrio,Atividades}} o \fi

20

3.2

Incluso de Imagens a

A A incluso de imagens no L TEX depende da distribuio e dos pacotes a ca dispon veis. Neste manual ser utilizado o pacote graphicx, que est disa a pon na maioria das distribuies. Estando dispon este pacote, deve-se vel co vel incluir no prembulo do documento uma declarao de uso do mesmo: a ca

\RequirePackage[pdftex]{graphicx} ou \RequirePackage[dvips]{graphicx} Os parmetros pdftex e dvips indicam qual compilador ser utilizado. a a O primeiro indica o pdflatex e o segundo o latex. Quando for indicado na declarao que o compilador ser pdflatex e for usado o latex, o documento ca a provavelmente no ser compilado corretamente. Existem ainda outras ina a compatibilidades entre os compiladores, como suporte a diferentes formatos de imagens. A maioria dos visualizadores de arquivos dvi no exibir as imagens, a a deixando somente o espao reservado para as mesmas. A exibio de fato s c ca o ocorrer se o arquivo dvi for convertido para um arquivo ps. Os arquivos a compilados com pdflatex, entretanto exibiro as imagens corretamente. a A incluso das imagens no documento com o includegraphics: a e \includegraphics[width=12cm]{graficos/tipoComp.jpg} Este comando aceita alguns parmetros adicionais como: width (largura), a height (altura), angle (rotacionar no sentido anti-horrio), scale (aprea senta o grco na escala indicada). a Da forma apresentada acima, o includegraphics inclui a imagem diretamente no corpo do documento, porm mais comum que as imagens sejam e e dispostas na forma de corpos utuantes, possivelmente com legendas. Isto e conseguido com o ambiente figure: \begin{figure}[hbt] \begin{center} \includegraphics[height=2cm]{figuras/platypus.jpg} \caption{Um ornitorrinco} \end{center} \end{figure}

Figura 3.1: Um ornitorrinco

21

3.3

Bibliograa

Referncias bibliogrcas podem ser produzidas com ajuda do ambiente e a thebibliography. Cada entrada inicia com \bibitem{marcador} onde marcador usado para citar o item no texto, atravs de um e e \cite{marcador} A numerao das entradas gerada automaticamente. O parmetro aps ca e a o seta o numero mximo de referncias, usado para a formatao. a e ca Segue um exemplo de bibliograa. \begin{thebibliography}{9} \addcontentsline{toc}{chapter}{\bibname} %% adiciona a bibliografia no sumrio a \bibitem{think} Bruce Eckel. \emph{Thinking In Java, 2nd Edition}. Prentice-Hall, Segunda Edi~o, 2000. ca Disponvel para download em http://www.BruceEckel.com \bibitem{tutorial} Lisa Friendly, Mary Campione, Kathy Walrath, Alison Huml. \emph{The Java Tutorial}. Sun Microsystems, Segunda Edi~o, 2000. ca Disponvel para download e online em http://java.sun.com/docs/books/tutorial/ \bibitem{api} Sun Microsystems \emph{Java 2 Platform, Standard Edition, v 1.3.1 API Specification}. Sun Microsystems, 2001. Disponvel online e para download em http://java.sun.com/docs/ \bibitem{spec} James Gosling, Bill Joy, Guy Steele, Gilad Bracha. \emph{The Java Language Specification}. Sun Microsystems, Segunda Edi~o, 2000. ca Disponvel online em http://java.sun.com/docs/

\end{thebibliography}

22

3.3.1

Fontes e Tamanhos

A O L TEX escolhe o tamanho e tipo de fontes baseado na estrutura lgica o poss do documento (sees, notas de rodap, . . . ). E co e vel, entretanto, alterar estes tamanhos e tipos a mo. Para fazer isto, deve-se usar os comandos a listados nas tabelas 3.1 e 3.2.

textrm{...} textsf{...} texttt{...} textmd{...} textbf{...} textup{...} textit{...} textsl{...} textsc{...} emph{...} textnormal{...}

roman sans serif mquina de escrever a mdio e negrito no-inclinado a itlico a inclinado maiusculas enfatizado normal Tabela 3.1: Fontes

tiny scriptsize footnotesize small normalsize large Large LARGE huge Huge

fonte min scula u

fonte muito pequena

fonte bem pequena

fonte pequena

fonte normal

fonte grande

fonte maior

fonte ainda maior

fonte enorme a maior de todas


Tabela 3.2: Tamanhos de fontes.

Lembre-se Quanto M IS fontes mais leg vel e bonito ele car .

voc e

usar

em um documento,

3.4

Espaamento c

Para mudar o espaamento entre linhas em um documento usa-se o coc mando \linespread{fator} no prembulo do documento. Pode-se usar fator 1.3 para espaamento 1,5. a c 1.5 para espaamento duplo. c 23

3.5

Layout de Pgina a

A O L TEX permite a especicao do tamanho de pgina no comando ca a documentclass. Ainda assim, poss modicar estes valores pr-denidos, e vel e atravs de comandos do tipo e

\setlength{\medida}{tamanho} que devem ser inclu dos no prembulo, onde medida a medida a ser alterada, a e e tamanho o novo valor desta medida. As principais medidas de pginas esto a a especicadas na tabela 3.3. medida voffset hoffset textheight textwidth signicado deslocamento na vertical deslocamento na horizontal altura do texto largura do texto

Tabela 3.3: Medidas do Layout de Pginas. a

24

Apndice A e Instalao e Congurao do ca ca Sistema MiKTeX


A O sistema L TEXest dispon em vrias distribuies, para diversos sisa vel a co temas operacionais. Esta diversidade muito desejvel, mas traz alguns proe a blemas, sendo um dos principais a diferena entre os processos de instalao c ca e congurao dos diferentes sistemas. As instrues para estes processos ca co A X Local Guide [2], mas a compreenso deste documento nem esto no LTE a a sempre fcil, especialmente para o usurio iniciante. e a a Este apndice cobre a instalao do sistema MiKTeX para Windows, e ca verso 2.1.7, que atualmente uma das mais populares distribuies L TEX. a e co A um guia espec E co e supercial, e deve ser complementado (ou substitu do, para usurios de outras distribuies) por [2]. a co

A.1

Download e Instalao ca

O instalador do MiKTeX pode ser obtido em http://www.miktex.org ou em CTAN:/systems/win32/miktex1 . Aps fazer o download, execute o o programa e escolha a opo Download Only. Em Package Set, a opo Small ca ca deve servir ` maioria dos usurios. Escolha um dos servidores de arquivo a a dispon e aguarde o download2 . vel Depois de baixar os arquivos, execute novamente o instalador, selecionando a opo Install. Em Package Set escolha novamente Small. Selecione ca o local onde os arquivos baixados esto armazenados e escolha a opo Shaa ca red environment. Escolha um diretrio para a instalao do programa e uma o ca pasta de atalhos. Selecione as opes Create local TEXMF folder e Dont co incorporate existing TEXMF folder trees now, e aguarde o trmino da inse talao. ca Aps a instalao, verique se os executveis esto no caminho do sistema. o ca a a Isto pode ser feito executando o comando tex. Se o aplicativo executar, digite q para sair. Se no for poss executar o aplicativo, adicione o caminho a vel <local da instalacao>/miktex/bin 3 ` varivel de sistema PATH. a a
1

vericar E s isso mesmo? o 3 Normalmente o local da instalao c:/texmf ca e


2

25

A.2

Congurao ca

Execute o aplicativo MiKTeX Options (atravs do atalho ou do comando e mo). Na guia Languages, selecione as l nguas desejadas e mova sua l ngua de uso principal (provavelmente portugus) para o topo da lista. Clique em e Apply e volte ` guia General. Clique em Refresh Now e depois em Update a Now. Com um pouco de sorte, seu sistema est pronto para ser utilizado4 . a

A.3

WinEdt

A Documentos L TEX pode ser editados com qualquer editor de texto, mas h editores com facilidades espec a cas para edio deste tipo de arquivos. ca Para Windows, o mais popular destes aplicativos o WinEdt, um shae reware que pode ser obtido em http://www.winedt.com. Este editor oferece facilidades como:

Suporte a dicionrios a Syntax Highlight Atalhos para executveis a Interface grca para s a mbolos Gerenciamento de projetos O uso do programa bastante intuitivo para algum que j tenha editado e e e a A compilado documentos L TEX no brao, mas recomendvel ler o contedo c e a u da janela Conguration Wizard aps a instalao. o ca

Por razes misteriosas, `s vezes necessrio repetir estas operaes. Se, ao editar seus o a e a co documentos, voc no conseguir hifenizao correta em portugus (ou na l e a ca e ngua de sua escolha), volte a este passo.

26

Referncias Bibliogrcas e a
A A [1] Tobias Oetiker. The Not So Short Introduction to LTEX 2 or LTEX 2 in 95 minutes . Introduo bastante completa, em ingls. Dispon em ca e vel http://www.ctan.org/tex-archive/info/lshort/english/. A [2] The LTEX Local Guide. Guia inclu na maioria das distribuies, que do co A X. explica o processo de instalao e congurao do L TE ca ca

A A [3] Steding-Jessen, Klaus LTEX demo: Exemplos com LTEX 2 . Otimo material de consulta, cobrindo vrios ambientes e pacotes. Dispon (em a vel portugus) em http://biquinho.furg.br/tex-br/doc/LaTeX-demo/ e [4] Donald E. Knuth. The TEXbook, , Addison-Wesley, segunda edio, 1984. ca Livro escrito pelo autor do TEX, cobre virtualmente todos seus aspectos.

27

Você também pode gostar