You are on page 1of 83

A Curso de L TEX

Gilberto Souto

Florianopolis - SC

ii

Sumrio a
1 Introduo ca 1.1 Histrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 1.1.1 1.1.2 1.1.3 1.2 TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A L TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conceitos Bsicos . . . . . . . . . . . . . . . . . . . . . . . . . a 1 1 1 2 3 5 5 6 6 7 7 9 9

A Arquivos de entrada do L TEX . . . . . . . . . . . . . . . . . . . . . . 1.2.1 Sinais para espaamento . . . . . . . . . . . . . . . . . . . . . c

1.2.2 1.2.3 1.2.4 1.3 1.4

Caracteres especiais . . . . . . . . . . . . . . . . . . . . . . . .
A Os comandos no L TEX . . . . . . . . . . . . . . . . . . . . . . Comentrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . a

Estrutura do arquivo de entrada . . . . . . . . . . . . . . . . . . . . . O formato do documento . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.1 1.4.2 1.4.3 Classes de documentos . . . . . . . . . . . . . . . . . . . . . .

Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Estilo da pgina . . . . . . . . . . . . . . . . . . . . . . . . . . 11 a O pacote geometry . . . . . . . . . . . . . . . . . . . . . . . . 14

1.5 1.6

Formato da folha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.5.1 Projetos Grandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 17

2 Compondo texto 2.1 2.1.1 2.1.2 2.2 2.2.1 2.2.2 2.2.3 2.2.4

Mudana de linha e de pgina . . . . . . . . . . . . . . . . . . . . . . 17 c a Pargrafos justicados . . . . . . . . . . . . . . . . . . . . . . 17 a Separaao de S c labas . . . . . . . . . . . . . . . . . . . . . . . 18 . . . . . . . . . . . . . . . . . . . . . 19 Aspas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Traos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 c Pontos suspensivos (. . .) . . . . . . . . . . . . . . . . . . . . . 20 Junoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 c

Caracteres especiais e s mbolos

iv 2.2.5 2.3 2.4 2.5

SUMARIO Acentos e caracteres especiais . . . . . . . . . . . . . . . . . . 21

Facilidades para linguagem internacional . . . . . . . . . . . . . . . . 21 Distncia entre palavras . . . . . . . . . . . . . . . . . . . . . . . . . 23 a Espaamentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 c 2.5.1 2.5.2 2.5.3 2.5.4 Espaamento entre linhas . . . . . . . . . . . . . . . . . . . . 23 c Formato dos pargrafos . . . . . . . . . . . . . . . . . . . . . . 24 a Espaamentos horizontais . . . . . . . . . . . . . . . . . . . . 24 c Espaamentos verticais especiais . . . . . . . . . . . . . . . . . 25 c

2.6 2.7 2.8

T tulos, cap tulos e itens . . . . . . . . . . . . . . . . . . . . . . . . . 26 Sumrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 a

Notas bibliogrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 a 2.9 Indice de matrias . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 e 2.10 Referncias cruzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 e 2.11 Notas de rodap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 e 2.12 Tipos de letras e tamanhos . . . . . . . . . . . . . . . . . . . . . . . . 31 2.13 Palavras grifadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.14 Texto sublinhado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.15 Ambientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.15.1 Listas e descrioes (itemize, enumerate, description) . . . . 34 c 2.15.2 Justicaoes e centrado (flushleft, flushright, center) . . 34 c 2.15.3 Citaoes (quote, quotation, verse) . . . . . . . . . . . . . . 35 c 2.15.4 Ediao direta (verbatim, verb) . . . . . . . . . . . . . . . . . 36 c 2.15.5 Tabulaes (tabular) . . . . . . . . . . . . . . . . . . . . . . . 37 co 2.15.6 Minipage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.16 Elementos utuantes . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.17 Anexando novas instruoes e ambientes . . . . . . . . . . . . . . . . . 44 c 2.17.1 Novas instruoes . . . . . . . . . . . . . . . . . . . . . . . . . 44 c 2.17.2 Novos ambientes . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.17.3 Teoremas, corolrios, observaes, etc. . . . . . . . . . . . . . 46 a co 3 Composio de frmulas matemticas ca o a 3.1 3.2 3.3 3.4 3.5 3.6 49

Introduo ao modo matemtico . . . . . . . . . . . . . . . . . . . . . 49 ca a Agrupando no modo matemtico . . . . . . . . . . . . . . . . . . . . 51 a Elementos das frmulas matemticas . . . . . . . . . . . . . . . . . . 51 o a Espao no modo matemtico . . . . . . . . . . . . . . . . . . . . . . . 54 c a Matrizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Tamanho do tipo para equaes . . . . . . . . . . . . . . . . . . . . . 56 co

SUMARIO 3.7 3.8 3.9

Descrevendo variveis . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 a Teoremas, leis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Outros exemplos de frmulas matemticas . . . . . . . . . . . . . . . 59 o a 61 69

4 Lista de s mbolos matemticos a 5 Incluso de imagens e grcos a a 5.1 5.1.1

O comando includegraphics . . . . . . . . . . . . . . . . . . . . . . 69 Os pacotes graphics, graphicxs . . . . . . . . . . . . . . . . . . 69

vi

SUMARIO

Lista de Tabelas
1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9
A Um arquivo m nimo de L TEX . . . . . . . . . . . . . . . . . . . . . .

8 8 9

Exemplo para um artigo em portugus. . . . . . . . . . . . . . . . . . e Classes de documentos . . . . . . . . . . . . . . . . . . . . . . . . . .

Opes de classes de documento . . . . . . . . . . . . . . . . . . . . . 10 co


A Alguns pacotes distribu dos com L TEX . . . . . . . . . . . . . . . . . 11 A Estilos de pginas predenidos no L TEX . . . . . . . . . . . . . . . . 12 a

Dimensionamento dos parmetros . . . . . . . . . . . . . . . . . . . . 14 a Acentos e caracteres especiais . . . . . . . . . . . . . . . . . . . . . . 21 Unidades de TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Exemplos de sintaxe de chaves jpara ndices de matrias . . . . . . . 29 e Tipos de letras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Tamanhos das letras . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Tipos de letras no formato matemtico . . . . . . . . . . . . . . . . . 32 a Tipos de textos sublinhados . . . . . . . . . . . . . . . . . . . . . . . 33 Adio em Z4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ca Notas dos Alunos por questes . . . . . . . . . . . . . . . . . . . . . . 40 o

2.10 Permisses de colocaao utuante . . . . . . . . . . . . . . . . . . . . 43 o c 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Acentos no mdulo matemtico . . . . . . . . . . . . . . . . . . . . . 61 o a Letras gregas minsculas . . . . . . . . . . . . . . . . . . . . . . . . . 61 u Letras gregas maisculas . . . . . . . . . . . . . . . . . . . . . . . . . 62 u Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Operadores binrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 a Alfabeto matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 a Relaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 co Setas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 S mbolos diversos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

4.10 Log-like symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

viii

LISTA DE TABELAS

4.11 Delimitadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 4.12 Delimitadores grandes . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.13 Construoes matemticas . . . . . . . . . . . . . . . . . . . . . . . . . 65 c a 4.14 Delimitadores da AMS . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.15 S mbolos no matemticos . . . . . . . . . . . . . . . . . . . . . . . . 65 a a 4.16 S mbolos gragos e hebricos da AMS . . . . . . . . . . . . . . . . . . 65 a 4.17 Setas da AMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.18 Setas negadas da AMS . . . . . . . . . . . . . . . . . . . . . . . . . . 66 4.19 Relaoes binrias da AMS . . . . . . . . . . . . . . . . . . . . . . . . 66 c a 4.20 Operadores binrias da AMS . . . . . . . . . . . . . . . . . . . . . . . 66 a 4.21 Relaoes binrias negadas da AMS . . . . . . . . . . . . . . . . . . . 67 c a 4.22 S mbolos diversos da AMS . . . . . . . . . . . . . . . . . . . . . . . . 67

Lista de Figuras
1.1 5.1 Formato da folha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Estrela de Escher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

LISTA DE FIGURAS

Cap tulo 1 Introduo ca


Na primeira parte deste cap tulo apresenta-se uma viso geral da losoa e a
A histria do L TEX. Na segunda parte so introduzidas as estruturas bsicas de um o a a A documento de L TEX. Aps ler esse cap o tulo, ter-se- um conhecimento bsico do a a A modo de operao do L TEX. ca

1.1
1.1.1

Histrico o
TEX

TEX (pode-se escrever TeX) um programa de computador de Donald E. e Knuth[2]. Est orietado ` composio e impresso de textos e frmulas matemticas. a a ca a o a A pedido da AMS1 , Donald Knuth desenvolveu uma linguagem de computador para desenvolver textos com muitas equaoes. O trabalho se extendeu de 1977 a c 1986, quando TEX foi colocado de maneira gratuita para ser usado. O TEX tem aproximadamente 600 comandos que controlam a construao de uma pgina, do c a mesmo modo que os tipogrfos faziam para compor textos. a Aps algum ter um livro, artigo ou reporte sobre um tema, este era repassado o e a um compositor de textos, que escolhia que tipo de letra usar, qual o espaamento c entre linhas, entre outros aspectos que deniam a aparncia do texto nal impresso. e Feita a deniao das caracter c sticas de apresentaao do texto, passava-se ` etapa c a em que as lihas, pargrafos e pginas eram constitu a a das com caracteres metlicos a sobre frma de madeira que compunham uma pgina ou vrias. Logo o processo de o a a impresso era executado. a TEX, faz a mesma operaao. Ele tem os comandos necessrios para denir o c a layout (assim como outros para organizar de maneira mais fcil equaoes, lemas, a c
1

American Mathematical Society - Sociedade Americana de Matemtica a

Introduo ca

teoremas e outros...), s que essas operaes so executadas num programa de como co a putador. Para a criaao de fontes, aproveitou-se a experincia dos antigos tipgrafos, e c e o Knuth desenvolveu o programa METAFONT para cri-las. Por isso, s vezes, quando a a voc l um livro antigo percebe uma incr semelhana na organizaao do texto e e e vel c c os tipos de fonte usados atualmente por TEX. Pode-se considerar TEX como sendo um compilador para textos cient cos, que produz textos de alta qualidade de composiao. Como todo compilador, a sua c aprendizagem no para qualquer usurio de computador. Porm, quase simultaa e a e
A neamente foi desenvolvido o L TEX por Leslie Lamport[1], que criou um conjunto de macros para simplicar o uso da linguagem TEX. Esses macros denem tipos

de documentos, tais como cartas, artigos, livros, reportes, assim como macros para denir ambientes para equaoes matemticas, entre outros. c a

1.1.2

A L TEX

A L TEX (tambm pode-se escrever LaTeX) um pacote de macros que permite e e

ao autor de um texto compor e imprimir seu documento de um modo simples e com a maior qualidade tipogrca, utilizando podres previamente denidos. Originala o
A A mente. L TEX foi escrito por Leslie Lamport[1]. Como armado no item 1.1.1, L TEX

usa a linguagem TEX para compor textos.


A A Desde dezembro de 1994, o pacote L TEX est sendo atualizado pela equipe L TEX a

3, dirigido por Frank Mittelbach, para incluir algumas das melhorias que se tinham solicitado por muito tempo, e para reunicar todas as verses modicadas que suro
A giram desde que apareceu o L TEX 2.09 alguns anos atrs. a

O TEX chegou a um estado de desenvolvimento que seu autor original armou2 Meu trabalho no desenvolvimento do TEX, METAFONT, e as fontes Computer Modern chegou a um nal. Eu no irei realizar mudanas futuras, exceto corrigir a c erros srios de programao. e ca
A Porm o desenvolvimento de L TEX crescente e j pode ser executado em todos e e a

os sistemas operacionais existentes hoje em dia, assim como foram criados muitos pacotes adicionais para realizar uma imensa quantidade de tarefas diferentes na ediao de textos, assim como programas que auxiliam na produao dos mesmos. c c
2

Donald E. Knuth. The Future of TEX and Metafont. TUGboat, 11(4):489, novembro de 1990.

1.1 Histrico o

1.1.3

Conceitos Bsicos a

Autor, projetista e linotipista Normalmente, para uma publicao o autor entrega a uma editorial um manusca crito ou texto escrito a mquina, seja mecnica ou por computador. O designer a a de livros da editorial, ento, decide sobre o formato do documento (tipo de letras, a espaos antes e depois de um cap c tulo, etc.) e repassa estas instrues ao linotipista co para obter este formato. Um designer de livros humano tenta indagar as intenoes do autor enquanto c realiza o manuscrito. Ento decide no modo de apresentar os t a tulos dos cap tulos, citaoes, exemplos, frmulas... baseando-se em seu saber prossional e no contedo c o u do manuscrito.
A A O L TEX realiza o papel do designer de livros e o TEX o de linotipista. Mas L TEX

s um programa e, portanto, necessita mais ajuda para suas decises. O autor o e o tem que fornecer informaao adicional que mostre a estrutura lgica do texto. Esta c o informaao se indica dentro do texto na forma das instruesou comandos. c co O exposto anteriormente bastante diferente do enfoque WYSIWYG3 da maioria e dos procesadores de textos tais como Microsoft Word, WordPerfect ou FrameMaker. Neste caso, o autor estabelece o formato do texto com a entrada interativa. Alm e disso, observa na tela do computador exatamente o que tambm aparecer na folha e a impressa4 . Na atualidade, o autor usa um editor de textos tal como o Word for Windows, e o designer-compositor executa a montagem do livro no FrameMaker ou no PageMaker.
A Por regra geral, com L TEX o autor no observa, ao introudzir o texto, como vai a resultar a composio do texto. Porm, existem ferramentas que permitem ver na ca e A tela o que se obtm ao processar seus arquivos com L TEX. Com elas pode-se realizar e

correoes antes de enviar o documento nal ` impressora. c a Design do formato O design tipogrco um artesanato que deve-se aprender. Os autores inexperia e entes cometem com frequncias graves erros de design. Muitos profanos acreditam e erroneamente que o design tipogrco , antes de tudo, uma questo de esttica; a e a e se o docuemnto apresentar um bom aspecto do ponto de vista art stico, ento est a a bem projetado. Porm, j que os documentos sero lidos e no pendurados num e a a a museu, mais importante uma maior legibilidade e uma compreenso melhor do e a aspecto mais agradvel ao leitor. a
3 4

Siglas que signicam What you see is what you get, o que se v o que se obter. ee a Na maioria das vezes pode at dar certo! e

4 Por exemplo:

Introduo ca

Devem-se escolher os tamanhos das letras e a numeraao dos t c tulos de modo

que a estrutura dos cap tulos, seoes e itens sejam facilmante reconhec c veis.
Deve-se escolher o comprimento das linhas de modo que a evitar o movimento

cansativo dos olhos do leitor e no para que preencham as pginas com um a a aspecto esteticamente bom. Com os sistemas WYSIWYG os autores produzem, em geral, documentos estetiA camente bonitos mas com uma estrutura muito pequena ou inconsistente. L TEX A impede esses erros de formato, j que com L TEX o autor est obrigado a indicar a a

a estrutura lgica do texto. Ento L TEX elege o formato mais apropriado para o o a A texto. Vantagens e desvantagens Uma questo discutida `s vezes quando as pessoas do mundo WYSIWYG reunem-se a a
A A com pessoas que utilizam L TEX sobre as vantagens do L TEX sobre um processador e

de textos normalou o contrrio. Quando se inicia uma discusso como esta, o a a melhor a fazer manter uma postura neutra5 , j que as coisas podem car fora de e a controle. Mas, `s vezes, no d para fugir... a a a
A As principais vantagens de L TEX sobre os processadores de textos comerciais so a

as seguintes:
Existe maior quantidade de designs de texto prossionais ` disposio, com os a ca

quais podem-se criar documentos como se fossem da indstria grca. u a


A facilidade extrema para composio de frmulas com um cuidado especial6 . ca o O usurio s precisa introduzir instruoes simples de entender, com as quais a o c

indica-se a estrutura do documento. Quase nunca faz falta preocupar-se com os detalhes de criaao ou com tcnicas de impresso. c e a
Tambm as estruturas como notas de p da pgina, bibliograa, e e a ndices, ta-

belas e muitas outras se podem produzir sem grande esforo. c


Existem pacotes adicionais sem custo algum para muitas tarefas tipogrcas a
A que no so facilitadas diretamente pelo L TEX bsico. Por exemplo, existem a a a
5 6

Ser que isto poss a e vel? A Quem j digitou frmulas no Word, observar a diferena ao digitar e imprimir com L TEX. a o a c

A 1.2 Arquivos de entrada do L TEX

pacotes para incluir grcos em formato PostScript ou para criar bibliograa as conforme determinadas normas. Muitos desses pacotes so descritos no a
A The LTEX Companion[3]. A L TEX faz com que os autores escrevam textos bem estruturados porque assim A como trabalha L TEX, ou seja, indicando sua estrutura. e A TEX, a mquina de composio de L TEX, altamente portvel e grtis. Por a ca e a a isso, o sistema funciona praticamente em qualquer plataforma computacional. A O L TEX tem, naturalmente, tambm desvantagens: e

Se bem pode-se austar alguns parmetros de um design de documento pre a

denidos, a criao de um design inteiro dif e leva muito tempo. ca e cil Existem no mercado programas de lgebra computacional que oferecem sa a das
A para L TEX, tais como MAPLEV, MATHEMATICA. Assim como tambm existem e A verses comerciais de L TEX tal como o PCTEX e o Scientic Work Place. Este o

ultimo oferece a combinaao de um editor que mostra as frmulas na tela e podem c o ser manipuladas com MAPLEV.

1.2

A Arquivos de entrada do LTEX

A O arquivo de entrada para L TEX um arquino de texto no formato ASCII. Pode e

ser criado com qualquer editor de textos. Contm tanto o texto que ser impresso e a
A como as intruoes,comas quais L TEX interpreta como deve-se dispor o texto. c

1.2.1

Sinais para espaamento c

Os caracteres inv siveis,como o espao em branco, o tabular e o nal de linha, c


A so tratados pelo L TEX como sinais de espao propriamente ditos. Vrios espaos a c a c

seguidos so tratados como um espao em branco. Geralmente, um espao em a c c branco ao in cio de uma linha ignorado, e vrias linhas em brancoso tratadas e a a como uma unica linha em branco. Uma linha em branco entre duas linhas de texto dene o nal de um pargrafo. a Vrias linhas em branco so tratadas como uma unica linha em branco. O texto a a ` que mostramos a continuaao um exemplo. A direita est o texto do arquino de c e a entreda e ` esquerda a sa formatada7 . a da
7

Nesta apostila a formatao de entrada ter como fonte de mquina de escrever(\texttt) ca a a

Introduo ca

No importa se introduzir vrios a a espaos aps uma palavra. c o Com uma linha vazia inicia-se um novo pargrafo. a

N\~ ao importa se uma palavra.

introduzir ap\os

v\arios espa\c{c}os

Com uma linha vazia inicia-se um novo par\agrafo.

1.2.2

Caracteres especiais

Os s mbolos seguintes so caracteres reservados que tm um signicado especial a e


A para L TEX ou que no esto dispon a a veis em todos os tipos de letras. Se forem introduzidos no seu arquivo diretamente muito provvel que no sejam impressos e a a A o que obrigam ao L TEX a fazer coisas que voc no deseja. e a

& % #

{ } \

Estes caracteres podem ser usados como tais nos seus documentos antepondo o caracter \ (backslash):
$&%#

{}

\$ \& \% \# \ \{ \}

Os s mbolos restantes e outros caracteres especiais podem ser impressos nas frmulas matemticas, ou com acentos, com comandos espec o a cos.

1.2.3

A Os comandos no L TEX

A Nos comandos L TEX so diferentes os caracteres em letras maisculas e minsculas. a u u

Usa-se um dos dois formatos seguintes:


Comea com um backslash e tm um nome composto apenas por letras. Os c e

nomes dos comandos acabam com um ou mais espaos em branco, um caracter c especial ou uma cifra.
Composto de um backslash e um caracter especial.
A L TEX ignora os espaos em branco que vo aps os comandos. Se desejar introduzir c a o

um espao em branco aps uma instruao, deve-se colocar ou bem {} e um espao, c o c c


A ou bem uma instruao de espao depois do comando. Com {} obriga-se ao L TEX a c c deixar de ignorar o resto de espaos encontrados aps essa instruao. c o c

1.3 Estrutura do arquivo de entrada

Knuth, no seu livro de TEX, faz diferencia o pessoal que trabalha com TEX em TEXnicos e TEXpertos.

Knuth, no seu livro de \TeX{}, faz diferencia o pessoasl que trabalha com \TeX{} em \TeX{}nicos e \TeX pertos.

Algumas instruoes requerem um parmetro que dever ser colocado entre chaves c a a { } aps a instruao. Outros comandos podem levar parmetros opcionais que so o c a a anexados ` instrues entre colchetes [ a co ] ou no. o seguinte exemplo usa alguns a
A comandos do L TEXque explicaremos mais adiante.

Para usar tem que estudar! Aps sair feche a o porta.

Para usar tem que \textsl{estudar}!

Ap\os sair feche a\\[2mm] porta.

1.2.4

Comentrios a

A Quando L TEX l um caracter % enquanto processa um arquivo de entrada, ignora e

o resto do contedo da linha. Isso pode ser util para introduzir notas no arquivo de u entrada que no sero mostradas na verso impressa. a a a

No ano 1948 foi reconhecido. . .

No ano 1948 % conferir data % do reconhecimento <---foi reconhecido\ldots

1.3

Estrutura do arquivo de entrada

A Quando L TEX processa um arquivo de entrada, espera deste que siga uma determinada estrutura. Todo arquivo de entrada deve iniciar com o comando

\documentclass{...} Isso indica que tipo de documento que se pretende criar. Aps isso, inclueme o se comandos que inuiro no estilo do documento inteiro, ou podem-se carregar a
A pacotes uqe anexaro novas propriedades ao sistema de L TEX. Para carregar um a destes pacotes usa-se a instruao c

8 \usepackage{...}

Introduo ca

Quando todo o trabalho de conguraao est realizado8 ento comea o corpo do c a a c texto com a instruo ca \begin{document} A partir dessa instruo escreve-se o texto junto com alguns comandos e insca
A truoes uteis do L TEX. Ao nalizar o documento deve escrever-se o comando c

\end{document}
A L TEX ignora qualquer coisa que seja colocada aps esse comando. o A A Tabela [1.1] mostra o contedo m u nimo de um arquivo de L TEX. Na Tabela [1.2] est exposto um arquivo de entrada um pouco mais complicado a

\documentclass{article} \begin{document} O simples e pequeno belo. e \end{document}


A Tabela 1.1: Um arquivo m nimo de L TEX

\documentclass[a4paper,11pt]{article} \usepackage[portugues]{babel} \usepackage{latexsym} \autor{G. Souto} \title{Minimizando} \frenchspacing \begin{document} \maketitle \tableofcontents \section{Introduao} c~ Bem\ldots{} aqui inicia meu artigo \section{End} \ldots e na prxima linha finaliza. o \end{document} Tabela 1.2: Exemplo para um artigo em portugus. e

A rea entre \documenteclass e \begin{document} denomina-se prembulo. a a

1.4 O formato do documento

1.4
1.4.1

O formato do documento
Classes de documentos

A A Quando um arquivo de entrada processado, L TEX precisa saber qual L TEX e o tipo de documento que o autor quer criar. Isso se indica com a instruao e c

\documentclass. \documentclass[op~es]{classe} co Neste caso, a classe indica o tipo de documento que ser criado. Na Tabela a
A [1.3] so listadas algumas classes de documento que acompanham o L TEX. A disa A tribuiao de L TEX proporciona mais classes para outros documentos, como cartas e c

transparncias. O parmetro de opes personaliza o comportamento da classe de e a co documento escolhida. As opoes devero ser separadas por comas. Na Tabela [1.4] c a so indicadas as opoes mais comuns das classes de documento padro. a c a
A Por exemplo: um arquivo de entrada para um documento de L TEX poderia comear com c

\documentclass[11pt,twoside,a4paper]{article}
A Isto indica ao L TEX que componha o documento como um artigo utilizando tipos

de tamanho 11, e que produza um formato para impresso de dupla face no papel a A4.

article para artigos em revistas especializadas, palestras, trabalhos de disciplinas, trabalhos de seminrios, pequens informes, solicitaoes, descrioes de a c c programas, convites e muitas outras aplicaes. co report para informes maiores que constam de mais de um cap tulo, projetos de m de curso, dissertaoes, teses e similares. reporte@classe report c book para livros slide para transparncias. Esta classe usa tipos grandes Sans serif. e Tabela 1.3: Classes de documentos

10

Introduo ca

10pt, 11pt, 12pt: Estabelecem o tamanho para os tipos. Se no for a especicado nenhuma opo, usado 10pt. ca e a4paper, letterpaper,...: Dene o tamanho da folha de papel. Se no especicar a opo, usado letterpaper. Pode-se escolher tambm a ca e e a5paper, b5paper, executivepaper e legalpaper. fleqn: leqno: Dispem as equaes alinhadas ` esquerda em vez de centradas o co a Coloca o nmero das equaes ` esquerda em lugar de ` direita. u co a a

titlepage, notitlepage: Indica se inicia uma pgina nova aps o a o t tulo do documento ou no. Se no for indicado, a classe article no comea a a a c uma nova pgina, enquento que report e book sim. a twocolumn:
A Obriga ao L TEX a compor o documento em duas colunas.

twoside, oneside: Especica se gerar o documento a uma ou duas fazes. Por padro, as classes article e report so a uma face e a classe book a a a duas. e openright, openany: Faz que os cap tulos iniciem ou bem s nas o pginas ` direita, ou bem na prxima pgina dispon a a o a vel. Isso no funciona a com a classe article, j que nesta classe no existem cap a a tulos. Por defeito, a classe report comea os cap c tulos na prxima pgina dispon e a classe book o a vel as comea nas pginas ` direita. c a a Tabela 1.4: Opes de classes de documento co

1.4.2

Pacotes

Enquanto escreve seu docmento, provavelmente encontrar situaoes onde o a c


A L TEX bsico no basta para solucionar seu problema. Se deseja incluir grcos, a a a

texto em cor ou o cdigo fonte de um arquivo, necessita melhorar as capacidades o


A do L TEX. Tais melhoras so conhecidas como pacotes. Os pacotes se ativam com o a comando

\usepackage[op~es]{pacotes} co onde pacote o nome do pacote e opes uma lista de palavras chave que ativam e co e
A funoes especiais do pacote. Alguns pacotes vm com a distribuiao bsica do L TEX c e c a

(veja-se Tabela [1.5]). Outros so fornecidos em separado. Na Local Guide[?] podea


A A se encontrar mais informaao sobre L TEX o The LTEX Companion[3], o qual c e

1.4 O formato do documento

11

contm descries de muitos pacotes, assim como informao sobre com escrever e co ca
A suas prprias extenses ao L TEX 2 . o o

A doc: Permite a documentao de pacotes e outros arquivos de L TEX. ca A X Companion [3]. Descrito em doc.dtx e no The LTE

exscale: Proporciona verses escaladas dos tipos adicionais para mao temtica. Descrito em ltexscale.dtx. a
A fontenc: Especica qual codicao de tipo deve usar L TEX. Descrito ca em ltoutenc.dtx.

ifthen: Proporciona instrues da forma se. . . ento. . . se no. . . Desco a a A crito em ifthen.dtx e no The LTEX Companion [3].
A latexsym: Para que L TEX acesse ao tipo de s mbolos, se deve usar o A pacote latexsym. Descrito em latexsym.dtx e no The LTEX Companion [3].

makeidx: Proporciona instruoes para produzir c ndices de matrias. e A X Companion [3]. Descrito no item 4.5 e no The LTE syntonly: Processa um documento sem compor-lo. Descrito em A syntonly.dtx e no Tha LTEX Companion [3]. E util para a vericaao rpida c a de erros.
A Tabela 1.5: Alguns pacotes distribu dos com L TEX

1.4.3

Estilo da pgina a

A No L TEX existem trs combinaes predenidas de cabealhos e p de pgina, e co c e a as quais se denominam estilos de pgina. O parmetro estilo da instruao a a c

\pagestyle{estilo } dene qual usar. A Tabela [1.6] mostra os estilos de pgina predenidos. a E poss mudar o estilo da pgina atual com a instruao vel a c \thispagestyle{estilo }
A No The LTEX Companion[3] h uma descriao de como criar seus prprios a c o cabealhos e ps de pgina. Tambm existe o pacote fancyhdr que permite de c e a e

12

Introduo ca

plain: Imprime os nmeros de pginas no centro do p das pginas. u a e a este o estilo de pgina que se usa se no for indicado nenhum outro. e a a headings: No cabealho de cada pgina imprme o cap c a tulo que est a sendo processado e o nmero da pgina, enquanto que o p est vazio. (Esse u a e a estilo semelhante ao usado neste documento). e empty: Coloca tanto o cabealho como o p das pginas vazios. c e a
A Tabela 1.6: Estilos de pginas predenidos no L TEX a

maneira fcil personalizar os cabealhos e ps de pgina. a c e a A numerao das pgias feita com nmeros arbicos. Usando a instruo ca a e u a ca \pagenumbering{estilo } pode-se denir o tipo de nmero para as pginas, se usar o estilo roman, usar u a a nmeros romanos, j o estilo arabic usar nmeros arbicos. u a a u a

1.5

Formato da folha

A L TEX 2 lhe permite indicar o formato do papel no comando \documentclass.

Aps elege automaticamente as margens do texto apropriadas. Mas pode ser que o no deseja conforme os valores predenidos. Naturalmente, podem ser mudados. a A Figura [1.1] mostra todos os parmetros que se podem mudar. a
A L TEX fornece duas instruoes para mudar esses parmetros. Normalmente se c a

colocam no prembulo do documento. a A primeira instruo d um valor xo para o parmetro: ca a a \setlength{par^metro }{comprimento } a A segunda instruo lhe soma um comprimento ao parmetro: ca a \addtolength{par^metro }{comprimento } a De fato, esta segunda instruo mais util que o comando \setlength, porque ca e pode-se trabalhar tomando como referncia as dimenses predenidas. Para aumene o

1.5 Formato da folha

13

tar num cent metro a largura do texto, no prembulo do documento deve-se escrever a as instrues: co \addtolength{\hoffset}{-0.5cm} \addtolength{\textwidth}{1cm}

5
Header

Body

Margin Notes

10 8

1 11

Footer

Figura 1.1: Parmetros do formato da folha a

14

Introduo ca

1 uma polegada + \hoffset 2 uma polegada + \voffset 3 \evensidemargin = 7pta 4 \topmargin = 51pt 5 \headheight = 13pt 6 \headsep = 19pt 7 \textheight = 536pt 8 \textwidth = 398pt 9 \marginparsep = 7pt 10 \marginparwidth = 116pt 11 \footskip = 27pt \marginparpush = 5pt (n~o mostrada) a \hoffset = 0pt \voffset = 0pt \paperwidth = 610pt \paperheight = 791pt Tabela 1.7: Dimensionamento dos parmetros a
a

A unidade de medida pt apresentada na Tabela [2.2] na pgina 25 e a

1.5.1

O pacote geometry

Este pacote simplica o dimensionamento da folha, assim como margens, rea do a texto, e outros. O uso deste pacote simples, s colcar no prembulo do documento e e o a \usepackage{geometry} . . . \geometry{paperwidth=210mm,paperheight=297mm, textwidth=150mm,textheight=210mm, top=30mm,bottom=30mm, left=30mm,right=30mm} os parmetros de uso mais corrente so a a parmetros a paperwidth paperheight textwidth textheight top bottom lefth right dimenso a largura do papel altura do papel largura util do texto altura util do texto margem superior margem inferior margem esquerda margem direita

As unidades podem ser mm ou cm, ou aquelas suportadas pelo TEX. Tenha cuidado para no denir uma largura da folha de papel, menor que a soma da lrgura a do texto util mais as margens direita e esquerda. De maneira semelhante som a

1.6 Projetos Grandes altura do papel.

15

A Este pacote no vm na distribuio padro do L TEX 2 , porm de fcil oba e ca a e e a tenao em quaisquer dos CTAN9 . c

1.6

Projetos Grandes

Quando trabalhar com grandes textos, pode-se, se assim o desejar, dividir o


A arquivo de entrada em vrias partes. L TEX tem duas instruoes que ajudam a a c realizar essa diviso. a

\include{arquivo }

usa-se para no corpo do documento incluir o contedo de outro arquivo. Observe u


A que L TEXcomear uma nova pgina antes de processar o texto do arquivo. O nome c a a

do arquivo apenas o nome sem a extenso. e a A segunda instruao s pode ser utilizada no prembulo. Permite indicar ao c o a
A L TEXque s tome a entrada de alguns arquivos dos indicados com \include, o

\includeonly{arquivo, arquivo, arquivo,...}

uma vez que esta instruao seja executada no prembulo do documento, s sero c a o a processados as instrues \include com os arquivos idicados no argumento do coco mando \includeonly. Observe que no h espaos entre os nomes dos arquivos e a a c as comas. Outra forma de trabalhar com textos grandes utilizar o comando \input{arquivo }. e O \include inclui o arquivo cujo nome fornecido como parmetro e inicia uma e a nova pgina, enquanto que \input inclui o arquivo mas no inicia nova pgina. a a a A seguir, temos o exemplo de um texto fragmentado nas partes que compem o um TCC de 4 cap tulos. Suponhamos que o nome deste arquivo seja TESE.TEX.
CTAN - Comprehensive TEX Archive Network - o maior depsito relacionado com TEX e e o c EX na Internet. Os poucos endereos do CTAN [6], [7] e [8] destacados na bibliograa levam a uma innidadede outros endereos relacionados. c
A LT 9

16 % Contedo do arquivo TESE.TEX u \documentclass[a4paper]{report} \usepackage[brazil]{label} \usepackage[dvips]{graphicx} \begin{document} % \include{capa} \tableofcontents % \include{cap1} % \include{cap2} \include{cap3} %\include{cap4} \appendix %\include{apenda} %\include{apendb} \include{refer} \end{document}

Introduo ca

No exemplo abaixo, esto sendo inclu a dos apenas os arquivos cap3.tex e apenda.tex na hora da compilao. ca \documentclass[a4paper]{report} ... \includeonly{cap3, apenda} ... \begin{document} \include{capa} \tableofcontents \include{cap1} \include{cap2} \include{cap3} \include{cap4} \appendix \include{apenda} \include{apendb} \include{refer} \end{document}

Cap tulo 2 Compondo texto


Aps ler este cap o tulo dever conhecer os elementos bsicos dos quais se compe a a o
A um documento de L TEX2 . Neste cap tulo completaremos a estrutura sob a qual

normalmente trabalha-se para criar documentos reais.

2.1
2.1.1

Mudana de linha e de pgina c a


Pargrafos justicados a

A Normalmente os livros so compostos com as linhas do mesmo tamanho. L TEX a

insere os saltos de linha e os espaamentos entre as palavras otimizando o contedo c u dos pargrafos. Se for necessrio, tambm introduz traos1 , dividindo as palavras a a e c qua no encaixam bem no nal das linhas. O modo de compor os pargrafos depende a a da classe do documento. Normalmente se introduz uma indentaaohorizontal na c primeira linha de um pargrafo e no se colocam espaos adicionais entre pargrafos. a a c a Para mais informaao veja o item (2.5.2) da pgina 24. c a
A Em casos especiais pode-se ordenar ao L TEX que introduza um salto de linha.

\\ ou \newline inicia uma nova linha sem comear um novo pargrafo; c a \\ alm disso, proibido que acontea um salto da pgina aps o salto de linha; e e c a o
1

H fens

18 \newpage comea uma nova pgina. c a

Compondo texto

\linebreak[n], \nolinebreak[n], \pagebreak[n] e \nopagebreak[n] executam o que dizem seus nomes: salto de linha, nenhum salto de linha, salto de pgina e nenhum salto de pgina. Alm disso, prmite que o autor inua sobre a a e suas aoes atravs do argumento opcional n. Pode ser um valor entre zero e quatro. c e
A Ao pr n menor de 4 se deixa ao L TEX a possibilidade de ignorar a ordem se o o

resultado for muito ruim.


A L TEX sempre tenta executar os saltos de linha o melhor poss vel. Se no puder a

encontrar nenhuma possibilidade satisfatria para produzir as bordas dos pargrafos o a totalmente retos, cumprindo comas regras impostas, ento deixaria uma linha muito a
A comprida. Nesse caso L TEX produzir a correspondente mensagem de advertncia a e (overfull box) enquanto processa o arquivo de entrada. Isso acontece em espe-

cial se no encontrar um local apropriado para introduzir um h entre as s a fen labas.


A Ao dar o comando \sloppy, L TEX ser menos severo em suas exigncias e evitar a e a tais linhas com comprimentos maiores, aumentando a separaao entre as palavras c

se bem que o resultado nal no o melhor . Neste caso se do mensagens de a e a advertncia (underfull hbox). O resultado costuma ser perfeitamente aceitvel e a na maioria das vezes.

2.1.2

Separao de S ca labas

A L TEX separa as s labas das palavras (hifenizao) quando necessrio. se o algoca a

ritmo de hifenizaao no produz os resultados corretos, ento pode-se dar remdio c a a e a essa situaao com comandos como os que apresentamos a seguir. Isso costuma ser c especialmente necessrio em palavras compostas ou de idiomas estrangeiros. a A instruao c \hyphenation{lista de palavras } d lugar a que as palavrs mencionadas nela possam ser divididas em qualquer moa mento nos, e s nos, lugares indicados com -. Este comando deve aparecer no o prembulo do arquivo de entrada e dever conter somente palavras constru a a das sem caracteres especiais.

2.2 Caracteres especiais e s mbolos

19

No se faz distinao entre as letras maisculas e minsculas das palavras as a c u u que se refere este comando. O exemplo seguinte permitir localizar as s a labas do arquivoe Arquivodo mesmo modo, e impedir que nas palavras FORTRAN, a Fortrane fortranse introduzam h fens. No se permitem caracteres com acentos a ou s mbolos no argumento. Exemplo: \hyphenation{FORTRAN ar-qui-vo} Dentro de uma palavra, a instruo \- estabelece um local onde colocar um ca h fen se for necessrio. Alm disso, estes se convertem nos unicos locais onde a e e permitido introduzir os h fens nesta palavra. esta instruao especialmente util c e para as palavrs que contm caracters especiais (como, por exemplo, os caracteres e
A com acento ortogrco), j que L TEX no hifeniza de modo automtico as palavras a a a a que contm esses caracteres. e

Parece que isto trabalho da sue perintendncia. e

Parece que isto \e trabalho da su\pe\-rin\-ten\-d\ en\-cia.

Tambm pode-se manter vrias palavras numa mesma linha com o comando e a \mbox{texto } Este comando faz que seu argumento se mantenha sempre unido sob qualquer circunstncia, ou seja, no pode ser dividida. a a Em mais alguns dias terei outro telefone, o nmero ser u a (0203) 3783-225. O parmetro nome do arquivo a deve conter o nome do arquivo. Em mais alguns dias terei ou\tro telefone, o n\umero ser\a \mbox{(0203) 3783-225}. O par\^ ametro \mbox{\emph{nome do arquivo}} deve conter o nome do arquivo.

2.2
2.2.1

Caracteres especiais e s mbolos


Aspas

Para as aspas no deve-se usar o carcter de aspas que usa-se nas mquinas de a a escrever. Para as publicaoes costuma-se utilizar caracteres espeiais, tanto para c

20

Compondo texto

A abrir como para fecjar aspas. No L TEX usa-se dois para abrir aspas e dois para fecjar aspas.

Pressione a tecla x.

Pressione a teclas x.

2.2.2

Traos c

A L TEXreconhece quatro tipos de traos. Para ter acesso a trs destes se usa uma c e

quantidade diferente de traos consecutivos. O quarto tipo o sinal matemtico c e a menos: ps-graduao o ca 1018 horas Passo Fundo R.S. 0, 1 e 1 p\os-gradua\c{c}\~ao 10--18~horas Passo Fundo --- R.S. 0, 1 e $-1$
(. . .)

2.2.3

Pontos suspensivos

Numa mquina de escrever, tanto para a coma como para o ponto se lhes d o a a mesmo espaamento que a qualquer outro caracter. Na tipogra, estes caracters c a s ocupam um pequeno espao e se colocam muito prximos ao caracter que lhes o c o precede. Por isso, os pontos suspensivos no so introduzidos com trs pontos a a e normais, j que no teriam o espaamento correto. Para esses pontos existe uma a a c instruao especial chamada c \ldots E foi assim que foi, quase. . . Pede cebola, alho, etc. . . E foi assim que foi, quase\ldots Pede cabola, alho, etc\ldots

2.2.4

Junes co

Algumas combinaoes de letras no so compostas com as distintas letras que as c a a compes, seno que, de fato, so usados s o a a mbolos especiais. ... no lugar de ff fi fl ffi... Estas junoes podem evitar-se inserindo \mbox{} entre o par de letras em questo. c a

2.3 Facilidades para linguagem internacional

21

2.2.5

Acentos e caracteres especiais

A L TEX permite o uso de acentos e caracteres especiais de numerosos idiomas. A

Tabela (2.1) mostra todos os tipos de acentos que so aplicveis ` letra o. Naturala a a mente, funciona com outras letras. Para colocar o acento sobre um i ou um j deve ser eliminado o ponto superior da letra. Isto se obtm com as instruoes \i e \j. e c

Gacho, na l`ve, u ve, e e smrrebrd, Seorita!, n Schnbrunner Schlo Strae o ao ca

Ga\ucho, na\\i ve, \el\eve,\\ sm\o rrebr\o d, Se\~norita!,\\ Sch\onbrunner Schlo\ss Stra\ss e \\ a\c{c}\ao

` o o o o . a

\o \=o \u o \d o \eo \aa \o \i

o o o o A

\o \o o \.o \o o \v o \H o o \b o oo \t oo  \OE \ae \AA \O l \l \j !

o o L

\o \c o \AE \L ?

Tabela 2.1: Acentos e caracteres especiais


A Podem ser inseridos caracteres acentuados em um texto em L TEX, sem a necessidade de barras invertidas, se for utilizado o seguinte pacotes inputenc. Este

pacote deve ser colocano no prembulo da seguinte forma a \usepackage[latin1]{inputenc}

2.3

Facilidades para linguagem internacional

Se precisar escrever documentos em outros idiomas distintos do ingls, L TEX e A deve utilizar outras regras de hifenizaao para produzir um resultado correto. c Para muitos idiomas, essas mudanas se podem levar a cabo utilizando o pacote c
A babel de Johannes L. Braams. Para usar este pacote, seu sistema L TEX deve estar

22

Compondo texto

congurado de um modo especial. Sua Local Guide 2 deveria proporcionar-lhe mais informaao sobre este particular pacote. c Se sue sistema est congurado de modo apropriado, ento poder ativar o pacote a a a bavel com a instruao c

\usepackage[idioma ]{babel} aps o comando \documentclass. No Local Guide (nota de rodap 2) tambm o e e deveria aparecer uma listagem dos idiomas que aceita seu sistema. Para alguns idiomas, babel tambm dene novas instruoes comas quais simplicae c se a entrada de caracteres especiais. Alm disso, com o pacote babel so redenidos os t e a tulos que produzem alguA mas instrues de L TEX, que normalmente so em ingls. Por exemplo, ao introco a e duzir o comando \tableofcontents aparecer, se for usada a opao em portugus, a c e

como resultado nal Conte do. Porm, o t u e tulo deste ndice depender do idia oma selecionado (Table of contents se for ingls, Sumrio se for em portugus, e a e Inhaltverzeichnis se for alemo). a Com babel tambm se modica a deniao da instruao \today para colocar a e c c data do dia no idioma escolhido. Alguns sistemas operacionais permitem digitar caracteres especiais diretamente
A A do teclado. L TEX pode controlar esses caracteres. Desde a verso bsica de L TEX 2 a a

de dezembro de 1995, foi possibilitado o uso de diversas codicaoes de entrada. O c pacote inputenc, simplica esta operao. Para o idioma portugus a instruo no ca e ca prembulo do documento, se estiver usando a pgina de cdigo de caracteres 850, a a o e

\usepackage[cp850 ]{inputenc}

Cuidado com o Windows, este ambiente no usa exatamente a pgina de cdigo a a o 850. Se usar este pacote dever considerar que outras pessoas no sero capazes de a a a ver seus arquivos no seu computador porque usam uma pgina de cdigo diferente. a o Portanto, use esta facilidade com muito cuidado.
A A Cada instalao de L TEX deveria proporcionar a chamada Guia Local de L TEX, que explica ca as coisas que so particulares ao sistema local. Normalmente se encontra no arquivo denominado a A local.tex. Se esse guia no existir pea ajuda a um usurio mais experiente de L TEX. a c a 2

2.4 Distncia entre palavras a

23

2.4

Distncia entre palavras a

A Para obter uam margem direita alinhada na impresso. L TEX introduz quantia dades variveis de espaos entre as palavras. Ao nal de uma frase, introduz alguns a c A espaos maiores que favorecem a legibilidade do texto. L TEX pressupe que as frases c o acabam com pontos, sinais de interrogaao ou exclamaao. Se h um ponto aps c c a o

uma letra maiscula, ento no se considera no m de uma frase, j que os pontos u a a a aps as letras maisculas normalmente se usam para abreviaturas. o u O autor deve indicar qualquer exceao a essas regras. Um backslash \ antes de c um espao em branco produz um espao em branco que no ser aumentado. Um c c a a caracrer de til gera um espao qeu no ser aumentado e no qual no se pode c a a produzir nenhuma mudana de linha. Se antes de um ponto aparecer a instruo c ca \@, signica que neste ponto acaba uma frase, ainda que se encontre aps uma letra o maiscula. u Na g. 1 do cap. 1. . . O Dr. Silva conhece a Prof . Tnia. a . . . 5 m de largura. Preciso de vitamina C. Tu no? a
a

Na fig.\ 1 do cap.\ 1\dots \\ O Dr.~Silva conhece \\ a Prof$^\underline{a}$.~T\^ania.\\ \dots\ 5~m de largura. \\ Tu n\~ao? Preciso de vitamina~C\@.

Este tratamento especial para os espaos ao nal das frases poder ser evitdado c a com a instruao c \frenchspacing
A que indica ao L TEXpara no introduzir mais espaos aps um ponto que tenha a c o qualquer outro caracter. Isso muito comum em diversos idiomas. Nesse caso a e

instruao \@ no necessria. c a e a

2.5
2.5.1

Espaamentos c
Espaamento entre linhas c

Se desejar usar espaamentos maiores entre linhas, pode mudar seu valor coloc cando o comando \linespread{fator }

24

Compondo texto

1 no prembulo de seu documento. Use \linespread{1.3} para 1 2 espao entre a c

linhas, e \linespread{1.6} para espaamento duplo. Normalmente as linhas no c a se separam tanto, pelo que, a no ser que se indique outra coisa, o fator de separaao a c entre as linhas simples (1.0). e

2.5.2

Formato dos pargrafos a

A No L TEX existem dois parmetros que inuem sobre o formato dos pargrafos. a a

Ao colocar uma denio como ca \setlength{\parindent}{0pt} \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex} no prembulo do arquivo de entrada3 pode-se mudar o aspecto dos pargrafos. Estas a a duas linhas podem aumentar o espao entre dois pargrafos e deix-los sem recuos. c a a Se desejar recuar um pargrafo que n tem recuo, use a a \indent no in do pargrafo4 . Isto s funcionar quando \parindent no esteja zerado. cio a o a a Para criar um pargrafo sem recuo, use a \noindent como primeiro comando do pargrafo. Isso pode ser util quando iniciar um doa cumento com texto e sem nenhuma instruao de deniao de seao. c c c

2.5.3

Espaamentos horizontais c

A L TEX determina automaticamente os espaos entre palavras e frases. Para proc

duzir outros tipos de espaamentos horizontais use: c \hspace{comprimento }


Entre as instrues \documentclass e \begin{document}. co Para recuar o primeiro pargrafo aps cada cabealho de seo, use o pacote indentfirst do a o c ca conjunto tools.
4 3

2.5 Espaamentos c mm cm in pt em ex
1 mil metro 25 polegada cent metro = 10mm polegada 25mm 1 ponto 72 polegada 1 mm 3 aprox. a largura de um m no tipo atual aprox. a altura de um x no tipo atual

25

Tabela 2.2: Unidades de TEX Quando se deva produzir uma separao como esta, incluso for no nal ou in ca cio de uma linha, use \hspace em vez de \hspace. A indicaao da distncia consta, c a no caso mais simples, de um nmero mais uma unidade. Na tabela 4.4 se mostram u as unidades mais importantes. Este um espao de 1.5 cm. e c Este\hspace{1.5cm} um espao de e c 1.5 cm. Aseguinte instruo ca \stretch{n } produz um espaamento especial elstico. Se estende at que o espao que resta c a e c seja preenchido. Se duas instruoes \hspace{\strech{n }} aparecem na mesma lic nha, os espaamentos crescem segundo seus fatores de largura. c x x x x\hspace{\stretch{1}} x\hspace{\strech{3}}x

Outras formas de espaamento horizantal apresentado no item 3.4 da pgina c e a 54, onde trabalhado o mdulo matemtico. e o a

2.5.4

Espaamentos verticais especiais c

A L TEX determina de modo automtico os espaos entre dois pargrafos, itens, a c a

subitens. . . Em casos especiais se podem forar separaoes adicionais entre dois c c pargrafos com o comando a \vspace{comprimento } Este comando dever ser indicado sempre entre duas linhas vazias. Quando esta a separaao se deva introduzir, ainda uqe seja no in ou no nal de uma pgina, c cio a ento em vez de \vspace se deve utilizar \vspace . a Se pode utilizar o comando \stretch conjuntamente com \pagebreak para levar

26

Compondo texto

o texto ao bordo inferior de uma pgina ou para centr-lo verticalmente. a a Algum texto. . . Algum texto \ldots \vspace{\stretch{1}} Isto vai na ltima linha da u Isto vai na ultima linha da pgina. a pgina. a \pagebreak

Os espaos adicionais entre duas linhas do mesmo pargrafo ou dentro de uma c a tabela se obtm com o comando e \\[comprimento ]

2.6

T tulos, cap tulos e itens

Para ajudar ao leitor a seguir comodamente o tema de seu trabalho, deveria


A divid em cap -lo tulos, itens e subitens. L TEX facilita esta operaao com instruoes c c especiais que tomam o t tulo de seao como seu argumento. De voc depende us-los c e a

na ordem certa. Para a classe article existem os seguintes comandos de seccionamento: \section{...} \subsection{...} \subsubsection{...} \paragraph{...} \subparagraph{...} \appendix

Com as classes report e book se podem utilizar duas instrues de seccionamento co adicionais: \part{...} \chapter{...}

J que a classe article no usa cap a a tulos, bastante simples anexar os artigos e
A como cap tulos de um livro. L TEX pe automaticamente o espaamento entre as o c seoes, a numeraao e os tipos dos t c c lulos.

Duas das instrues de seccionamento so um pouco especiais: co a


O comando \part no inui na sequncia de numerao dos cap a e ca tulos. O comando \appendix no toma nenhum argumanto. simplesmente muda o a

modo de numerao dos cap ca tulos5 a letras.


5

Para o estilo de artigo o que muda a forma de numerar os itens. e

2.7 Sumrio a

27

2.7

Sumrio a

A L TEX cria um sumrio tomando os cabealhos ds diferentes sees e os nmeros a c co u

de pgina do ultimo processamento do arquivo de entrada. A instruao a c \tableofcontents introduz este ndice ou sumrio no local onde se coloca. Um documento novo deve a ser processado duas vezes para obter um sumrio correto. em alguns casos pode ser a
A necessrio compilar o documento uma terceira vez. L TEX indicar na compilaao a a c quando isto seja necessrio. a

De todos os comandos de seccionamento indicados anteriormente tambm exise tem verses modicadas, que so constru o a das anexando-lhes um asterisco ao nome da instruao. produzem cabealhos de seao que no aparecem no sumrio e no so c c c a a a a numerados. A instruo \section{Ajuda} poder converter-se em \section{Ajuda}. ca a Normalmente os cabealhos das sees aparecem no sumrio exatamente como c co a ` se introduziram no texto. As vezes isto no poss porque o cabealho muito a e vel c e longo para caber no sumrio. Ento possivel especicar a entrada para sumrio a a e a com um argumento opcional antes do cabealho real. c \chapter[Dimensionamento de Cascas]{Dimensionamento de Cascas Polidricas enrijecias radialmente} e O t tulo de todo o documento se gera com a instruao c \maketitle O contedo do t u tulo se deve denir com os comandos \title{...}, \author{...} e opcionalmente \date{...} antes de chamar \maketitle. No argumento de \author pode-se proporcionar vrios nomes separados com o comando \and. a Um exemplo de algumas das instruoes mencionadas encontram-se na Tabela c (1.2) da pgina 8. a
A Alm dessas instrues de seccionamento que foram insicadas, L TEX2 introduz e co 3 instrues adicionais para seu uso com a classe book co

28 \frontmatter, \mainmatter e \backmatter

Compondo texto

So uteis para dividir sua publicaao. Estas instruoes mudam o cabealho dos a c c c cap tulos e a numerao das pginas do mesmo modo que num livro normal. ca a

2.8

Notas bibliogrcas a

Com o ambiente thebibliography se pode imprimir uma bibliograa. cadda nota bibliogrca se introduz com a \bibitem{marca } A marca se usa dentro do documento para indicar a entrada de uma referncia e bibliogrca (ou seja, como uma citao): a ca \cite{marca } A numeraao das citaoes se faz automaticamente. O parmetro que se coloca c c a aps a instruo \begin{thebibliography} estabelece o valor mximo da memria o ca a o destinada `s referncias. a e Partl [?] arma que. . . Partl~\cite{pa} afirma que \ldots

Referncias e Bibliogrcas a
[1] H. Partl: German TEX, TUGboat Vol. 9, No. 1 (88) \begin{thebibliography}{99} \bibitem{pa} H. ~Partl: \emph{German \TeX}, TUGboat Vol. ~9, No.~1 (88) \end{thebibliography}

2.9

Indice de matrias e

A Uma ferramenta muito util para muitos livros o e ndice de matrias com L TEX e e o programa makeindx6 , os ndices de matrias podem ser gerados de uma maneira e

Em alguns sistemas que permitem nomes de aruqivos maiores de 8 caracteres, o programa se denomina makeindex.

2.9 Indice de matrias e

29

razoavelmente simples. Aqui apenas mostrarems as instrues bsicas para produzir co a ndices de matrias. Para uma explicao detlhada e completa veja-se o cap e ca tulo 12
A do The LTEX Companion [3]. A Para habilitar a facilidade de criao de ca ndice de matrias no L TEX use a see guinte instruo no prembulo do documento: ca a

\usepackage{makeidx} e as instruoes especiais de indezxao so habilitadas com a instruao c ca a c \makeindex no prembulo dos arquivos fonte. a O contedo d u ndice de matrias se indica com as instrues e co \index{chaves } onde chaves a entrada para o e ndice. Se incluem as instrues de indexado nos luco gares do texto onde se deseja apontar. A Tabela (2.3) mostra a sintaxe do argumento chaves com vrios exemplos. a Exemplo \index{hola } \index{Oi!Pedro } \index{Zack@\textsl{Zack}} \index{Ana@\textbf{Ana}} \index{Rubens|textbf } \index{Tania|textit } Entrada hola, 1 Pedro, 3 Zack, 2 Ana, 7 Rubens, 3 Tania, 5 Comentrio a Entrada simples Subentrada sob Oi Entrada com tipo diferente Idem ao anterior Nmero com tipo diferente u Idem

Tabela 2.3: Exemplos de sintaxe de chaves jpara ndices de matrias e


A Quando o arquivo fonte processado com L TEX, cada instruao \index exe c e crita num arquivo especial com a entrada e o nmero da pgina onde se encontra. u a A O arquivo tem o mesmo nome que o arquivo fonte de L TEX porem com a extenso a

(.idx). Aps criado o arquivo .ind processado com o programa makeindx. o e makeindex arq.idx O programa makeindx produz um ndicec ordenado com o mesmo nome de base do arquivo fonte com a extenso .ind. Ao processar de novo o arquivo fonte de a

30

Compondo texto

A L TEX, esse ndice se inclui no documento onde se desejar com a instruo ca

\printindex
A O pacote showidx que vem com L TEX 2 imprime todas as entradas no ndice na margem esquerda do texto.

2.10

Referncias cruzadas e

Nos livro, reportes e artigos eistem referncias `s guras, tabelas e segmentos e a


A especiais de texto que se achem em outros lugares do documento. L TEX proporciona as seguintes instruoes para produzir referncias cruzadas: c e

\label{marca }, \ref{marca } e \pageref{marca }


A onde marca um identicador escolhido pelo usurio. L TEX substitue \ref pelo e a nmero da seao, subseao, gura, tabela ou teorema onde foi introduzido com a insu c c

truao \label correspondente. O comando \pageref imprime o nmero da pgina c u a onde se produz o comando \label com igual argumento. aqui tambm se usam os e nmeros do processamento anterior. u

Uma referncia a este item aparee cer como: a veja o item 2.10 na pgina 30. a

Uma refer\^encia a este item \label{sec:esta} aparecer\a como: veja o item~\ref{sec:esta} na p\agina~\pageref{sec:esta}.

2.11

Notas de rodap e

Com o comando \footnote{texto do rodap } e ser impressa uma nota de rodap na pgina atual. a e a

2.12 Tipos de letras e tamanhos As notas de rodap de pginaa e a so utilizadas com freqncia pela a ue
A gente que usa L TEX.
a

31 As notas de rodap\e de p\agina \footnote{Esta e uma nota de roda p } s\~ao e utilizadas com freq\u\^encia pela gente que usa \LaTeX.

Esta uma nota de roda p e e

2.12

Tipos de letras e tamanhos

A L TEX elege o tipo e o tamanho dos tipos baseado na estrutura lgica do docuo

mento (cabealho, rodaps...). Em alguns casos poder c e amos mudar diretamente os tipos e os tamanhos. Para mudar os tamanhos e tipos de fontes podem ser usadas as instrues das tabelas 4.1 e 4.2. co

com o Uruguai ao oeste com a Argentina.


O Rio Grande do Sul limita ao sul

{\small O Rio Grande do Sul \textbf{limita}ao sul} {\Large com o Uruguai \textit{ao oeste com a Argentina}.}

No modo matemtico se podem usar instruoes de mudana de tipos para sair a c c temporariamente do modo matemtico e introduzir texto normal. Se para compor a as equaoes deseja usar outro tipo existe um conjunto especial de instruoes para c c isso. Veja-se a tabela 4.3.

Tabela 2.4: Tipos de letras


\textrm{...} \texttt{...} \textmd{...} \textup{...} \textsl{...} \emph{...} normal de mquina de escrever a mdia e vertical inclinada enfatizada \textsf{...} \textbf{...} \textit{...} \textsc{...} \textnormal{...} sem linha de p e negrito itlico a Script tipo de documento

Conjuntamente com as instrues dos tamanhos dos tipos, as chaves desempeco nham um papel signicativo. Se usam para construir agrupamentos ou grupos. Os
A grupos limitam o ambito da maioria das instruoes de L TEX. c

32 Tabela 2.5: Tamanhos das letras \tiny \scriptsize \footnotesize \small \normalsize
letra super reduzida

Compondo texto

letra muito pequena

\large \Large \LARGE \huge \Huge

letra grande

letra maior

letra bastante pequena

muitogrande

letra pequena

letra normal

enorme a maior

Tabela 2.6: Tipos de letras no formato matemtico a Ordem \mathcal{...} \mathrm{...} \mathbf{...} \mathsf{...} \mathtt{...} \mathnormal{...} \mathit{...} Exemplo $\mathcal{B}=c$ $\mathrm{K} 2$ $\sum x=\mathbf{v}$ $\mathsf{G\times R}$ $\mathtt{L}(b,c)$ $\mathnormal{R 1}=R 1$ $modal\neq\mathit{modal}$ Resultado B=c K2 x=v GR L(b, c) R = R1 modal = modal

Alguns gostam das

letras grandes grandes e outros das letras {\small e outros das letras pequenas. pequenas}}.

Alguns gostam das {\LARGE letras

As instruoes de tamanho de tipo tambm alteram o espaamento entre linhas, c e c mas somente se o pargrafo termina dentro do mbito da ordem de tamanho do tipo. a a Por isso, a chave de fechamento } no deve aparecer antes do indicado. Observe a a posio da instruo \par nos dois exemplos a seguir. ca ca

A verdadeira consttuio das {\Large ca coisas gosta de ocultar-se. Conhecimento memria. o 2.13 e

A verdadeira consttui~o das ca

coisas gosta de ocultar-se. \par}

apenas {\Large

Conhecimento apenas e

memria.}\par o

Palavras grifadas

Nos escritos a mquina, para ressaltar determinados segmentos de texto estes a se sublinham. Nos livros impressos estas palavras se ressaltam ou se destacam. O comando com o qual se muda para o tipo de letra enfatizado e \emph{texto }

2.14 Texto sublinhado

33

Seu argumento o texto que ser ressaltado. e a

Se est usando ressalte num texto a tra normal para voltar a ressaltar o texto.

\emph{Se est\a usnado \emph{resent\~ao \LaTeX{} utiliza \emph{letra normal} para voltar a ressaltar o texto.}

j ressaltado, ento LTEX utiliza le- salte} num texto j\a ressaltado, a a A

2.14

Texto sublinhado

Se o pacote ulem.sty estiver instalado, ento poss sublinhar um texto de a e vel vrios modos. Para isso, basta colocar no prembulo um comando a a \usepackage[normalem]{ulem} e usar os comandos \uline, \uuline, \uwave, \sout ou \xout exemplicados na tabela (2.7). Tabela 2.7: Tipos de textos sublinhados Comando Resultado \uline{Sublinhado} Sublinhado \uuline{Duplo sublinhado} Duplo sublinhado \uwave{Sublinhado curvo} :::::::::::::::::::: Sublinhado curvo \sout{Riscado} Riscado \xout{Nuito riscado} //////////////////// Muito riscado

2.15

Ambientes

A Para compor textos com algum propsito especial L TEXdene muitos tipos de o

ambientes para todas as classes de designs: \begin{nome } texto \end{nome }

onde nome o nome do ambiente. Os ambientes so grupos ou agrupamene a tos.

34

Compondo texto Tambm se pode mudar a um novo ambiente dentro de outro, em cujo caso deve e

ter-se cuidado com a sequncia: e

\begin{aaa} ... \begin{bbb} ... \end{bbb} ... \end{aaa}

Nos seguintes itens explicam-se os ambientes mais importantes.

2.15.1

Listas e descries co

(itemize, enumerate, description)

O ambiente itemize adequado para as listas simples, o ambiente enumerate e para relaes numeradas e o ambiente description para descrioes. co c

1. Pode-se combinar os ambientes de listas a seu gosto:


Mas poderia comear a pac

\begin{enumerate} \item Pode-se combinar os ambientes de listas a seu gosto: \begin{itemize} \item Mas poderia comear a parecer c inc^modo. o \item Se abusar delas. \end{itemize}

recer incmodo. o
Se abusar delas.

2. Portanto, lembre: O que no necessrio no a e a a resultar adequado porque a o coloque numa lista. O adequado, porm, poder e a ser apresentado agradavelmente numa lista.

\item Portanto, lembre: \begin{description} \item[O que n\~ao e necess\ario] n\~ao resultar\a adequado porque o coloque numa lista. \item[O adequado,] por\em, poder\a ser apresentado agradavelmente numa lista. \end{description} \end{enumerate}

2.15.2

Justicaes e centrado co

(flushleft, flushright, center)

Os ambientes flushleft e flushright produzen pargrafos justicados ` esa a querda e a direita (sem nivelaao das bordas). O ambiente center gera texto cnec trado. se no for introduzido \\ para dividir as linhas, ento L TEX o faz automatia a A camente.

2.15 Ambientes Este texto est a justicado ` esquerda. a


A L TEX no a

35
\begin{flushleft} Este texto est\a \\ justificado \`a esquerda. \LaTeX{} n\~ao tenta for\c{c}ar que todas as linhas tenham o mesmo comprimento. \end{flushleft}

tenta forar que todas as linhas c tenham o mesmo comprimento.

Este texto est a


A justicado ` direita. L TEX no tenta a a forar que todas as linhas tenham igual c

\begin{flushright} Este texto est\a \\ justificado \`a direita. \LaTeX{} n\~ao tenta for\c{c}ar que todas as linhas tenham igual comprimento. \end{flushright}

comprimento.

No centro da terra

\begin{center} No centro\\ da terra \end{center}

2.15.3

Citaes co

(quote, quotation, verse)

O ambiente quote serve para pequenas citaoes, exemplos e para ressaltar frases. c Uma regra de outro na tipograa para o comprimento das linhas diz: Nenhuma linha deve conter mais de 66 letras. Por isso costuma-se utilizar vrias coa lunas nos jornais.
Uma regra de outro na tipografia para o comprimento das linhas diz: \begin{quote} Nenhuma linha deve conter mais de 66 letras. \end{quote} Por isso costuma-se utilizar vrias colunas nos jornais. a

H dois ambientes muito parecidos: o ambiente quotation e o ambiente verse. a O ambiente quotation adequado para citas maiores que constem de vrios pargrafos. e a a O ambiente verse apropriado para poemas nos quais a separaao entre linhas e c e essencial. Os versos so divididos com \\ e as estrofes com linhas em branco. a

36 Eis aqui um verso: A poesia a arte de e escrever em versos: Garota de olhos verdes, Quer ser voc minha senhora? e que a paixo que eu tenho a do verde se enamora.

Compondo texto
Eis aqui um verso: \begin{flushleft} \begin{verse} A poesia \e a arte de\\ escrever em versos:\\[2ex] Garota de olhos verdes,\\ Quer ser voc\^e minha senhora?\\ que a paix\~ao que eu tenho\\ do verde se enamora. \end{verse} \end{flushleft}

2.15.4

Edio direta ca

(verbatim, verb)

O texto que est entre \begin{verbatim} e \end{verbatim} aparecer teal a a como tenha sido introduzido, como se houvesse sido escrito numa mquina de esa crever, com todos os espaos em branco e as mudanas de linha e sem interpretaao c c c
A das instrues do L TEX. co

Dentro de um pargrafo pode-se obter o mesmo efeito com a \verb +text + 0 + s um exemplo de caracter delimitador. Se pode usar qualquer caracter oe exceto as letras, ou caracteres em branco. A instruao \ldots. . . c
A instru~o \verb|\ldots|\ldots ca \begin{verbatim}

for(i=1;i<=n;i++) { a[i][i] = 1.0; for(j=1;i<=n;i++) { a[i][j] = 0.0 } }

for(i=1;i<=n;i++) { a[i][i] = 1.0; for(j=1;i<=n;i++) { a[i][j] = 0.0 } } \end{verbatim}

2.15 Ambientes O ambiente Verbatim com estrela destaca espa\c{c}os texto os no


\begin{verbatim} O ambiente Verbatim com estrela destaca espa\c{c}os texto \end{verbatim} os no

37

A instruao \verb pode-se usar, do mesmo modo, com um asterisco: c desta maneira ;-) \verb|desta maneira ;-) |

O ambiente verbatim e a instruo \verb no podem ser utilizadas como parmetros ca a a de outras instuoes. c

2.15.5

Tabulaes co

(tabular)

O ambiente tabular serve para criar tabulaoes, com linhas horizontais e vertic
A cais segundo desejar. L TEX determina a largura das colunas de modo automtico. a

O argumento especicaes da tabulao da instruo co ca ca \begin{tabular}{especifica~es da tabula~o } co ca dene o design da tabulaao. Use l para uma coluna com texto justicado ` esc a querda, r para justicar o texto ` direita, c para texto centrado, p{largura } para a uma coluna que contenha texto com saltos de linha, e | para uma linha vertical. Dentro do ambiente tabular, & salta para a prxima coluna, \\ separa as linhas o e \hline introduz uma linha horizontal. Deve-se destacar que o ambiente tabular preferencialmente utilizado para contrues de tabelas onde so inseridos textos e co a sem equaoes matemticos elaboradas. Caso seja necessrio utilizaremos equoes c a a c o ambiente array facilita a contruao, esse ambiente ser visto no item (3.5) da c a pgina 55. a
\begin{tabular}{|p{5cm}|} \hline

Um pargrafo dentro de um a ambiente de tabulaao. c

Um par\agrafo dentro de um ambiente de tabula\c{c}\~ao.\\ \hline \end{tabular}

38

Compondo texto
\begin{tabular}{|r|l|} \hline 7CD & hexadecimal \\ 3715 & octal \\ 111111001011 & binrio \\ a \hline \hline 1997 & decimal \\ \hline \end{tabular}

7CD 3715 111111001011 1997

hexadecimal octal binrio a decimal

Com a consruo @{...} pode-se especicar o separador de colunas. esta consca truao elimina o espao entre colunas e o substitui com o que tenha-se introduzido c c entre os parnteses. Um uso muito frequnte desta construao ser explicada mais e e c a adiante com o problema de alinhamento da coma decimal. Outro uso poss para vel e eliminar o espao que antecede as linhas de uma tabela com @{}. c
\begin{tabular}{@{} l @{}} \hline nenhum espa\c{c}o \a esquerda nem \a direita\\ \hline \end{tabular} \begin{tabular}{l} \hline espa\c{c}os \a esquerda e \a direita\\ \hline \end{tabular}

nenhum espao ` esquerda nem ` direita c a a

espaos ` esquerda e ` direita c a a

J que no existe nenhum mecanismo incorporado para alinhar colunas numricas a a e sobre a coma decimal7 , poder amos imit-lousando duas colunas: um inteiro alia nhado ` direita e logo aps os decimais ` esquerda. A instruao @{,} no argumento a o a c de \begin{tabular} substitui o espao normal entre colunas com uma ,, dando a c aparncia de uma unica coluna justicada pela coma decimal. No esquea de subse a c tituir a coma decimal em seus nmeros com um separador de colunas (&)! Pode-se u colocar uma etiqueta sobre nossa colunanumrica com a instruao \multicolumn. e c

Se tiver instalado o conjunto tools no seu sistema, d uma olhada no pacote dcolumn. e

2.15 Ambientes
\begin{tabular}{c r @{,} l} Express~o em pi & a

39

Expresso em pi a

Valor 3,1416 36,46 80662,7

\multicolumn{2}{c}{Valor}\\ \hline

$\pi$ & 3&1416 \\ $\pi^{\pi}$ & 36&46 \\ $(\pi^{\pi})^{\pi}$ & 80662&7 \\


\end{tabular}

( )

A Uma tabela pode utuar no texto, issto , pode-se deixar que o L TEX calcule e

sua melhor localizaao. Para isso, deve-se coloc-la em um ambiente table. Neste c a caso, ela pode ser legenda denida com um \caption{...} e uma marca para futuras referncias denidas com \label{...}. E impostante que o \caption{...} e seja colocado antes do \label{...}. Este processo detalhado no item (2.16) da e pgina 41. a
\begin{table}[htp]\centering \begin{tabular}{|c||c|c|c|c|} \hline + & 0 & 1 & 2 & 3 \\ \hline \hline 0 & 0 & 1 & 2 & 3 \\ \hline 1 & 1 & 2 & 3 & 0 \\ \hline 2 & 2 & 3 & 0 & 1 \\ \hline 3 & 3 & 0 & 1 & 2 \\ \hline \end{tabular} \caption{Adi~o em $ \mathbb{Z} 4$}\label{tab:adicaoZ4} ca \end{table}

+ 0 1 2 3

0 0 1 2 3

1 1 2 3 0

2 2 3 0 1

3 3 0 1 2

Tabela 2.8: Adiao em Z4 c Os comandos cline e multicolumn Tabelas mais sosticadas podem ser feitas com os comandos \cline ou \multicolumn. As sintaxes desses comandos so: a \cline{coluna m - coluna n } Desenha uma reta horizontal ligando a colna m ` n. a

40

Compondo texto \multicolumn{num colunas }{especifica~o }{entrada } Usado para espaca lhar o texto mencionado em entrada por vrias colunas. A especicao l, a ca e r ou c. Na Tabela (2.9) apresentado, como exemplo, os comandos \cline e \multicolumn. e Questes o Vladi Carmen 1a ) a) b) 0.3 0.5 0.5 0.5 2a ) a) b) 0.0 0.5 0.3 0.5 3a ) 0.5 1.0 Nota 1.8 2.8

Tabela 2.9: Notas dos Alunos por questes o


\begin{table}[h]\centering \begin{tabular}{|c|l|l|l|l|l|r|} \hline Quest~es & \multicolumn{2}{c|}{$1^{a}$)} & \multicolumn{2}{c|}{$2^{a}$)} & o

$3^{\underline{a}}$)& Nota\\\cline{2-5}
& a) & b) & a) & b) & & \\\hline Vladi & 0.3 & 0.5 & 0.0 & 0.5 & 0.5 & 1.8\\\hline Carmen & 0.5 & 0.5 & 0.3 & 0.5 & 1.0 & 2.8\\\hline \end{tabular} \caption{Notas dos Alunos por quest~es} o \end{table}

2.15.6

Minipage

Uma minipage uma espcie de janela sem moldura que pode ser colocada em e e determinada posiao da pgina. E um ambiente que tem um parmetro obrigatorio c a a (largura) e um opcional (alinhamento): \begin{minipage}[alinhamento ]{largura } ... \end{minipage}

A largura corresponde ` largura da janela e o alinhamento pode ser uma das a letras c, t ou b, conforme o alinhamento com o texto ao redor da janela seja centralizado, no topo ou por baixo, respectivamente. O exemplo a seguir constituido de dois ambientes minipage com alinhamento e (t), um ao lado do outro, um digitado em cdigo de entrada do TEX(` esquerda) e o a o outro sa a direita). da(`

2.16 Elementos utuantes


\begin{minipage}[t]{0.45\linewidth} testando o ambiente minipage. ``testando o ambiente {\it minipage}. A \emph{Largura} da minipage \{0.45$\backslash$linewidth\} representa $45\%$ do tamanho da linha de texto til. u \end{minipage}

41

Largura

da

minipage 45%

{0.45\linewidth}

representa

do tamanho da linha de texto util.

O ambiente minipage muito utilizado na incluso de imagens. Caso queira e a colocar uma imagem ao lado da outra, este ambiente facilita e lhe d maior liberdade a para trabalhar com as imagens.

2.16

Elementos utuantes

Hoje em dia, a maioreia das publicaoes contm ilustraoes e tabelas. Esses c e c elementos requerem um tratamento especial porque no podem ser cortados entre a pginas. um mtodo poderia ser, iniciar uma nova pgina cada vez que uma ilusa e a traao ou tabela seja grande demais para ser inserida na pgina atual. Esse enfoque c a deixa pginas parcialmente vazias, o que resulta pouco esttico. a e A soluo a este problema fazer que qualquer ilustrao ou tabela que no ca e ca a caiba na pgina atual utue at uma pgina posterior enquanto preenchida a a e a e pgina atual com o texto do documento. a
A L TEX oferece dois ambientes para os elementos utuantes. Um para as tabelas

e outro para as ilustraoes. Para aproveitar completamente esses dois ambientes c e


A importante entender aproximadamente como L TEX controla esses objetos utuantes

inteiramente. Seno, os objetos utuantes podem virar uma fonte de frustraoes a c


A porque L TEX nunca os p onde quer que quem. e A Primeiramente, demos uma olhada nas instruoes que L TEX fornece para os c objetos utuantes.

Qualquer coisa que seja inclu num ambiente figure ou table ser tratado da a como matria utuante. Ambos ambientes utuantes proporcionam um parmetro e a opcional \begin{figure}[designador de posi~o ] ou ca \begin{table}[designador de posi~o ] ca
A denominado o designador de posio. Este parmetro usado para indicar ao L TEX ca a e

42

Compondo texto

os locais onde permitido que v colocado o objeto utuante. Um designador de e a posio construido com uma cadeia de permisses de colocao utuante. Veja-se ca e o ca a Tabela (2.10). Uma tabela pode comear, por exemplo, com a seguinte linha: c \begin{table}[!hbp]
A O designador de colocaao [!hbp] permite ao L TEX posicionar a tabela justac mente aqui (h) ou ao nal (b) de alguma pgina ou em alguma pgina especial para a a

elementos utuantes (p), e em qualquer parte seno car bem (!). Se no fornecer a a nenhum designador de posio, ento as classes normalizadas assumem [tbp]. ca a
A L TEX posicionar todos os objetos utuantes que acha segundo os designadores a

de colocaao que tenha indicado o autor. Se um objeto utuante no pode ser c a posicionado na pgina atual ento se interrompe seu posicionamento, para o qual a a introduzido numa cola8 ou memria temporal de tabelas ou guras (ilustraes). e o co
A Quando uma nova pgina iniciada, o primeiro que o L TEX faz conrmar se a e e e

poss vel construir uma pgina especial com os objetos utuantes acumulados nas a colas. Se no for poss a vel, ento trata-se o primeiro objeto encontrado nas colas a como se o acabssemos de introduzir. Ento L TEX volta a tentar colocar o objeto a a A segundo seus designadores de colocao (i.e., sem ter em conta a opao h, que j ca c a no poss a e vel). Qualquer objeto utuante novo que aparea no texto se introduz c
A na cola correspondente. L TEX mantm estritamente a ordem original de aparioes e c

de cada tipo de objeto utuante. Essa a razo pela qual uma ilustraao que no pode ser posicionada desloca o e a c a resto das guras ao nal do documento. Portanto:
A Se L TEX no posiciona os objetos utuantes como esperava, deve-se a

unicamente a um objeto utuante que est atrapalhando uma das duas a colas de objetos utuantes. Alm disso, existem algumas coisas mais que devem ser indicadas sobre os ame bientes table e figure. Com a instruo ca \caption{texto do ttulo }
A deni-se um t tulo para o objeto utuante. L TEX o anexa ` cadeia Figuraou a Tabelajunto com um nmero de sequncia. u e
8

So do tipo fo: o que entrou primeiro o primeiro a ser extra a e do.

2.16 Elementos utuantes Designador Permisso para colocar o objeto utuante. . . a h aqui (here), muito prximo ao lugar no texto onde foi o introduzido. E util, principalmente, para objetos utuantes pequenos t na parte superior de uma pgina (top). a b na parte inferior de uma pgina (bottom). a p numa pgina especial que s contenha elementos utua o antes. ! sem considerar a maioria dos parmetros internosa que a impediriam este objeto utuante de ser colocado. Tabela 2.10: Permisses de colocaao utuante o c
a

43

Como o nmero mximo de elementos utuantes numa pgina. u a a

As duas instrues co \listoffigures e \listoftables funcionam de modo anlogo ao comando \tableofcontents, imprimindo um a ndice de guras ou de tabelas respectivamente. Nestas listas se repetiro os t a tulos completos. Se voc tende a usar t e tulos longos, dever ter uma verso destes t a a tulos mais curtos para introduz -los nestes ndices. Isto se obtm dando a verso curta entre e a colchetes aps o comando \caption. o \caption[curto ]{compridoooooooooooooo !} Com \label e \ref podem-se criar referncias a um objeto utuante dentro do e texto. O seguinte exemplo desenha um quadrado e o insere no documento. Poderia utilizar isso se deseja reservar espao para imagens que sero coladas manualmente c a no documento acabado. A ilustraao~\ref{branco} um exemplo de Pop-Art. c e
\begin{figure}[!hbp] \makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}} \caption{$5\times 5$ centmetros} \label{branco} \end{figure}
A No exemplo anterior9 L TEX tentar por todos os meios (!) colocar a ilustraao a c exatamente aqui (h). Se no conseguir, tentar coloc-la na parte inferior (b) da a a a
9

Supondo que a cola de guras esteja vazia.

44

Compondo texto

pgina. se no conseguir colocar esta gura na pgina atual, determina se poss a a a e vel criar uma pgina (p) com elementos utuantes exclusivamente que contenha esta a ilustraao e algumas tabelas que possam haver na cola de tabelas. Se no existe c a material suciente para uma pgina especial de objetos utuantes, ento L TEX a a A comea uma nova pgina e outra vez trata a gura como se acabasse de aparecer no c a texto. Sob determinadas condies poderia ser necessrio usar o comando co a \clearpage
A isso ordena ao L TEX que coloque imediatamente todos os objetos utuantes encontrados nas colas e depois comear uma nova pgina. c a

Mais adiante veremos como incluir imagens no formato PostScript nos seus doA cumentos de L TEX2 .

2.17

Anexando novas instruoes e ambientes c

A No primeiro cap tulo explicou-se que L TEX requer informaao sobre a estrutura c lgica do texto para escolher o formato adequado. Esse um conceito muito bem o e

cuidado. Mas na prtica costumamos bater com as limitaes que isto no impe, a co o
A j que L TEX simplesmente no tem o ambiente especializado ou o comando que a a desejamos para um propsito espec o co. A Uma soluao usar vrios comandos de L TEX para produzir o design que temos c e a

em mente. Se tiver que fazer isto uma vez, no h nenhum problema. Mas se a a acontecer continuamente, ento toma muito tempo. Se alguma vez deseja-se mudar a o formato teria que revisar o arquivo de entrada inteiro e editar todos os elementos em questo. a
A Para resolver esse problema, L TEX lhe permite denir suas prprias instruoes o c

e ambientes.

2.17.1

Novas instrues co

Para anexar suas prprias instruoes utilize o comando o c \newcommand{nome }[num ]{defini~o } ca

2.17 Anexando novas instrues e ambientes co

45

Basicamente, a instruao necessita dois argumentos: o nome da instruo que c ca quer criar e a denio da instruao. O argumento entre colchetes num opcional. ca c e Pode usar este argumento para criar novos comandos que tomem at 9 argumentos. e Os dois exemplos seguintes ajudaro a captar a idia. O primeiro exemplo dene a e uma nova instruao chamada \udl. Esta uma forma abreviada de introduzir Uma c e
A Descriao de L TEX2 .Um comando como este seria muito util se tivesse que escrever c

o t tulo deste documento mais de uma vez.


\newcommand{\udl}
A Uma Descriao de L TEX2 . . . Uma c A Descrio de L TEX2 ca

{Uma Descri~o de \LaTeXe} ca % no corpo do documento : \udl \ldots{} \udl

O seguinte exemplo ilustra como usar o argumento num. a sequncia #1 encontra e um substituto no argumento que especique. Se quiser mais de um argumento, use #2 e assim sucessivamente.
\newcommand{\txsit}[1]

Uma no to Pequena Descrio de a a ca


A L TEX 2

{Uma \emph{#1} Pequena Descrica ~o de \LaTeXe} % no corpo do documento: \begin{itemize} \item \txsit{n~o t~o} a a \item \txsit{muito} \end{itemize}

Uma muito Pequena Descriao de c


A LT

EX 2

A L TEX no lhe permitir criar uma nova instruo com um nome j existente. Se a a ca a

quiser ignorar de modo expl cito uma instruao existente use \renewcommand. Fora o c nome deste ultimo comando, use a mesma sintaxe que a instruo \newcommand. Em ca determinados casos poderia querer utilizar a instruao com este nome \providecommand. c Funciona como \newcommand, mas se existir uma instruao com este nome, ento c a
A L TEX 2 simplesmente ignora esta outra denio que acabou de indicar. ca

2.17.2

Novos ambientes

De modo anlogo ` instruao \newcommand existe um comando para criar seus a a c prprios ambientes. Quando estvamos escrevendo este texto, foram criados amo a bientes especiais para estruturas que se usariam repetidamente em todo o texto: exemplos, segmentos de cdigose caixas de denioes de instruoes.A inso c c truao c

46

Compondo texto

\newenvironment{nome }[num ]{antes }{aps } o Da mesma maneira que a instruo \newcommand, pode ser usado \newenvironment ca com ou sem argumento opcional. O que for especicado no argumento antes se processa antes que o texto dentro do ambiente. O que se indica no argumento aps se o processa quando encontrar a instuao \end{nome }. c
A O argumento num se utiliza igual ` instruao \newcommand. L TEX garante que a c um ambiente j existente no ser redenido. Se alguma vez deseja mudar um a a a

ambiente existente, ento pode utilizar a instruo \renewenvironment. Tem a a ca mesma sintaxe que a instruo \newenvironment. ca

2.17.3

Teoremas, corolrios, observaes, etc. a co

Podem-se criar ambientes para digitaao de teoremas, corolrios, observaes, c a co etc. Para isso, basta usar um comando: \newtheorem{novo ambiente }{ttulo }[critrio de numera~o ] e ca Depois de criar o ambiente \newtheorem, pode-se usar o novo ambiente atravs e dos comandos \begin{ambiente } ...\end{ambiente }. Teoremas O comando: \newtheorem{teorema }{Teorema }[section ] cria um novo ambiente chamado teorema cuja numerao baseada na das ca e seoes, com t c tulo Teorema. Por exemplo, a cada utilizao desse ambiente em ca uma seo de nmero 3.5, teremos resultados identicados por expresses do tipo ca u o Teorema 3.5.1, Teorema 3.5.2, etc. Proposies co O comando:

2.17 Anexando novas instrues e ambientes co \newtheorem{prop }{Proposi~o }[chapter ] ca

47

cria um novo ambiente chamado prop, com o t tulo de Proposio, usando a ca numeraao dos cap c tulos como base. Por exemplo, a cada utilizaao desse ambiente c em um cap tulo de nmero 4, teremos resultados identicados por expresses do u o tipo Proposio 4.1, Proposio 4.2, etc. ca ca Se for fornecido um parmetro opcional entre colchetes, ento esse parmetro a a a ser mostrado entre parnteses logo aps o t a e o tulo do ambiente. \newtheorem{teorema}{Teorema}[section] \newtheorem{prop}{Proposiao}[chapter] c~ \begin{teorema}[Bolzano-Weierstrass] Toda seq^ncia limitada de nmeros reais possui uma subseqencia ue u u^ convergente. \end{teorema} \begin{prop} A composta de duas aplica~es contnuas contnua. co e \end{prop} Teorema 2.17.1 (Bolzano-Weierstrass) Toda seqncia limitada de nmeros reue u ais possui uma subseqncia convergente. ue Proposio 2.1 A composta de duas aplicaes cont ca co nuas cont e nua.

48

Compondo texto

Cap tulo 3 Composio de frmulas ca o matemticas a


Neste cap tulo aboremos um dos pontos fortes do TEX: as frmulas matemticas. o a Se com o contedo deste cap u tulo no conseguir escrever uma formula matemtica, a a
A A ter que usar o pacote AMS-L TEX 2 1 que inclu na distribuiao do L TEX 2 . a e do c

3.1

Introduo ao modo matemtico ca a

A L TEX possui um modo especial para compor matemtica. Num pargrafo, o a a

texto matemtico se introduz entre \( e \), entre $ e $ ou entre \begin{math} e a \end{math}. Sendo a e b os catetos e c a hipotenusa de um tringulo retngulo, ento c = a + b a a a (Teorema de Pitgoras). a
2 2 2

Sendo $a$ e $b$ os catetos e $c$ a hipotenusa de um tri^ngulo a ret^ngulo, ent~o $c^{2}=a^{2} + a a b^{2}$ (Teorema de Pitgoras). a

TEX pronunciado como . e 100 m2 de rea util a Do meu para Edinia. e

\TeX{} pronunciado como e

$\tau\epsilon\chi$.\\[6pt]
100~m$^{2}$ de rea til \\[6pt] a u Do meu $\heartsuit$ para Edinia. e

As frmulas matemticas maiores ou as equaoes t em uma melhor apresentao o a c ca


1

CTAN:/tex-archive/macros/latex/packages/amslatex

50

Composio de frmulas matemticas ca o a

em linhas separadas do texto, para isso escreve-se o texto matemtica entre \ e [\] a ou entre \begin{displaymath} e \end{displaymath}. Isto produz frmulas sem o
A nmero de equao. Se desejar que L TEXas enumere, pode ser o ambiente equation. u ca

Sendo a e b os catetos e c a hipotenusa de um tringulo retngulo, ento a a a c= a2 + b2

Sendo $a$ e $b$ os catetos e $c$ a hipotenusa de um tri^ngulo ret^ngulo, ent~o a a a \begin{displaymath} c = \sqrt{ a^{2} + b^{2} } \end{displaymath} (Teorema de Pitgoras). a

(Teorema de Pitgoras). a

Com \label e \ref pode-se fazer referncia a uma equaao dentro do corpo do e c texto.
\begin{equation}\label{eq:eps}

>0 De (3.1) se deduz. . .

(3.1)

\epsilon > 0 \end{equation} De (\ref{eq:eps}) se deduz\ldots

Existem diferenas entre o modo matemtico e o modo texto. Por exemplo, no c a modo matemtico: a 1. Os espaos em brando e as mudanas de linhas no tm nenhum signicado. c c a e Todos os espaos sero determinados a partir da lgica da expresso mac a o a temtica ou se devem indicar com instrues especiais como \,, \quad ou a co \qquad.
\begin{equation}
2

x R :

x 0

(3.2)

\forall x \in \mathbf{R}: x^{2} \geq 0 \end{equation}

\qquad

2. As linhas em branco no so permitidas. S pode haver um pargrafo por a a o a frmula. o 3. Cada letra em particuar ser considerada como o nome de uma varivel e c a a ser colocada como tal (cursiva2 com espaos adicionais). Para introduzir a c texto normal dentro de um texto matemtico (com escrita em molde e com a espaos entre as palavras) deve incluir-se dentro do comando \textrm{...}. c
2

letra manuscrita

3.2 Agrupando no modo matemtico a

51

\begin{equation} x2 0 para todo x R (3.3) x^2 \geq 0 \qquad \textrm{para todo }x \in \mathbf{R} \end{equation}

3.2

Agrupando no modo matemtico a

No modo matemtico a maioria das instruoes s afeta o carater seguinte. Se dea c o sejar que uma instruao inua sobre vrios caracteres, ento deve agrup-los usando c a a a chaves ({...}).
\begin{equation}

a +y =a

x+y

(3.4)

a^x+y \neq a^{x+y} \end{equation}

3.3

Elementos das frmulas matemticas o a

Nesta seo so descritas as instruoes mais importantes que se utilizam nas ca a c frmulas matemticas. No item ?? da pgina ?? encontra-se uma lista de todos os o a a s mbolos dispon veis. As letras gregas min sculas se introduzem como \alpha, \beta, \gamma... u e as maisculas3 se introduzen como \Gamma, \Delta... u , , , , , , , , respectivamente. a1
2

$\lambda, \xi, \pi, \phi, \omega$\newline $\Lambda, \Xi, \Pi, \Phi, \Omega$

Os expoentes e os sub ndices so indicados usando o caracter ^ e o caracter a

x2

et

a3 ij

$a {1}$ \qquad $x^{2}$ \qquad $e^{-\alpha t}$ \qquad $a^{3} {ij}$\\ $e^{x^2} \neq {e^x}^2$

ex = ex2

O sinal de raiz quadrada se introduz com \sqrt, e a raiz n-sima com e


A \sqrt[n ]. L TEXelege automaticamente o tamanho do sinal de raiz.

x2 +

$\sqrt{x} \qquad

\sqrt{x^{2}+\sqrt{y}} \qquad \sqrt[3]{2}$

A No h denida nenhuma Alfa maiscula no L TEX 2 porque tem o mesmo aspecto que a letra a a u A normal.

52

Composio de frmulas matemticas ca o a As instruoes \overline e \underline produzem linhas horizontais diretac

mente acima ou abaixo de uma expresso. a m+n


$\overline{m+n}$

Os comandos \overbrace e \underbrace produzem chaves horizontais grandes acima ou bem abaixo de uma expresso. a a + b + + z
26

$\underbrace{a+b+\cdots+z} {26}$

Para por acentos matemticos, como pequenas setas ou tildes nas variveis, se a a pode usar os comandos que aparecem na tabela ??. Os ngulos e tildes que abrangem a vrios caracteres se produzem com \widetilde e \widehat. Com o s a mbolo se introduz o sinal de prima.
\begin{displaymath}

y = x2

y=x^{2} \qquad y=2x\qquad y=2

y = 2x

y =2

\end{displaymath}

Com frequncia os vetores se indicam anexando-lhes s e mbolos de pequenas setas acima da varivel. Isto se faz com o comando \vec. Para designar ao vetor que vai a desde A at B use as instrues \overrightarrow e \overleftarrow. e co
\begin{displaymath}

a AB

\vec a\quad\overrightarrow{AB} \end{displaymath}

Existem funoes matemticas (seno, coseno, tangente, logar c a tmo. . . ) que se apresentam com letra arredondada. Para essas funoes L TEX proporciona as seguintes c A instruoes: c \arccos \arcsin \arctan \arg \cos \cosh \cot \coth \csc \deg \det \dim \exp \gcd \hom \inf \ker \lg \lim \liminf \limsup \ln \log \max \min \Pr \sec \sin \sinh \sup \tan \tanh

sin x lim =1 n0 x

\[ \lim {n \rightarrow 0} \frac{\sin x}{x}=1\]

Para a funao mdulo existem dois comandos distintos: \bmod para o operador c o binrio, como em a mod b,e \pmod para expresses como x a (mod b). a o

3.3 Elementos das frmulas matemticas o a

53

Uma frao se faz com o comando \frac{numerador }{denominador }. Para ca as funes simples `s vezes prefer utilizar o comando /, como em 1/2. co a e vel 1 1 horas 2 x2 k+1 x
2 k+1

$1\frac{1}{2}$~horas
\begin{displaymath} \frac{x^{2}}{k+1} \qquad

1/2

x^{\frac{2}{k+1}} \qquad x^{1/2} \end{displaymath}

Os coecientes dos binmios e estruturas similares se podem criar com os o comandos {... \choose ...} ou {... \atop ...}. Com o segundo comando conseguese o mesmo, apenas sem os parnteses. e
\begin{displaymath}

n k

x y+2

{n \choose k}\qquad {x \atop y+2} \end{displaymath}

O sinal de integral se obtm com \int e o sinal de somatrio com \sum. e o Os limites superiores e inferiores se indicam com ^ e , da mesma maneira que se faz com os super ndicas e sub ndices.
n 0
2

\begin{displaymath} \sum {i=1}^{n} \qquad \int {0}^{\frac{\pi}{2}} \qquad \end{displaymath}

i=1

Para chaves e outros delimitadores temos todos os tipos de s mbolos de TEX (por exemplo [ ). Os parnteses e os colchetes se introduzem com as teclas e correspondentes, as chaves com \{ e \}, e o resto com instruoes especiais (p. ex. c \updownarrow). Na tabela ?? da pg. ?? poder encontrar uma lista dos delimitaa a dores disponivis. e a, b, c = {a, b, c}
\begin{displaymath} {a,b,c}\neq\{a,b,c\} \end{displaymath}

A Para que o L TEX escolha de modo automtico o tamanho apropriado se d o a a comando \left diante do delimitador de abertura e \right na frente do que fecha.

\begin{displaymath}

1+

1 1 x2

1 + \left( \frac{1}{1-x^{2}} \right)^3 \end{displaymath}

Em alguns casos necessrio xar de modo expl e a cito o tamanho correto do delimitador matemtico. Para isto se podem utilizar as instruoes \big, \Big, a c

54

Composio de frmulas matemticas ca o a

\bigg e \Bigg como prexos da maioria dos comandos de delimitadores4


2

(x + 1)(x 1) ( }

$ \Big( (x+1) (x-1) \Big)^{2}$ \\ $ \big(\Big(\bigg(\Bigg($ \quad $ \big\}\Big\}\bigg\}\Bigg\}$ \quad $ \big\ \Big\ \bigg\ \Bigg\ $

Para pr pontos suspensivos numa equaao existem vrios comandos. \ldots o c a coloca os pontos na linha base e \cdots os coloca na zona mdia da linha. Alm a e desses, tambm existem as instruoes \vdots para pontos verticais e \ddots para e c pontos na diagonal. No item ?? encontra-se outro exemplo.
\begin{displaymath} x {\ldots,x {n} \qquad x {1},\cdots,x {n} \end{displaymath}

x1 , . . . , x n

x1 , , x n

3.4

Espao no modo matemtico c a

Se no estiver satisfeito com os espaamentos que TEX elege dentro de uma a c frmula, estes podem-se alterar com instruoes especiais. As mais importantes so: o c a \, \ \! \: \; um caracter de espao; c para um espao mediano c ( signica um caracter em branco); espao negativo (backspace); c espao mdio; c e espao grande. c

Outras maneiras para efetuar espaamentos tanto no modo matemtico, como c a no modo texto so: a \, \quad \qquad
4

um caracter de espao; c para um espao mediano; c para um espao grande. c

Estas instrues podero no funcionar do modo desejado se for utilizado um comando de co a a mudana do tamanho do tipo de caracter, ou ainda, se for especicada a opo 11pt ou 12pt. Use c ca os pacotes exscale ou amstex para corrigir estes defeitos.

3.5 Matrizes
\begin{displaymath}

55

\int\!\!\!\int {D} dx\,dy \quad dx dy


D

em lugar de
D

dxdy

\textrm{em lugar de} \quad \int\int {D} dx dy \end{displaymath}

3.5

Matrizes

Para compr matrizes e similares existe no TEX o ambiente array. Este funciona o de modo similar ao ambiente tabular. Usa-se o comando & para mudar de coluna e para dividir as linas se utiliza a instruao \\. c
\begin{displaymath} \mathbf{X}= \left( \begin{array}{cccc} x {11} & x {12} & \ldots & x {1n}\\ x {21} & x {22} & \ldots & x {2n}\\ \vdots & \dots & \ddots & \vdots\\ x {n1} & x {n2} & \ldots & x {nn}\\ \end{array}\right) \end{displaymath}

X= x11 x12 . . . x1n x21 x22 . . . x2n . . .. . . . . . . . . xn1 xn2 . . . xnn

Tambm se pode usar o ambiente array para compr expresses de funoes que e o o c tenham denioes distintas em intervalos separados. Isto se faz utilizando .como c delimitador invis direito, ou seja, \right.. vel
\begin{displaymath} y=\left\{ \begin{array}{ll}

a y= 1

se d > c qualquer outro valor

a & \textrm{se $d>c$}\\ b+x & \textrm{5}\\ 1 & \textrm{qualquer outro valor} \end{array}\right. \end{displaymath}

b+x 5

Para as equaoes que ocupam vrias linhas ou para os sistemas de equaoes se c a c podem usar os ambientes eqnarray e eqnarray*. No qual cada linha contm um e nmero de equaes. Com eqnarray* no se produz numeraao. u co a c Os ambientes eqnarray e eqnarray* funcionam como uma tabela de 3 colunas coma disposiao {rcl}, onde a coluna central se utiliza para o sinal de igualdade ou c desigualdade. A instruao \\ divide as linas. c

56

Composio de frmulas matemticas ca o a


\begin{eqnarray}

f (x) = cos x f (x) = sin x


x

(3.5) (3.6) (3.7)

f(x) & = & \cos x \\ f(x) & = & -\sin x \\ \int {0}^{x} f(y)dy & = & \sin x \end{eqnarray}

f (y)dy = sin x
0

As grandes equaoes no se dividem automaticamente. O autor quem deve c a e determinar em qual local se devem dividir e quando deve-se indentar ???. Os dois mtodos a seguir so as variantes mais usadas para isso. e a
\begin{eqnarray}

x3 x5 sin x = + 3! 5! x7 + 7!

\sin x & = & -\frac{x^{3}}{3!} +\frac{x^{5}}{5!}-{}\nonumber\\ & & {}-\frac{x^{7}}{7!}+{}\cdots \end{eqnarray} \begin{eqnarray} \lefteqn{ \cos x = 1

(3.8)

cos x = 1

x + 2! x4 x6 + + 4! 6!

-\frac{x^{2}}{2!}+{}}\nonumber\\ & & {}+\frac{x^{4}}{4!}

(3.9)

-\frac{x^{6}}{6!}+{}\cdots \end{eqnarray}

A A instruao \nonumber evita que L TEX numere a equao na qual est colocada. c ca a

3.6

Tamanho do tipo para equaoes c

No modo matemtico TEX seleciona o tamanho do tipo segundo o contexto. Os a per ndices, por exemplo, se dispem num tipo mais pequeno. Se desejar introduzir o um texto normal numa equaao usa-se a instruo \textrm, o mecanismo de muc ca dana do tamanho de tipo no funcionar, j que \textrm comuta de modo temporal c a a a ao modo do texto. Portanto, deve-se usar \mathrm para que se mantenha ativo o mecanismo de troca do tamanho. Porm, cautela, jque \mathrm s funcionar bem e a o a com coisas pequenas. Os espaos no so ativos e so caracteres com acentos no c a a a funcionam5 . 2o
5

\begin{equation}

2o

(3.10)

2^\textrm{o} \qquad 2^\mathrm{o} \end{equation}

A O pacote AMS-L TEX faz o comando textrm funcionar bem com as trocas de tamanhos.

3.7 Descrevendo variveis a

57

A Porm, `s vezes preciso indicar ao L TEX o tamanho do tipo correto. No modo e a e matemtico o tamanho do tipo se xa com as quatro instrues a seguir: a co

\displaystyle (0123), \textstyle (0123), \scriptstyle


(0123)

e \scriptscriptstyle

(0123)

\begin{displaymath} \mathrm{corr}(X,Y)=
n

\frac{\displaystyle\sum {i=1}^n

(xi x)(yi y ) corr(X, Y ) =


i=1 n n

(x i-\bar x)(y i-\bar y)} {\displaystyle\sqrt{\sum {i=1}^n (x i-\bar x)^2 \sum {i=1}^n(y i-\bar y)^2}} \end{displaymath}

(xi x)2
i=1 i=1

(yi y )2

3.7

Descrevendo variveis a

Para algumas das suas equaes podesse desejar anexar uma seo onde sejam co ca descritas as variveis utilizadas. O seguinte exemplo poder ser de ajuda para essa a a operao: ca
\begin{displaymath} a^2+b^2=c^2 \end{displaymath} {\settowidth{\parindent}{onde:\ } \makebox[0pt][r]

a2 + b2 = c2

onde: a, b so os adjuntos do ngulo reto a a de um tringulo retngulo. a a c a hipotenusa do tringulo e a

{onde:\ }$a$, $b$ s~o os adjuntos a do ^ngulo reto de um tri^ngulo a a ret^ngulo. a

$c$ a hipotenusa do tri^ngulo} e a

Se precisar compr seguidamente segmentos de texto como este, este o momento o e preciso para preticar o comando \newenvironment. Use-o para criar um ambiente especializado para descrever variveis. Revise a descrio ao nal do cap a ca tulo anterior.

58

Composio de frmulas matemticas ca o a

3.8

Teoremas, leis. . .

Retomando o que foi visto na subseao (2.17.3)da pgina 46. Quando so escritos c a a documentos matemticos, so empregados lemas, denioes, axiomas e estruturas a a c
A similares. L TEX facilita isto com o comando

\newtheorem{nome }[contador ]{texto }[se~o ] ca O argumento nome uma palavra chave curta que se utiliza para identicar o e teorema.Com o argumento texto se dene o nome do teoremaque aparecer no a documento nal. Os argumentos entre colchetes so opcionais. Ambos se usam para especicar a a numeraao utilizada para o teorema.Com o argumento contador se pode especic car o nome de um teoremadeclarado previamente. O novo teoremase enumerar a com a mesma sequncia. O argumento seo lhe permite indicar a unidade da seo e ca ca com a qual deseja numerar seu teorema. Aps executar a instruao \newtheorem no prembulo de seu documento, dentro o c a do texto pode-se usar a instruo seguinte: ca \begin{nome }[texto ] Este um teorema interessante e \end{nome } Eis a seguir outros exemplos das possibilidades deste ambiente:
\newtheorem{mur} {Lei de Murphy}[section] \begin{mur} Se alguma coisa pode dar errado, dar. a \end{mur}

Lei de Murphy 3.8.1 Se alguma coisa pode dar errado, dar. a Colorrio da Lei de Nurphy 3.1 a Nada to fcil quanto parece, e e a a tudo leva mais tempo do que se pensa.

\newtheorem{tay}{Colorrio da Lei a de Murphy}[chapter] \begin{tay} Nada t~o fcil quanto e a a parece, e tudo leva mais tempo do que se pensa. \end{tay}

O teorema Lei de Murphyobtm o nmero que est ligado com o item atual. e u a Tambm pode-se utilizar outra unidade, como, p. ex., um cap e tulo ou um subitem. O corolrio da lei de Murphy, para desgosto do leitor se aplica ` aprendizagem do a a
A L TEX, mais voc chega l. e a

3.9 Outros exemplos de frmulas matemticas o a

59

3.9

Outros exemplos de frmulas matemticas o a

Alguns exemplos adicionais, um pouco mais complexos so dados a seguir: a

\begin{displaymath} {F}(x,y)=0\quad\mathrm{and} \quad \left| \begin{array}{ccc}

Fxx Fxy Fx F (x, y) = 0 and Fyx Fyy Fy Fx Fy 0 =0

F {xx} & F {xy} & F {x} \\ F {yx} & F {yy} & F {y} \\ F {x} & F {y} & 0 \end{array} \right| = 0 \end{displaymath}

1 (t) = 2

\[ \phi(t)=\frac{1}{\sqrt{2\pi}}

e
0

x2 /2

dx

\int^t 0 e^{-x^2/2}dx \]

\[ \pi(n)=\sum {,=2}^{n}
n

(n) =
,=2

m1

(n/k)/ m/k
k=1

\left\lfloor\left(\sum {k=1}^{m-1} \lfloor(n/k)/\lceil m/k\rceil \rfloor\right)^{-1} \right\rfloor \]

\[ \left(\begin{array}{cc} 1 & 2 \\ 0 & 1 \end{array}\right) \left(\begin{array}{cc} 2 & 0 \\ 1 & 3 \end{array}\right) = \left(\begin{array}{cc} 4 & 6 \\ 1 & 3 \end{array}\right) \]

1 2 0 1

2 0 1 3

4 6 1 3

60

Composio de frmulas matemticas ca o a

Cap tulo 4 Lista de s mbolos matemticos a


Nas tabelas seguintes indicam-se todos os s mbolos que normalmente podem ser usados no modo matemtico. a Para usar os s mbolos das tabelas 3.12-3.16 deve-se usar o pacote amssymb no prembulo do documento e devero encontrar-se no sistema os tipos matemticos a a a da American Mathematical (AMS). Se no esto instalados os pacotes e os tipos da a a AMS, procure em CTAN:/tex-archive/macros/latex/packages/amslatex

a \hat{a} a a \breve{a} a a \ddot{a} a

\acute{a} \check{a} \tilde{a}

a \bar{a} a \grave{a} ` a \vec{a}

a \dot{a} AA \widehat{a} AA \widetilde{a}

Tabela 4.1: Acentos no mdulo matemtico o a

\alpha \epsilon \theta \lambda o \varrho \upsilon \psi

\beta \varepsilon \vartheta \mu \pi \sigma \phi \omega

\gamma \zeta \iota \nu \varpi \varsigma \varphi

\delta \eta \kappa \xi \rho \tau \chi

Tabela 4.2: Letras gregas minsculas u

62 \Gamma \Xi \Phi \Delta \Pi \Psi

Lista de s mbolos matemticos a \Theta \Sigma \Omega \Lambda \Upsilon

Tabela 4.3: Letras gregas maisculas u

\sum \bigcap \bigodot

\prod \bigcup \bigotimes

\coprod \bigsqcup \bigoplus

\int \bigvee \biguplus

\oint \bigwedge

Tabela 4.4: Operadores

\pm \mp \times \div \ast \star \circ \bullet \cdot

\cap \cup \uplus \sqcap \sqcup \vee \wedge \ \setminus \wr

\diamond \bigtriangleup \bigtriangledown \triangleleft \triangleright \lhd1 \rhda \unlhda \unrhda

\oplus \ominus \otimes \oslash \odot \bigcirc \dagger \ddagger \amalg

Tabela 4.5: Operadores binrios a

63 Exemplos Instrues co ABCdef \mathrm{ABCedf} ABCdef \mathit{ABCedf} ABCdef \mathnormal{ABCedf} ABCdef \mathtt{ABCedf} ABC \mathcal{ABC} \mathscr{ABC} ABCdef \mathfrak{ABCedf} ABC \mathbb{ABCedf} Pacote necessrio a

euscript coma opo mathcal ca euscript com a opeao mathscr c eufrak amsfonts ou amssymb

Tabela 4.6: Alfabeto matemtico a \leq ou \le \succ \simeq \parallel \subseteq a \sqsupset . = \doteq = = | = \geq \sim \mid \subset \supseteq \neq \frown \vdash \equiv \perp \ll \supset \cong = \smile \in \dashv |= \models \prec \preceq \succeq \gg \asymp \approx \bowtie I \Join ` \sqsubset \sqsubseteq \sqsupseteq \ni < < > >

Tabela 4.7: Relaoes c

\leftarrow \Leftarrow \rightarrow \Rightarrow \leftrightarrow \Leftrightarrow \mapsto \hookleftarrow \leftharpoonup \leftharpoondown

= =

\longleftarrow \Longleftarrow \longrightarrow \Longrightarrow \longleftrightarrow \Longleftrightarrow \longmapsto \hookrightarrow \rightharpoonup \rightharpoondown

\uparrow \Uparrow \downarrow \Downarrow \updownarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow

Tabela 4.8: Setas

64

Lista de s mbolos matemticos a


. .. . \vdots . \ddots \cdots . \aleph \forall \infty \hbar \emptyset 2 \nabla \surd P \Box \triangle \imath \jmath \ell \neg \flat \natural \sharp \wp \clubsuit \diamondsuit \heartsuit \spadesuit \Re \Im \angle \partial

. . . \ldots \prime \exists Q \Diamonda \top \bot H \mhoa

Tabela 4.9: S mbolos diversos \arccos \arcsin \arctan \arg \cos \cosh \cot \coth \csc \deg \det \dim \exp \gcd \hom \inf \ker \lg \lim \liminf \limsup \ln \log \max \min \Pr \sec \sin \sinh \sup \tan \tanh

Tabela 4.10: Log-like symbols

\uparrow { \{ } \lfloor \langle | \|

\Uparrow \downarrow \} \updownarrow \rfloor \lceil \rangle / / \ \| Tabela 4.11: Delimitadores

\Downarrow \Updownarrow \rceil \backslash

65

\rmoustache | \arrowvert

\lmoustache \rgroup \Arrowvert \bracevert

\lgroup

Tabela 4.12: Delimitadores grandes abc abc abc \widetilde{abc} \overleftarrow{abc} \overline{abc} abc abc abc \widehat{abc} \overrightarrow{abc} \underline{abc}

abc \overbrace{abc} abc \sqrt{abc} f \f

abc \underbrace{abc} n abc \sqrt[n]{abc} abc \frac{abc}{xyz} xyz

Tabela 4.13: Construoes matemticas c a \ulcorner \urcorner \llcorner \lrcorner

Tabela 4.14: Delimitadores da AMS


\dag \ddag

\S \P

\copyright \pounds

Tabela 4.15: S mbolos no matemticos a a \digamma \varkappa \beth \daleth \gimel

Tabela 4.16: S mbolos gragos e hebricos da AMS a \dashleftarrow \leftleftarrows \leftrightarrows \Lleftarrow \twoheadleftarrow \leftarrowtail \leftrightharpoons \Lsh \looparrowleft \curvearrowleft \circlearrowleft \dashrightarrow \rightrightarrows \rightleftarrows \Rrightarrow \twoheadrightarrow \rightarrowtail \rightleftharpoons \Rsh \looparrowright \cruvearrowright \circlearrowright \multimap \upuparrows \downdownarrows \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightsquigarrow \leftrightsquigarrow

Tabela 4.17: Setas da AMS

66

Lista de s mbolos matemticos a

\nleftarrow \nRightarrow

\nrightarrow \nleftrightarrow

\nLeftarrow \nLeftrightarrow

Tabela 4.18: Setas negadas da AMS

\lessdot \leqslant \eqslantless \leqq \lll \lesssim \lessapprox \lessgtr \lesseqgtr \lesseqqgtr \preccurlyeq \curlyeqprec \precsim \precapprox \subseteqq \Subset \sqsubset \therefore \shortmid \smallsmile \vartriangleleft \trianglelefteq

\gtrdot \doteqdot \geqslant \risingdotseq \eqslantgtr \fallingdotseq \geqq \eqcirc \ggg \circeq \gtrsim \triangleq \gtrapprox \bumpeq \gtrless \Bumpeq \gtreqless \thicksim \gtreqqless \thickapprox \succcurlyeq \approxeq \curlyeqsucc \backsim \succsim \backsimeq \succapprox \vDash \supseteqq \Vdash \Supset \Vvdash \sqsupset \backepsilon \because \varpropto \shortparallel \between \samllforwn \pitchfork \vartriangleright \blacktriangleleft \trianglerighteq \blacktriangleright

Tabela 4.19: Relaoes binrias da AMS c a

\dotplus \ltimes \Cup \veebar \boxplus \boxtimes \leftthreetimes \curlyvee

\centerdot \rtimes \Cap \barwedge \boxminus \boxdot \rightthreetimes \curlywedge

\intercal \divideontimes \smallsetminus \doublebarwedge \circleddash \circledcirc \circledast

Tabela 4.20: Operadores binrias da AMS a

67

\nless \lneq \nleq \nleqslant \lneqq \lvertneqq \nleqq \lnsim \lnapprox \nprec \npreceq \precneqq \precnsim \precnapprox \subsetneq \varsubsetneq \nsubseteq \subsetneqq \nleftarrow \nLeftarrow

\ngtr \gneq \ngeq \ngeqslant \gneqq \gvertneqq \ngeqq \gnsim \gnapprox \nsucc \nsucceq \succneqq \succnsim \succnapprox \supsetneq \varsupsetneq \nsupseteq \supsetneqq \nrightarrow \nRightarrow

\varsubsetneqq \varsupsetneqq \nsubseteqq \nsupseteqq \nmid \nparallel \nshortmid \nshortparallel \nsim \ncong \nvdash \nvDash \nVdash \nVDash \ntriangleleft \ntriangleright \ntrianglelefteq \ntrianglerighteq \nleftrightarrow \nLeftrightarrow

Tabela 4.21: Relaoes binrias negadas da AMS c a

\hbar \square \vartriangle \triangledown \lozenge \angle \diagup \nexists \eth H

\hslash k \blacksquare \blacktriangle \blacktriangledown \blacklzenge \measuredangle \diagdown \Finv \mho

\Bbbk \circledS \complement \Game \bigstar \sphericalangle \backprime \varnothing

Tabela 4.22: S mbolos diversos da AMS

68

Lista de s mbolos matemticos a

Cap tulo 5 Incluso de imagens e grcos a a


5.1 O comando includegraphics

A Verses mais antigas do L TEX traziam os pacotes epsf e psfig que permitiam o

a incluso de imagens no formato Encapsulated PostScript (EPS). a


A O L TEX 2 traz o pacote graphicx para a insero de imagens no formato EPS. ca Isto pode ser feito com o comando \includegraphics cuja sintaxe : e

\begin{figure}[h] \includegraphics[width=5cm]{estrela2.ps} \caption{Estrela de Escher}\label{g:02} \end{figure}

Figura 5.1: Estrela de Escher

5.1.1

Os pacotes graphics, graphicxs

O conjunto de pacotes grcos auxiliam na incluso de grcos dos mais variados a a a


A tipos (BMP, WMF, GIF, PS,. . . ). Mas preciso armar que TEX e L TEX no e a possuem capacidades grcas alm de linhas, curvas bezier e c a e rculos. Portanto,

depende do interpretador de arquivos dvi a possibilidade de processar os arquivos grcos, isto , quem inclui o grco o interpretador de arquivos dvi, assim como a e a e

70

Incluso de imagens e grcos a a

pela impresso. L TEX apenas reseva um espao em branco denido para a incluso a A c a do arquivo grco. a
A Com os ambientes figure e table L TEX fornece as facilidades bsicas para a tabalhar com objetos utuantes, entre os que se incluem as imagens e grcos. a

Um modo simples de incluir grcos no seu documento criando-os com alguns a e softwares especializados1 e incluir os grcos dentro do documento. Um conjunto de a instruoes para incluir muitos tipos de grcos se encontra no pacote graphicx de D. c a P. Carlisle. Este pacote forma parte de todo um conjunto de packages denominado
A graphics. Normalmente nas distribuioes do L TEX esse pacote inclu c e do, alm e

da documentao do mesmo. ca S para efeitos de exemplo mostraremos outra forma de incluso de grcos o a a (bmp), com os comandos do pacote graphicx: 1 2 3 4 5 6 7 \begin{figure}[!h] \begin{center} \scalebox{0.6}{\includegraphics[0,0][662,316]{latexcad.bmp}} \end{center} \caption{Interfacee do programa \LaTeX{}-CAD} \label{fig:latexcad} \end{figure}

os nmeros a esquerda s foram colocados para poder identicar as linha. O amu o biente para um grco ou gura iniciado na linha 1 e fechado na linha 7 com o a e ambiente figure. Nas linhas 2 e 3 denido o alinhament da gura, neste caso cene tralizada. os comandos que fazem a incluso da gura esto na linha 3. O comando a a \scalebox{0.6} para escalar a gura, isto , reduzir a 60% o tamanho da gura. e e Aps o comando \includegraphics realiza a incluso d grco, os parmetros so o a a a a a posio de origem da gura em relao a caixa criada para a gura, o tamanho da ca ca gura em pixels e o nome do arquivo de incluso. a
A Ao compilar o arquivo fonte, L TEX apenas reserva um espao do tamanho requec

rido pelo comando \includegraphics. S na hora de visualizar na tela ou imprimir o que o arquivo inclu e e do. Dos interpretadores de arquivos dvi o que mais tipos de guras permite o DVIWIN, assim como tambm a converso de arquivo dvi para e e a
A PS (Postscript), atravs do programa DVIPS (inclu na distribuiao de L TEX). e do c O programa DVIWIN permite visualizar arquivos no ambiente Windows. J para a
1

Tais com XFig, CorelDraw, Freehand, Gnuplot, Tgif, AutoCad,. . .

5.1 O comando includegraphics

71

visualizar arquivos PS pode se usar o Ghostscript. Os dois tambm imprimem e para diferentes tipos de impressoras. Para mais aplicaoes de incluso de guras importante ler o arquivo de inc a e formaoes do conjunto graphcs de pacotes. c

72

Incluso de imagens e grcos a a

Referncias Bibliogrcas e a
A [1] LAMPORT, Leslie: LTEX: A Document Preparation System. Addison-Wesley Reading, Massachusetts, segunda edio, 1994. ISBN 0-201-52983-1. ca

[2] KNUTH, Donald E.: The TEXbook. Tomo A de Computers and Typesetting. Addison-Wesley Publishing Company, 1984. ISBN 0-201-13448-9. [3] GOOSSENS, Michel; MITTELBACH, Frank e SAMARIN, Alexander: The
A LTEX Companion. Addison-Wesley, Reading, Massachusetts, 1994. ISBN 0-

201-54199-8.
A [4] CHAMBERLAIN, Zacarias: O Processador de Documentos LTEX 2 - Introduo e Guia de Referncia. Universidade de Passo Fundo - RS, 1997. ca e A [5] ANDRADE, Lenimar Nunes de: Breve Introduo ao LTEX 2 . Universidade ca Federal da Para - PB, 2000. ba

ftp://mat.ufpb.br/pub/textos/tex/breve21.zip [6] CTAN, Boston (Estados Unidos): http://ctan.tug.org/ctan/ ftp://ctan.tug.org/tex-archive [7] CTAN, Mainz (Alemanha): http://www.dante.de/ ftp://ftp.dante.de/tex-archive [8] CTAN, Cambridge (Inglaterra): http://www.tex.ac.uk/tex-archive ftp://ftp.tex.ac.uk/tex-archive

You might also like