Anda di halaman 1dari 83

AT Curso de L EX

Gilberto Souto

polis - SC Floriano

ii

Sum ario
1 Introdu c ao 1.1 Hist orico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.1 1.1.2 1.1.3 1.2 TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A L TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conceitos B asicos . . . . . . . . . . . . . . . . . . . . . . . . . 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 espa camento . . . . . . . . . . . . . . . . . . . . .

1.2.2 1.2.3 1.2.4 1.3 1.4

Caracteres especiais . . . . . . . . . . . . . . . . . . . . . . . .
A Os comandos no L TEX . . . . . . . . . . . . . . . . . . . . . . Coment arios . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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 p agina . . . . . . . . . . . . . . . . . . . . . . . . . . 11 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

Mudan ca de linha e de p agina . . . . . . . . . . . . . . . . . . . . . . 17 Par agrafos justicados . . . . . . . . . . . . . . . . . . . . . . 17 Separa ca o de S labas . . . . . . . . . . . . . . . . . . . . . . . 18 . . . . . . . . . . . . . . . . . . . . . 19 Aspas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Tra cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Pontos suspensivos (. . .) . . . . . . . . . . . . . . . . . . . . . 20 Jun co es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

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 Dist ancia entre palavras . . . . . . . . . . . . . . . . . . . . . . . . . 23 Espa camentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.5.1 2.5.2 2.5.3 2.5.4 Espa camento entre linhas . . . . . . . . . . . . . . . . . . . . 23 Formato dos par agrafos . . . . . . . . . . . . . . . . . . . . . . 24 Espa camentos horizontais . . . . . . . . . . . . . . . . . . . . 24 Espa camentos verticais especiais . . . . . . . . . . . . . . . . . 25

2.6 2.7 2.8

T tulos, cap tulos e itens . . . . . . . . . . . . . . . . . . . . . . . . . 26 Sum ario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Notas bibliogr acas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.9 Indice de mat erias . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.10 Refer encias cruzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.11 Notas de rodap e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 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 descri co es (itemize, enumerate, description) . . . . 34 2.15.2 Justica co es e centrado (flushleft, flushright, center) . . 34 2.15.3 Cita co es (quote, quotation, verse) . . . . . . . . . . . . . . 35 2.15.4 Edi ca o direta (verbatim, verb) . . . . . . . . . . . . . . . . . 36 2.15.5 Tabula c oes (tabular) . . . . . . . . . . . . . . . . . . . . . . . 37 2.15.6 Minipage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.16 Elementos utuantes . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.17 Anexando novas instru co es e ambientes . . . . . . . . . . . . . . . . . 44 2.17.1 Novas instru co es . . . . . . . . . . . . . . . . . . . . . . . . . 44 2.17.2 Novos ambientes . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.17.3 Teoremas, corol arios, observa c oes, etc. . . . . . . . . . . . . . 46 3 Composi c ao de f ormulas matem aticas 3.1 3.2 3.3 3.4 3.5 3.6 49

Introdu c ao ao modo matem atico . . . . . . . . . . . . . . . . . . . . . 49 Agrupando no modo matem atico . . . . . . . . . . . . . . . . . . . . 51 Elementos das f ormulas matem aticas . . . . . . . . . . . . . . . . . . 51 Espa co no modo matem atico . . . . . . . . . . . . . . . . . . . . . . . 54 Matrizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Tamanho do tipo para equa c oes . . . . . . . . . . . . . . . . . . . . . 56

SUMARIO 3.7 3.8 3.9

Descrevendo vari aveis . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Teoremas, leis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Outros exemplos de f ormulas matem aticas . . . . . . . . . . . . . . . 59 61 69

4 Lista de s mbolos matem aticos 5 Inclus ao de imagens e gr acos 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 portugu es. . . . . . . . . . . . . . . . . . Classes de documentos . . . . . . . . . . . . . . . . . . . . . . . . . .

Op c oes de classes de documento . . . . . . . . . . . . . . . . . . . . . 10


A Alguns pacotes distribu dos com L TEX . . . . . . . . . . . . . . . . . 11 A Estilos de p aginas predenidos no L TEX . . . . . . . . . . . . . . . . 12

Dimensionamento dos par ametros . . . . . . . . . . . . . . . . . . . . 14 Acentos e caracteres especiais . . . . . . . . . . . . . . . . . . . . . . 21 Unidades de TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Exemplos de sintaxe de chaves jpara ndices de mat erias . . . . . . . 29 Tipos de letras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Tamanhos das letras . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Tipos de letras no formato matem atico . . . . . . . . . . . . . . . . . 32 Tipos de textos sublinhados . . . . . . . . . . . . . . . . . . . . . . . 33 Adi c ao em Z4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Notas dos Alunos por quest oes . . . . . . . . . . . . . . . . . . . . . . 40

2.10 Permiss oes de coloca ca o utuante . . . . . . . . . . . . . . . . . . . . 43 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Acentos no m odulo matem atico . . . . . . . . . . . . . . . . . . . . . 61 Letras gregas min usculas . . . . . . . . . . . . . . . . . . . . . . . . . 61 Letras gregas mai usculas . . . . . . . . . . . . . . . . . . . . . . . . . 62 Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Operadores bin arios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Alfabeto matem atico . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Rela c oes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 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 Constru co es matem aticas . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.14 Delimitadores da AMS . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.15 S mbolos n ao matem aticos . . . . . . . . . . . . . . . . . . . . . . . . 65 4.16 S mbolos gragos e hebr aicos da AMS . . . . . . . . . . . . . . . . . . 65 4.17 Setas da AMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.18 Setas negadas da AMS . . . . . . . . . . . . . . . . . . . . . . . . . . 66 4.19 Rela co es bin arias da AMS . . . . . . . . . . . . . . . . . . . . . . . . 66 4.20 Operadores bin arias da AMS . . . . . . . . . . . . . . . . . . . . . . . 66 4.21 Rela co es bin arias negadas da AMS . . . . . . . . . . . . . . . . . . . 67 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 Introdu c ao


Na primeira parte deste cap tulo apresenta-se uma vis ao geral da losoa e
A hist oria do L TEX. Na segunda parte s ao introduzidas as estruturas b asicas de um A documento de L TEX. Ap os ler esse cap tulo, ter-se- a um conhecimento b asico do A modo de opera c ao do L TEX.

1.1
1.1.1

Hist orico
TEX

TEX (pode-se escrever TeX) e um programa de computador de Donald E. Knuth[2]. Est a orietado ` a composi c ao e impress ao de textos e f ormulas matem aticas. A pedido da AMS1 , Donald Knuth desenvolveu uma linguagem de computador para desenvolver textos com muitas equa co es. O trabalho se extendeu de 1977 a 1986, quando TEX foi colocado de maneira gratuita para ser usado. O TEX tem aproximadamente 600 comandos que controlam a constru ca o de uma p agina, do mesmo modo que os tipogr afos faziam para compor textos. Ap os algu em ter um livro, artigo ou reporte sobre um tema, este era repassado a um compositor de textos, que escolhia que tipo de letra usar, qual o espa camento entre linhas, entre outros aspectos que deniam a apar encia do texto nal impresso. Feita a deni ca o das caracter sticas de apresenta ca o do texto, passava-se ` a etapa em que as lihas, par agrafos e p aginas eram constitu das com caracteres met alicos sobre f orma de madeira que compunham uma p agina ou v arias. Logo o processo de impress ao era executado. TEX, faz a mesma opera ca o. Ele tem os comandos necess arios para denir o layout (assim como outros para organizar de maneira mais f acil equa co es, lemas,
1

American Mathematical Society - Sociedade Americana de Matem atica

Introdu c ao

teoremas e outros...), s o que essas opera c oes s ao executadas num programa de computador. Para a cria ca o de fontes, aproveitou-se a experi encia dos antigos tip ografos, e Knuth desenvolveu o programa METAFONT para cri a-las. Por isso, as vezes, quando voc e l e um livro antigo percebe uma incr vel semelhan ca na organiza ca o do texto e 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 composi ca o. Como todo compilador, a sua aprendizagem n ao e para qualquer usu ario de computador. Por em, quase simultaA 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 equa co es matem aticas, entre outros.

1.1.2

A L TEX

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

ao autor de um texto compor e imprimir seu documento de um modo simples e com a maior qualidade tipogr aca, utilizando podr oes previamente denidos. OriginalA 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 a sendo atualizado pela equipe L TEX

3, dirigido por Frank Mittelbach, para incluir algumas das melhorias que se tinham solicitado por muito tempo, e para reunicar todas as vers oes modicadas que surA giram desde que apareceu o L TEX 2.09 alguns anos atr as.

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 n ao irei realizar mudan cas futuras, exceto corrigir erros s erios de programa c ao.
A Por em o desenvolvimento de L TEX e crescente e j a pode ser executado em todos

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

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

1.1 Hist orico

1.1.3

Conceitos B asicos

Autor, projetista e linotipista Normalmente, para uma publica c ao o autor entrega a uma editorial um manuscrito ou texto escrito a m aquina, seja mec anica ou por computador. O designer de livros da editorial, ent ao, decide sobre o formato do documento (tipo de letras, espa cos antes e depois de um cap tulo, etc.) e repassa estas instru c oes ao linotipista para obter este formato. Um designer de livros humano tenta indagar as inten co es do autor enquanto realiza o manuscrito. Ent ao decide no modo de apresentar os t tulos dos cap tulos, cita co es, exemplos, f ormulas... baseando-se em seu saber prossional e no conte udo do manuscrito.
A A OL TEX realiza o papel do designer de livros e o TEX o de linotipista. Mas L TEX

s o e um programa e, portanto, necessita mais ajuda para suas decis oes. O autor tem que fornecer informa ca o adicional que mostre a estrutura l ogica do texto. Esta informa ca o se indica dentro do texto na forma das instru c oesou comandos. O exposto anteriormente e bastante diferente do enfoque WYSIWYG3 da maioria dos procesadores de textos tais como Microsoft Word, WordPerfect ou FrameMaker. Neste caso, o autor estabelece o formato do texto com a entrada interativa. Al em disso, observa na tela do computador exatamente o que tamb em aparecer a na folha 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 n ao observa, ao introudzir o texto, como vai resultar a composi c ao do texto. Por em, existem ferramentas que permitem ver na A tela o que se obt em ao processar seus arquivos com L TEX. Com elas pode-se realizar

corre co es antes de enviar o documento nal ` a impressora. Design do formato O design tipogr aco e um artesanato que deve-se aprender. Os autores inexperientes cometem com frequ encias graves erros de design. Muitos profanos acreditam erroneamente que o design tipogr aco e, antes de tudo, uma quest ao de est etica; se o docuemnto apresentar um bom aspecto do ponto de vista art stico, ent ao est a bem projetado. Por em, j a que os documentos ser ao lidos e n ao pendurados num museu, e mais importante uma maior legibilidade e uma compreens ao melhor do aspecto mais agrad avel ao leitor.
3 4

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

4 Por exemplo:

Introdu c ao

X Devem-se escolher os tamanhos das letras e a numera ca o dos t tulos de modo

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

cansativo dos olhos do leitor e n ao para que preencham as p aginas com um 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 a que com L TEX o autor est a obrigado a indicar A a estrutura l ogica do texto. Ent ao L TEX elege o formato mais apropriado para o

texto. Vantagens e desvantagens Uma quest ao discutida ` as vezes quando as pessoas do mundo WYSIWYG reunem-se
A A com pessoas que utilizam L TEX e sobre as vantagens do L TEX sobre um processador

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

as seguintes:
X Existe maior quantidade de designs de texto prossionais ` a disposi c ao, com os

quais podem-se criar documentos como se fossem da ind ustria gr aca.


X A facilidade extrema para composi c ao de f ormulas com um cuidado especial6 . X O usu ario s o precisa introduzir instru co es simples de entender, com as quais

indica-se a estrutura do documento. Quase nunca faz falta preocupar-se com os detalhes de cria ca o ou com t ecnicas de impress ao.
X Tamb em as estruturas como notas de p e da p agina, bibliograa, ndices, ta-

belas e muitas outras se podem produzir sem grande esfor co.


X Existem pacotes adicionais sem custo algum para muitas tarefas tipogr acas
A que n ao s ao facilitadas diretamente pelo L TEX b asico. Por exemplo, existem
5 6

Ser a que isto e poss vel? A Quem j a digitou f ormulas no Word, observar a a diferen ca ao digitar e imprimir com L TEX.

A 1.2 Arquivos de entrada do L TEX

pacotes para incluir gr acos em formato PostScript ou para criar bibliograas conforme determinadas normas. Muitos desses pacotes s ao descritos no
A The L TEX Companion [3]. A X L TEX faz com que os autores escrevam textos bem estruturados porque assim A e como trabalha L TEX, ou seja, indicando sua estrutura. A X TEX, a m aquina de composi c ao de L TEX, e altamente port avel e gr atis. Por isso, o sistema funciona praticamente em qualquer plataforma computacional. A OL TEX tem, naturalmente, tamb em desvantagens:

X Se bem pode-se austar alguns par ametros de um design de documento pre

denidos, a cria c ao de um design inteiro e dif cil e leva muito tempo. Existem no mercado programas de algebra computacional que oferecem sa das
A para L TEX, tais como MAPLEV, MATHEMATICA. Assim como tamb em existem A vers oes comerciais de L TEX tal como o PCTEX e o Scientic Work Place. Este

u ltimo oferece a combina ca o de um editor que mostra as f ormulas na tela e podem ser manipuladas com MAPLEV.

1.2

A Arquivos de entrada do L TEX

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

ser criado com qualquer editor de textos. Cont em tanto o texto que ser a impresso
A como as intru co es,comas quais L TEX interpreta como deve-se dispor o texto.

1.2.1

Sinais para espa camento

Os caracteres inv siveis,como o espa co em branco, o tabular e o nal de linha,


A s ao tratados pelo L TEX como sinais de espa co propriamente ditos. V arios espa cos

seguidos s ao tratados como um espa co em branco. Geralmente, um espa co em branco ao in cio de uma linha e ignorado, e v arias linhas em brancos ao tratadas como uma u nica linha em branco. Uma linha em branco entre duas linhas de texto dene o nal de um par agrafo. V arias linhas em branco s ao tratadas como uma u nica linha em branco. O texto ` direita est que mostramos a continua ca o e um exemplo. A a o texto do arquino de entreda e ` a esquerda a sa da formatada7 .
7

Nesta apostila a formata c ao de entrada ter a como fonte de m aquina de escrever(\texttt)

Introdu c ao

N ao importa se introduzir v arios espa cos ap os uma palavra. Com uma linha vazia inicia-se um novo par agrafo.

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 s ao caracteres reservados que t em um signicado especial


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

& % #

{ } \

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 f ormulas matem aticas, ou com acentos, com comandos espec cos.

1.2.3

A Os comandos no L TEX

A Nos comandos L TEX s ao diferentes os caracteres em letras mai usculas e min usculas.

Usa-se um dos dois formatos seguintes:


X Come ca com um backslash e t em um nome composto apenas por letras. Os

nomes dos comandos acabam com um ou mais espa cos em branco, um caracter especial ou uma cifra.
X Composto de um backslash e um caracter especial.
A L TEX ignora os espa cos em branco que v ao ap os os comandos. Se desejar introduzir

um espa co em branco ap os uma instru ca o, deve-se colocar ou bem {} e um espa co,


A ou bem uma instru ca o de espa co depois do comando. Com {} obriga-se ao L TEX a deixar de ignorar o resto de espa cos encontrados ap os essa instru ca o.

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 instru co es requerem um par ametro que dever a ser colocado entre chaves { } ap os a instru ca o. Outros comandos podem levar par ametros opcionais que s ao anexados ` a instru c oes entre colchetes [ ] ou n ao. o seguinte exemplo usa alguns
A comandos do L TEXque explicaremos mais adiante.

Para usar tem que estudar ! Ap os sair feche a porta.

Para usar tem que \textsl{estudar}!

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

1.2.4

Coment arios

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

o resto do conte udo da linha. Isso pode ser u til para introduzir notas no arquivo de entrada que n ao ser ao mostradas na vers ao impressa.

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 e que se pretende criar. Ap os isso, incluemse comandos que inuir ao no estilo do documento inteiro, ou podem-se carregar
A pacotes uqe anexar ao novas propriedades ao sistema de L TEX. Para carregar um destes pacotes usa-se a instru ca o

8 \usepackage{...}

Introdu c ao

Quando todo o trabalho de congura ca o est a realizado8 ent ao come ca o corpo do texto com a instru c ao \begin{document} A partir dessa instru c ao escreve-se o texto junto com alguns comandos e insA tru co es u teis do L TEX. Ao nalizar o documento deve escrever-se o comando

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

\documentclass{article} \begin{document} O simples e pequeno e belo. \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{Introdu ca ~o} Bem\ldots{} aqui inicia meu artigo \section{End} \ldots e na pr oxima linha finaliza. \end{document} Tabela 1.2: Exemplo para um artigo em portugu es.

A area entre \documenteclass e \begin{document} denomina-se pre ambulo.

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 e processado, L TEX precisa saber qual L TEX e o tipo de documento que o autor quer criar. Isso se indica com a instru ca o

\documentclass. \documentclass[op c~ oes]{classe} Neste caso, a classe indica o tipo de documento que ser a criado. Na Tabela
A [1.3] s ao listadas algumas classes de documento que acompanham o L TEX. A disA tribui ca o de L TEX proporciona mais classes para outros documentos, como cartas e

transpar encias. O par ametro de op c oes personaliza o comportamento da classe de documento escolhida. As op co es dever ao ser separadas por comas. Na Tabela [1.4] s ao indicadas as op co es mais comuns das classes de documento padr ao.
A Por exemplo: um arquivo de entrada para um documento de L TEX poderia come car com

\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 impress ao de dupla face no papel A4.

article para artigos em revistas especializadas, palestras, trabalhos de disciplinas, trabalhos de semin arios, pequens informes, solicita co es, descri co es de programas, convites e muitas outras aplica c oes. report para informes maiores que constam de mais de um cap tulo, projetos de m de curso, disserta co es, teses e similares. reporte@classe report book para livros slide para transpar encias. Esta classe usa tipos grandes Sans serif. Tabela 1.3: Classes de documentos

10

Introdu c ao

10pt, 11pt, 12pt: Estabelecem o tamanho para os tipos. Se n ao for especicado nenhuma op c ao, e usado 10pt. a4paper, letterpaper,...: Dene o tamanho da folha de papel. Se n ao especicar a op c ao, e usado letterpaper. Pode-se escolher tamb em a5paper, b5paper, executivepaper e legalpaper. fleqn: leqno: Disp oem as equa c oes alinhadas ` a esquerda em vez de centradas Coloca o n umero das equa c oes ` a esquerda em lugar de ` a direita.

titlepage, notitlepage: Indica se inicia uma p agina nova ap os o t tulo do documento ou n ao. Se n ao for indicado, a classe article n ao come ca uma nova p agina, enquento que report e book sim. 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 padr ao, as classes article e report s ao a uma face e a classe book e a duas. openright, openany: Faz que os cap tulos iniciem ou bem s o nas p aginas ` a direita, ou bem na pr oxima p agina dispon vel. Isso n ao funciona com a classe article, j a que nesta classe n ao existem cap tulos. Por defeito, a classe report come ca os cap tulos na pr oxima p agina dispon vel e a classe book as come ca nas p aginas ` a direita. Tabela 1.4: Op c oes de classes de documento

1.4.2

Pacotes

Enquanto escreve seu docmento, provavelmente encontrar a situa co es onde o


A L TEX b asico n ao basta para solucionar seu problema. Se deseja incluir gr acos,

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


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

\usepackage[op c~ oes]{pacotes} onde pacote e o nome do pacote e op c oes e uma lista de palavras chave que ativam
A fun co es especiais do pacote. Alguns pacotes v em com a distribui ca o b asica do L TEX

(veja-se Tabela [1.5]). Outros s ao fornecidos em separado. Na Local Guide [?] podeA A se encontrar mais informa ca o sobre L TEX e o The L TEX Companion [3], o qual

1.4 O formato do documento

11

cont em descri c oes de muitos pacotes, assim como informa c ao sobre com escrever
A suas pr oprias extens oes ao L TEX 2 .

A doc: Permite a documenta c ao de pacotes e outros arquivos de L TEX. A Descrito em doc.dtx e no The LTEX Companion [3].

exscale: Proporciona vers oes escaladas dos tipos adicionais para matem atica. Descrito em ltexscale.dtx.
A fontenc: Especica qual codica c ao de tipo deve usar L TEX. Descrito em ltoutenc.dtx.

ifthen: Proporciona instru c oes da forma se. . . ent ao. . . se n ao. . . DesA crito em ifthen.dtx e no The L TEX 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 L TEX Companion [3].

makeidx: Proporciona instru coes para produzir ndices de mat erias. A Descrito no item 4.5 e no The LTEX Companion [3]. syntonly: Processa um documento sem compor-lo. Descrito em u A syntonly.dtx e no Tha L TEX Companion [3]. E til para a verica ca o r apida de erros.
A Tabela 1.5: Alguns pacotes distribu dos com L TEX

1.4.3

Estilo da p agina

A No L TEX existem tr es combina c oes predenidas de cabe calhos e p e de p agina, as quais se denominam estilos de p agina. O par ametro estilo da instru ca o

\pagestyle{estilo } dene qual usar. A Tabela [1.6] mostra os estilos de p agina predenidos. poss E vel mudar o estilo da p agina atual com a instru ca o \thispagestyle{estilo }
A No The L TEX Companion [3] h a uma descri ca o de como criar seus pr oprios cabe calhos e p es de p agina. Tamb em existe o pacote fancyhdr que permite de

12

Introdu c ao

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

maneira f acil personalizar os cabe calhos e p es de p agina. A numera c ao das p agias e feita com n umeros ar abicos. Usando a instru c ao \pagenumbering{estilo } pode-se denir o tipo de n umero para as p aginas, se usar o estilo roman, usar a n umeros romanos, j a o estilo arabic usar a n umeros ar abicos.

1.5

Formato da folha

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

Ap os elege automaticamente as margens do texto apropriadas. Mas pode ser que n ao deseja conforme os valores predenidos. Naturalmente, podem ser mudados. A Figura [1.1] mostra todos os par ametros que se podem mudar.
A L TEX fornece duas instru co es para mudar esses par ametros. Normalmente se

colocam no pre ambulo do documento. A primeira instru c ao d a um valor xo para o par ametro: \setlength{par^ ametro }{comprimento } A segunda instru c ao lhe soma um comprimento ao par ametro: \addtolength{par^ ametro }{comprimento } De fato, esta segunda instru c ao e mais u til que o comando \setlength, porque pode-se trabalhar tomando como refer encia as dimens oes predenidas. Para aumen-

1.5 Formato da folha

13

tar num cent metro a largura do texto, no pre ambulo do documento deve-se escrever as instru c oes: \addtolength{\hoffset}{-0.5cm} \addtolength{\textwidth}{1cm}

5
Header

Body

Margin Notes

10 8

1 11

Footer

Figura 1.1: Par ametros do formato da folha

14

Introdu c ao

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~ ao mostrada) \hoffset = 0pt \voffset = 0pt \paperwidth = 610pt \paperheight = 791pt Tabela 1.7: Dimensionamento dos par ametros
a

A unidade de medida pt e apresentada na Tabela [2.2] na p agina 25

1.5.1

O pacote geometry

Este pacote simplica o dimensionamento da folha, assim como margens, area do texto, e outros. O uso deste pacote e simples, e s o colcar no pre ambulo do documento \usepackage{geometry} . . . \geometry{paperwidth=210mm,paperheight=297mm, textwidth=150mm,textheight=210mm, top=30mm,bottom=30mm, left=30mm,right=30mm} os par ametros de uso mais corrente s ao par ametros paperwidth paperheight textwidth textheight top bottom lefth right dimens ao largura do papel altura do papel largura u til do texto altura u til 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 n ao denir uma largura da folha de papel, menor que a soma da lrgura do texto u til mais as margens direita e esquerda. De maneira semelhante som a

1.6 Projetos Grandes altura do papel.

15

A Este pacote n ao v em na distribui c ao padr ao do L TEX 2 , por em e de f acil obten ca o em quaisquer dos CTAN9 .

1.6

Projetos Grandes

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


A arquivo de entrada em v arias partes. L TEX tem duas instru co es que ajudam a realizar essa divis ao.

\include{arquivo }

usa-se para no corpo do documento incluir o conte udo de outro arquivo. Observe
A que L TEXcome car a uma nova p agina antes de processar o texto do arquivo. O nome

do arquivo e apenas o nome sem a extens ao. A segunda instru ca o s o pode ser utilizada no pre ambulo. Permite indicar ao
A L TEXque s o tome a entrada de alguns arquivos dos indicados com \include,

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

uma vez que esta instru ca o seja executada no pre ambulo do documento, s o ser ao processados as instru c oes \include com os arquivos idicados no argumento do comando \includeonly. Observe que n ao h a espa cos entre os nomes dos arquivos e as comas. Outra forma de trabalhar com textos grandes e utilizar o comando \input{arquivo }. O \include inclui o arquivo cujo nome e fornecido como par ametro e inicia uma nova p agina, enquanto que \input inclui o arquivo mas n ao inicia nova p agina. A seguir, temos o exemplo de um texto fragmentado nas partes que comp oem um TCC de 4 cap tulos. Suponhamos que o nome deste arquivo seja TESE.TEX.
CTAN - Comprehensive TEX Archive Network - e o maior dep osito relacionado com TEX e cos do CTAN [6], [7] e [8] destacados na bibliograa levam EX na Internet. Os poucos endere a uma innidadede outros endere cos relacionados.
A L T 9

16 % Conte udo do arquivo TESE.TEX \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}

Introdu c ao

No exemplo abaixo, est ao sendo inclu dos apenas os arquivos cap3.tex e apenda.tex na hora da compila c ao. \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


Ap os ler este cap tulo dever a conhecer os elementos b asicos dos quais se comp oe
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

Mudan ca de linha e de p agina


Par agrafos justicados

A Normalmente os livros s ao compostos com as linhas do mesmo tamanho. L TEX

insere os saltos de linha e os espa camentos entre as palavras otimizando o conte udo dos par agrafos. Se for necess ario, tamb em introduz tra cos1 , dividindo as palavras qua n ao encaixam bem no nal das linhas. O modo de compor os par agrafos depende da classe do documento. Normalmente se introduz uma indenta ca ohorizontal na primeira linha de um par agrafo e n ao se colocam espa cos adicionais entre par agrafos. Para mais informa ca o veja o item (2.5.2) da p agina 24.
A Em casos especiais pode-se ordenar ao L TEX que introduza um salto de linha.

\\ ou \newline inicia uma nova linha sem come car um novo par agrafo; \\ al em disso, e proibido que aconte ca um salto da p agina ap os o salto de linha;
1

H fens

18 \newpage come ca uma nova p agina.

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 p agina e nenhum salto de p agina. Al em disso, prmite que o autor inua sobre suas a co es atrav es do argumento opcional n. Pode ser um valor entre zero e quatro.
A Ao p or n menor de 4 se deixa ao L TEX a possibilidade de ignorar a ordem se o

resultado for muito ruim.


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

encontrar nenhuma possibilidade satisfat oria para produzir as bordas dos par agrafos totalmente retos, cumprindo comas regras impostas, ent ao deixaria uma linha muito
A comprida. Nesse caso L TEX produzir a a correspondente mensagem de advert encia (overfull box) enquanto processa o arquivo de entrada. Isso acontece em espe-

cial se n ao encontrar um local apropriado para introduzir um h fen entre as s labas.


A Ao dar o comando \sloppy, L TEX ser a menos severo em suas exig encias e evitar a tais linhas com comprimentos maiores, aumentando a separa ca o entre as palavras

se bem que o resultado nal n ao e o melhor . Neste caso se d ao mensagens de advert encia (underfull hbox). O resultado costuma ser perfeitamente aceit avel na maioria das vezes.

2.1.2

Separa c ao de S labas

A L TEX separa as s labas das palavras (hifeniza c ao ) quando necess ario. se o algo-

ritmo de hifeniza ca o n ao produz os resultados corretos, ent ao pode-se dar rem edio a essa situa ca o com comandos como os que apresentamos a seguir. Isso costuma ser especialmente necess ario em palavras compostas ou de idiomas estrangeiros. A instru ca o \hyphenation{lista de palavras } d a lugar a que as palavrs mencionadas nela possam ser divididas em qualquer momento nos, e s o nos, lugares indicados com -. Este comando deve aparecer no pre ambulo do arquivo de entrada e dever a conter somente palavras constru das sem caracteres especiais.

2.2 Caracteres especiais e s mbolos

19

N ao se faz distin ca o entre as letras mai usculas e min usculas das palavras as que se refere este comando. O exemplo seguinte permitir a localizar as s labas do arquivoe Arquivodo mesmo modo, e impedir a que nas palavras FORTRAN, Fortrane fortranse introduzam h fens. N ao se permitem caracteres com acentos ou s mbolos no argumento. Exemplo: \hyphenation{FORTRAN ar-qui-vo} Dentro de uma palavra, a instru c ao \- estabelece um local onde colocar um h fen se for necess ario. Al em disso, estes se convertem nos u nicos locais onde e permitido introduzir os h fens nesta palavra. esta instru ca o e especialmente u til para as palavrs que cont em caracters especiais (como, por exemplo, os caracteres
A com acento ortogr aco), j a que L TEX n ao hifeniza de modo autom atico as palavras que cont em esses caracteres.

Parece que isto e trabalho da superintend encia.

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

Tamb em pode-se manter v arias palavras numa mesma linha com o comando \mbox{texto } Este comando faz que seu argumento se mantenha sempre unido sob qualquer circunst ancia, ou seja, n ao pode ser dividida. Em mais alguns dias terei outro telefone, o n umero ser a (0203) 3783-225. O par ametro nome do arquivo 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 n ao deve-se usar o carcter de aspas que usa-se nas m aquinas de escrever. Para as publica co es costuma-se utilizar caracteres espeiais, tanto para

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

Tra cos

A L TEXreconhece quatro tipos de tra cos. Para ter acesso a tr es destes se usa uma

quantidade diferente de tra cos consecutivos. O quarto tipo e o sinal matem atico menos: p os-gradua c ao 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 m aquina de escrever, tanto para a coma como para o ponto se lhes d ao mesmo espa camento que a qualquer outro caracter. Na tipogr aa, estes caracters s o ocupam um pequeno espa co e se colocam muito pr oximos ao caracter que lhes precede. Por isso, os pontos suspensivos n ao s ao introduzidos com tr es pontos normais, j a que n ao teriam o espa camento correto. Para esses pontos existe uma instru ca o especial chamada \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

Jun c oes

Algumas combina co es de letras n ao s ao compostas com as distintas letras que as comp oes, sen ao que, de fato, s ao usados s mbolos especiais. ... no lugar de ff fi fl ffi... Estas jun co es podem evitar-se inserindo \mbox{} entre o par de letras em quest ao.

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 s ao aplic aveis ` a letra o. Naturalmente, funciona com outras letras. Para colocar o acento sobre um i ou um j deve ser eliminado o ponto superior da letra. Isto se obt em com as instru co es \i e \j.

Ga ucho, na ve, el` eve, smrrebrd, Se norita!, Sch onbrunner Schlo Strae a c ao

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 o \H 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 pre ambulo da seguinte forma \usepackage[latin1]{inputenc}

2.3

Facilidades para linguagem internacional

A Se precisar escrever documentos em outros idiomas distintos do ingl es, L TEX deve utilizar outras regras de hifeniza ca o para produzir um resultado correto.

Para muitos idiomas, essas mudan cas se podem levar a cabo utilizando o pacote
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 informa ca o sobre este particular pacote. Se sue sistema est a congurado de modo apropriado, ent ao poder a ativar o pacote bavel com a instru ca o

\usepackage[idioma ]{babel} ap os o comando \documentclass. No Local Guide (nota de rodap e 2) tamb em deveria aparecer uma listagem dos idiomas que aceita seu sistema. Para alguns idiomas, babel tamb em dene novas instru co es comas quais simplicase a entrada de caracteres especiais. Al em disso, com o pacote babel s ao redenidos os t tulos que produzem alguA mas instru c oes de L TEX, que normalmente s ao em ingl es. Por exemplo, ao introduzir o comando \tableofcontents aparecer a, se for usada a op ca o em portugu es,

como resultado nal Conte udo. Por em, o t tulo deste ndice depender a do idioma selecionado (Table of contents se for ingl es, Sum ario se for em portugu es, Inhaltverzeichnis se for alem ao). Com babel tamb em se modica a deni ca o da instru ca o \today para colocar a 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 vers ao b asica de L TEX 2

de dezembro de 1995, foi possibilitado o uso de diversas codica co es de entrada. O pacote inputenc, simplica esta opera c ao. Para o idioma portugu es a instru c ao no pre ambulo do documento, se estiver usando a p agina de c odigo de caracteres 850, e

\usepackage[cp850 ]{inputenc}

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

2.4 Dist ancia entre palavras

23

2.4

Dist ancia entre palavras

A Para obter uam margem direita alinhada na impress ao. L TEX introduz quantidades vari aveis de espa cos entre as palavras. Ao nal de uma frase, introduz alguns A espa cos maiores que favorecem a legibilidade do texto. L TEX pressup oe que as frases acabam com pontos, sinais de interroga ca o ou exclama ca o. Se h a um ponto ap os

uma letra mai uscula, ent ao n ao se considera no m de uma frase, j a que os pontos ap os as letras mai usculas normalmente se usam para abreviaturas. O autor deve indicar qualquer exce ca o a essas regras. Um backslash \ antes de um espa co em branco produz um espa co em branco que n ao ser a aumentado. Um caracrer de til gera um espa co qeu n ao ser aumentado e no qual n ao se pode produzir nenhuma mudan ca de linha. Se antes de um ponto aparecer a instru c ao \@, signica que neste ponto acaba uma frase, ainda que se encontre ap os uma letra mai uscula. Na g. 1 do cap. 1. . . O Dr. Silva conhece a Prof . T ania. . . . 5 m de largura. Preciso de vitamina C. Tu n ao?
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 espa cos ao nal das frases poder a ser evitdado com a instru ca o \frenchspacing
A que indica ao L TEXpara n ao introduzir mais espa cos ap os um ponto que tenha qualquer outro caracter. Isso e muito comum em diversos idiomas. Nesse caso a

instru ca o \@ n ao e necess aria.

2.5
2.5.1

Espa camentos
Espa camento entre linhas

Se desejar usar espa camentos maiores entre linhas, pode mudar seu valor colocando o comando \linespread{fator }

24

Compondo texto

1 no pre ambulo de seu documento. Use \linespread{1.3} para 1 2 espa co entre

linhas, e \linespread{1.6} para espa camento duplo. Normalmente as linhas n ao se separam tanto, pelo que, a n ao ser que se indique outra coisa, o fator de separa ca o entre as linhas simples e (1.0).

2.5.2

Formato dos par agrafos

A No L TEX existem dois par ametros que inuem sobre o formato dos par agrafos.

Ao colocar uma deni c ao como \setlength{\parindent}{0pt} \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex} no pre ambulo do arquivo de entrada3 pode-se mudar o aspecto dos par agrafos. Estas duas linhas podem aumentar o espa co entre dois par agrafos e deix a-los sem recuos. Se desejar recuar um par agrafo que n a tem recuo, use \indent no in cio do par agrafo4 . Isto s o funcionar a quando \parindent n ao esteja zerado. Para criar um par agrafo sem recuo, use \noindent como primeiro comando do par agrafo. Isso pode ser u til quando iniciar um documento com texto e sem nenhuma instru ca o de deni ca o de se ca o.

2.5.3

Espa camentos horizontais

A L TEX determina automaticamente os espa cos entre palavras e frases. Para pro-

duzir outros tipos de espa camentos horizontais use: \hspace{comprimento }


Entre as instru c oes \documentclass e \begin{document}. Para recuar o primeiro par agrafo ap os cada cabe calho de se c ao, use o pacote indentfirst do conjunto tools.
4 3

2.5 Espa camentos 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 separa c ao como esta, incluso for no nal ou in cio de uma linha, use \hspace em vez de \hspace. A indica ca o da dist ancia consta, no caso mais simples, de um n umero mais uma unidade. Na tabela 4.4 se mostram as unidades mais importantes. Este e um espa co de 1.5 cm. Este\hspace{1.5cm} e um espa co de 1.5 cm. Aseguinte instru c ao \stretch{n } produz um espa camento especial el astico. Se estende at e que o espa co que resta seja preenchido. Se duas instru co es \hspace{\strech{n }} aparecem na mesma linha, os espa camentos crescem segundo seus fatores de largura. x x x x\hspace{\stretch{1}} x\hspace{\strech{3}}x

Outras formas de espa camento horizantal e apresentado no item 3.4 da p agina 54, onde e trabalhado o m odulo matem atico.

2.5.4

Espa camentos verticais especiais

A L TEX determina de modo autom atico os espa cos entre dois par agrafos, itens,

subitens. . . Em casos especiais se podem for car separa co es adicionais entre dois par agrafos com o comando \vspace{comprimento } Este comando dever a ser indicado sempre entre duas linhas vazias. Quando esta separa ca o se deva introduzir, ainda uqe seja no in cio ou no nal de uma p agina, ent ao em vez de \vspace se deve utilizar \vspace . Se pode utilizar o comando \stretch conjuntamente com \pagebreak para levar

26

Compondo texto

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

Os espa cos adicionais entre duas linhas do mesmo par agrafo ou dentro de uma tabela se obt em com o comando \\[comprimento ]

2.6

T tulos, cap tulos e itens

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


A divid -lo em cap tulos, itens e subitens. L TEX facilita esta opera ca o com instru co es especiais que tomam o t tulo de se ca o como seu argumento. De voc e depende us a-los

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 instru c oes de seccionamento adicionais: \part{...} \chapter{...}

J a que a classe article n ao usa cap tulos, e bastante simples anexar os artigos
A como cap tulos de um livro. L TEX p oe automaticamente o espa camento entre as se co es, a numera ca o e os tipos dos t lulos.

Duas das instru c oes de seccionamento s ao um pouco especiais:


X O comando \part n ao inui na sequ encia de numera c ao dos cap tulos. X O comando \appendix n ao toma nenhum argumanto. simplesmente muda o

modo de numera c ao dos cap tulos5 a letras.


5

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

2.7 Sum ario

27

2.7

Sum ario

A L TEX cria um sum ario tomando os cabe calhos ds diferentes se c oes e os n umeros

de p agina do u ltimo processamento do arquivo de entrada. A instru ca o \tableofcontents introduz este ndice ou sum ario no local onde se coloca. Um documento novo deve ser processado duas vezes para obter um sum ario correto. em alguns casos pode ser
A necess ario compilar o documento uma terceira vez. L TEX indicar a na compila ca o quando isto seja necess ario.

De todos os comandos de seccionamento indicados anteriormente tamb em existem vers oes modicadas, que s ao constru das anexando-lhes um asterisco ao nome da instru ca o. produzem cabe calhos de se ca o que n ao aparecem no sum ario e n ao s ao numerados. A instru c ao \section{Ajuda} poder a converter-se em \section{Ajuda}. Normalmente os cabe calhos das se c oes aparecem no sum ario exatamente como ` vezes isto n se introduziram no texto. As ao e poss vel porque o cabe calho e muito longo para caber no sum ario. Ent ao e possivel especicar a entrada para sum ario com um argumento opcional antes do cabe calho real. \chapter[Dimensionamento de Cascas]{Dimensionamento de Cascas Poli edricas enrijecias radialmente} O t tulo de todo o documento se gera com a instru ca o \maketitle O conte udo do t tulo se deve denir com os comandos \title{...}, \author{...} e opcionalmente \date{...} antes de chamar \maketitle. No argumento de \author pode-se proporcionar v arios nomes separados com o comando \and. Um exemplo de algumas das instru co es mencionadas encontram-se na Tabela (1.2) da p agina 8.
A Al em dessas instru c oes de seccionamento que foram insicadas, L TEX2 introduz 3 instru c oes adicionais para seu uso com a classe book

28 \frontmatter, \mainmatter e \backmatter

Compondo texto

S ao u teis para dividir sua publica ca o. Estas instru co es mudam o cabe calho dos cap tulos e a numera c ao das p aginas do mesmo modo que num livro normal.

2.8

Notas bibliogr acas

Com o ambiente thebibliography se pode imprimir uma bibliograa. cadda nota bibliogr aca se introduz com \bibitem{marca } A marca se usa dentro do documento para indicar a entrada de uma refer encia bibliogr aca (ou seja, como uma cita c ao): \cite{marca } A numera ca o das cita co es se faz automaticamente. O par ametro que se coloca ap os a instru c ao \begin{thebibliography} estabelece o valor m aximo da mem oria destinada ` as refer encias. Partl [?] arma que. . . Partl~\cite{pa} afirma que \ldots

Refer encias Bibliogr acas


[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 mat erias

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

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

2.9 Indice de mat erias

29

razoavelmente simples. Aqui apenas mostrarems as instru c oes b asicas para produzir ndices de mat erias. Para uma explica c ao detlhada e completa veja-se o cap tulo 12
A do The L TEX Companion [3]. A Para habilitar a facilidade de cria c ao de ndice de mat erias no L TEX use a seguinte instru c ao no pre ambulo do documento:

\usepackage{makeidx} e as instru co es especiais de indezxa c ao s ao habilitadas com a instru ca o \makeindex no pre ambulo dos arquivos fonte. O conte udo d ndice de mat erias se indica com as instru c oes \index{chaves } onde chaves e a entrada para o ndice. Se incluem as instru c oes de indexado nos lugares do texto onde se deseja apontar. A Tabela (2.3) mostra a sintaxe do argumento chaves com v arios exemplos. 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 Coment ario Entrada simples Subentrada sob Oi Entrada com tipo diferente Idem ao anterior N umero com tipo diferente Idem

Tabela 2.3: Exemplos de sintaxe de chaves jpara ndices de mat erias


A Quando o arquivo fonte e processado com L TEX, cada instru ca o \index e excrita num arquivo especial com a entrada e o n umero da p agina onde se encontra. A O arquivo tem o mesmo nome que o arquivo fonte de L TEX porem com a extens ao

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

30

Compondo texto

A L TEX, esse ndice se inclui no documento onde se desejar com a instru c ao

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

2.10

Refer encias cruzadas

Nos livro, reportes e artigos eistem refer encias ` as guras, tabelas e segmentos
A especiais de texto que se achem em outros lugares do documento. L TEX proporciona as seguintes instru co es para produzir refer encias cruzadas:

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


A onde marca e um identicador escolhido pelo usu ario. L TEX substitue \ref pelo n umero da se ca o, subse ca o, gura, tabela ou teorema onde foi introduzido com a ins-

tru ca o \label correspondente. O comando \pageref imprime o n umero da p agina onde se produz o comando \label com igual argumento. aqui tamb em se usam os n umeros do processamento anterior.

Uma refer encia a este item aparecer a como: veja o item 2.10 na p agina 30.

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 a impressa uma nota de rodap e na p agina atual.

2.12 Tipos de letras e tamanhos As notas de rodap e de p aginaa s ao utilizadas com freq u encia pela
A gente que usa L TEX.
a

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

Esta e uma nota de roda p e

2.12

Tipos de letras e tamanhos

A L TEX elege o tipo e o tamanho dos tipos baseado na estrutura l ogica do docu-

mento (cabe calho, rodap es...). Em alguns casos poder amos mudar diretamente os tipos e os tamanhos. Para mudar os tamanhos e tipos de fontes podem ser usadas as instru c oes das tabelas 4.1 e 4.2.

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 matem atico se podem usar instru co es de mudan ca de tipos para sair temporariamente do modo matem atico e introduzir texto normal. Se para compor as equa co es deseja usar outro tipo existe um conjunto especial de instru co es para isso. Veja-se a tabela 4.3.

Tabela 2.4: Tipos de letras


\textrm{...} \texttt{...} \textmd{...} \textup{...} \textsl{...} \emph{...} normal de m aquina de escrever m edia vertical inclinada enfatizada \textsf{...} \textbf{...} \textit{...} \textsc{...} \textnormal{...} sem linha de p e negrito it alico Script tipo de documento

Conjuntamente com as instru c oes dos tamanhos dos tipos, as chaves desempenham um papel signicativo. Se usam para construir agrupamentos ou grupos. Os
A grupos limitam o ambito da maioria das instru co es de L TEX.

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 matem atico 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 instru co es de tamanho de tipo tamb em alteram o espa camento entre linhas, mas somente se o par agrafo termina dentro do ambito da ordem de tamanho do tipo. Por isso, a chave de fechamento } n ao deve aparecer antes do indicado. Observe a posi c ao da instru c ao \par nos dois exemplos a seguir.

A verdadeira consttui c ao das {\Large coisas gosta de ocultar-se. Conhecimento mem oria. 2.13 e

A verdadeira consttui c~ ao das

coisas gosta de ocultar-se. \par}

apenas {\Large

Conhecimento e apenas

mem oria.}\par

Palavras grifadas

Nos escritos a m aquina, para ressaltar determinados segmentos de texto estes 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 e o texto que ser a ressaltado.

Se est a usando ressalte num texto 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.}

A j a ressaltado, ent ao L TEX utiliza le- salte} num texto j\a ressaltado,

2.14

Texto sublinhado

Se o pacote ulem.sty estiver instalado, ent ao e poss vel sublinhar um texto de v arios modos. Para isso, basta colocar no pre ambulo um comando \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 prop osito especial L TEXdene muitos tipos de

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

onde nome e o nome do ambiente. Os ambientes s ao grupos ou agrupamentos.

34

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

ter-se cuidado com a sequ encia:

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

Nos seguintes itens explicam-se os ambientes mais importantes.

2.15.1

Listas e descri c oes

(itemize, enumerate, description)

O ambiente itemize e adequado para as listas simples, o ambiente enumerate para rela c oes numeradas e o ambiente description para descri co es.

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


X Mas poderia come car a pa-

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

recer inc omodo.


X Se abusar delas.

2. Portanto, lembre: O que n ao e necess ario n ao resultar a adequado porque o coloque numa lista. O adequado, por em, poder 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

Justica c oes e centrado

(flushleft, flushright, center)

Os ambientes flushleft e flushright produzen par agrafos justicados ` a esquerda e a direita (sem nivela ca o das bordas). O ambiente center gera texto cneA trado. se n ao for introduzido \\ para dividir as linhas, ent ao L TEX o faz automati-

camente.

2.15 Ambientes Este texto est a justicado ` a esquerda.


A L TEX n ao

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 for car que todas as linhas tenham o mesmo comprimento.

Este texto est a


A justicado ` a direita. L TEX n ao tenta for car que todas as linhas tenham igual

\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

Cita c oes

(quote, quotation, verse)

O ambiente quote serve para pequenas cita co es, exemplos e para ressaltar frases. 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 v arias colunas 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 v arias colunas nos jornais.

H a dois ambientes muito parecidos: o ambiente quotation e o ambiente verse. O ambiente quotation e adequado para citas maiores que constem de v arios par agrafos. O ambiente verse e apropriado para poemas nos quais a separa ca o entre linhas e essencial. Os versos s ao divididos com \\ e as estrofes com linhas em branco.

36 Eis aqui um verso: A poesia e a arte de escrever em versos: Garota de olhos verdes, Quer ser voc e minha senhora? que a paix ao que eu tenho 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

Edi c ao direta

(verbatim, verb)

O texto que est a entre \begin{verbatim} e \end{verbatim} aparecer a teal como tenha sido introduzido, como se houvesse sido escrito numa m aquina de escrever, com todos os espa cos em branco e as mudan cas de linha e sem interpreta ca o
A das instru c oes do L TEX.

Dentro de um par agrafo pode-se obter o mesmo efeito com \verb +text + 0 + s o e um exemplo de caracter delimitador. Se pode usar qualquer caracter exceto as letras, ou caracteres em branco. A instru ca o \ldots. . .
A instru c~ ao \verb|\ldots|\ldots \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 instru ca o \verb pode-se usar, do mesmo modo, com um asterisco: desta maneira ;-) \verb|desta maneira ;-) |

O ambiente verbatim e a instru c ao \verb n ao podem ser utilizadas como par ametros de outras instu co es.

2.15.5

Tabula c oes

(tabular)

O ambiente tabular serve para criar tabula co es, com linhas horizontais e vertiA cais segundo desejar. L TEX determina a largura das colunas de modo autom atico.

O argumento especica c oes da tabula c ao da instru c ao \begin{tabular}{especifica c~ oes da tabula c~ ao } dene o design da tabula ca o. Use l para uma coluna com texto justicado ` a esquerda, r para justicar o texto ` a direita, c para texto centrado, p{largura } para uma coluna que contenha texto com saltos de linha, e | para uma linha vertical. Dentro do ambiente tabular, & salta para a pr oxima coluna, \\ separa as linhas e \hline introduz uma linha horizontal. Deve-se destacar que o ambiente tabular e preferencialmente utilizado para contru c oes de tabelas onde s ao inseridos textos sem equa co es matem aticos elaboradas. Caso seja necess ario utilizaremos equ co es o ambiente array facilita a contru ca o, esse ambiente ser a visto no item (3.5) da p agina 55.
\begin{tabular}{|p{5cm}|} \hline

Um par agrafo dentro de um ambiente de tabula ca o.

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 & bin ario \\ \hline \hline 1997 & decimal \\ \hline \end{tabular}

7CD 3715 111111001011 1997

hexadecimal octal bin ario decimal

Com a consru c ao @{...} pode-se especicar o separador de colunas. esta constru ca o elimina o espa co entre colunas e o substitui com o que tenha-se introduzido entre os par enteses. Um uso muito frequ ente desta constru ca o ser a explicada mais adiante com o problema de alinhamento da coma decimal. Outro uso poss vel e para eliminar o espa co que antecede as linhas de uma tabela com @{}.
\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 espa co ` a esquerda nem ` a direita

espa cos ` a esquerda e ` a direita

J a que n ao existe nenhum mecanismo incorporado para alinhar colunas num ericas sobre a coma decimal7 , poder amos imit a-lousando duas colunas: um inteiro alinhado ` a direita e logo ap os os decimais ` a esquerda. A instru ca o @{,} no argumento de \begin{tabular} substitui o espa co normal entre colunas com uma ,, dando a apar encia de uma u nica coluna justicada pela coma decimal. N ao esque ca de substituir a coma decimal em seus n umeros com um separador de colunas (&)! Pode-se colocar uma etiqueta sobre nossa colunanum erica com a instru ca o \multicolumn.

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

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

39

Express ao em pi

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 e, pode-se deixar que o L TEX calcule

sua melhor localiza ca o. Para isso, deve-se coloc a-la em um ambiente table. Neste caso, ela pode ser legenda denida com um \caption{...} e uma marca para impostante que o \caption{...} futuras refer encias denidas com \label{...}. E seja colocado antes do \label{...}. Este processo e detalhado no item (2.16) da p agina 41.
\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 c~ ao em  \mathbb{Z} 4}\label{tab:adicaoZ4} \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: Adi ca o em Z4 Os comandos cline e multicolumn Tabelas mais sosticadas podem ser feitas com os comandos \cline ou \multicolumn. As sintaxes desses comandos s ao: \cline{coluna m - coluna n } Desenha uma reta horizontal ligando a colna m` a n.

40

Compondo texto \multicolumn{num colunas }{especifica c~ ao }{entrada } Usado para espalhar o texto mencionado em entrada por v arias colunas. A especica c ao e l, r ou c. Na Tabela (2.9) e apresentado, como exemplo, os comandos \cline e \multicolumn. Quest oes 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 quest oes


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

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~ oes} \end{table}

2.15.6

Minipage

Uma minipage e uma esp ecie de janela sem moldura que pode ser colocada em um ambiente que tem um par determinada posi ca o da p agina. E ametro obrigatorio (largura ) e um opcional (alinhamento ): \begin{minipage}[alinhamento ]{largura } ... \end{minipage}

A largura corresponde ` a largura da janela e o alinhamento pode ser uma das 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 e constituido de dois ambientes minipage com alinhamento (t), um ao lado do outro, um digitado em c odigo de entrada do TEX(` a esquerda) e o outro sa da(` a direita).

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\backslashlinewidth\} representa 45\% do tamanho da linha de texto util. \end{minipage}

41

Largura

da

minipage 45%

{0.45\linewidth}

representa

do tamanho da linha de texto u til.

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

2.16

Elementos utuantes

Hoje em dia, a maioreia das publica co es cont em ilustra co es e tabelas. Esses elementos requerem um tratamento especial porque n ao podem ser cortados entre p aginas. um m etodo poderia ser, iniciar uma nova p agina cada vez que uma ilustra ca o ou tabela seja grande demais para ser inserida na p agina atual. Esse enfoque deixa p aginas parcialmente vazias, o que resulta pouco est etico. A solu c ao a este problema e fazer que qualquer ilustra c ao ou tabela que n ao caiba na p agina atual utue at e uma p agina posterior enquanto e preenchida a p agina atual com o texto do documento.
A L TEX oferece dois ambientes para os elementos utuantes. Um para as tabelas

e outro para as ilustra co es. Para aproveitar completamente esses dois ambientes e
A importante entender aproximadamente como L TEX controla esses objetos utuantes

inteiramente. Sen ao, os objetos utuantes podem virar uma fonte de frustra co es
A porque L TEX nunca os p e onde quer que quem. A Primeiramente, demos uma olhada nas instru co es que L TEX fornece para os objetos utuantes.

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

42

Compondo texto

os locais onde e permitido que v a colocado o objeto utuante. Um designador de posi c ao e construido com uma cadeia de permiss oes de coloca c ao utuante. Veja-se a Tabela (2.10). Uma tabela pode come car, por exemplo, com a seguinte linha: \begin{table}[!hbp]
A O designador de coloca ca o [!hbp] permite ao L TEX posicionar a tabela justamente aqui (h) ou ao nal (b) de alguma p agina ou em alguma p agina especial para

elementos utuantes (p), e em qualquer parte sen ao car bem (!). Se n ao fornecer nenhum designador de posi c ao, ent ao as classes normalizadas assumem [tbp].
A L TEX posicionar a todos os objetos utuantes que acha segundo os designadores

de coloca ca o que tenha indicado o autor. Se um objeto utuante n ao pode ser posicionado na p agina atual ent ao se interrompe seu posicionamento, para o qual e introduzido numa cola8 ou mem oria temporal de tabelas ou guras (ilustra c oes).
A Quando uma nova p agina e iniciada, o primeiro que o L TEX faz e conrmar se e

poss vel construir uma p agina especial com os objetos utuantes acumulados nas colas. Se n ao for poss vel, ent ao trata-se o primeiro objeto encontrado nas colas
A como se o acab assemos de introduzir. Ent ao L TEX volta a tentar colocar o objeto

segundo seus designadores de coloca c ao (i.e., sem ter em conta a op ca o h, que j a n ao e poss vel). Qualquer objeto utuante novo que apare ca no texto se introduz
A na cola correspondente. L TEX mant em estritamente a ordem original de apari co es

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

u nicamente a um objeto utuante que est a atrapalhando uma das duas colas de objetos utuantes. Al em disso, existem algumas coisas mais que devem ser indicadas sobre os ambientes table e figure. Com a instru c ao \caption{texto do t tulo }
A deni-se um t tulo para o objeto utuante. L TEX o anexa ` a cadeia Figuraou Tabelajunto com um n umero de sequ encia.
8

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

2.16 Elementos utuantes Designador Permiss ao para colocar o objeto utuante. . . h aqui (here ), muito pr oximo ao lugar no texto onde foi u introduzido. E til, principalmente, para objetos utuantes pequenos t na parte superior de uma p agina (top ). b na parte inferior de uma p agina (bottom ). p numa p agina especial que s o contenha elementos utuantes. ! sem considerar a maioria dos par ametros internosa que impediriam este objeto utuante de ser colocado. Tabela 2.10: Permiss oes de coloca ca o utuante
a

43

Como o n umero m aximo de elementos utuantes numa p agina.

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

Supondo que a cola de guras esteja vazia.

44

Compondo texto

p agina. se n ao conseguir colocar esta gura na p agina atual, determina se e poss vel criar uma p agina (p) com elementos utuantes exclusivamente que contenha esta ilustra ca o e algumas tabelas que possam haver na cola de tabelas. Se n ao existe
A material suciente para uma p agina especial de objetos utuantes, ent ao L TEX come ca uma nova p agina e outra vez trata a gura como se acabasse de aparecer no

texto. Sob determinadas condi c oes poderia ser necess ario usar o comando \clearpage
A isso ordena ao L TEX que coloque imediatamente todos os objetos utuantes encontrados nas colas e depois come car uma nova p agina.

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

2.17

Anexando novas instru co es e ambientes

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

cuidado. Mas na pr atica costumamos bater com as limita c oes que isto no imp oe,
A j a que L TEX simplesmente n ao tem o ambiente especializado ou o comando que desejamos para um prop osito espec co. A Uma solu ca o e usar v arios comandos de L TEX para produzir o design que temos

em mente. Se tiver que fazer isto uma vez, n ao h a nenhum problema. Mas se acontecer continuamente, ent ao toma muito tempo. Se alguma vez deseja-se mudar o formato teria que revisar o arquivo de entrada inteiro e editar todos os elementos em quest ao.
A Para resolver esse problema, L TEX lhe permite denir suas pr oprias instru co es

e ambientes.

2.17.1

Novas instru c oes

Para anexar suas pr oprias instru co es utilize o comando \newcommand{nome }[num ]{defini c~ ao }

2.17 Anexando novas instru c oes e ambientes

45

Basicamente, a instru ca o necessita dois argumentos: o nome da instru c ao que quer criar e a deni c ao da instru ca o. O argumento entre colchetes num e opcional. Pode usar este argumento para criar novos comandos que tomem at e 9 argumentos. Os dois exemplos seguintes ajudar ao a captar a id eia. O primeiro exemplo dene uma nova instru ca o chamada \udl. Esta e uma forma abreviada de introduzir Uma
A Descri ca o de L TEX2 .Um comando como este seria muito u til se tivesse que escrever

o t tulo deste documento mais de uma vez.


\newcommand{\udl}
A Uma Descri ca o de L TEX2 . . . Uma A Descri c ao de L TEX2

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

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

X Uma n ao t ao Pequena Descri c ao de


A L TEX 2

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

X Uma muito Pequena Descri ca o de


A L T

EX 2

A L TEX n ao lhe permitir a criar uma nova instru c ao com um nome j a existente. Se

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

2.17.2

Novos ambientes

De modo an alogo ` a instru ca o \newcommand existe um comando para criar seus pr oprios ambientes. Quando est avamos escrevendo este texto, foram criados ambientes especiais para estruturas que se usariam repetidamente em todo o texto: exemplos, segmentos de c odigose caixas de deni co es de instru co es.A instru ca o

46

Compondo texto

\newenvironment{nome }[num ]{antes }{ap os } Da mesma maneira que a instru c ao \newcommand, pode ser usado \newenvironment 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 ap os se processa quando encontrar a instu ca o \end{nome }.
A O argumento num se utiliza igual ` a instru ca o \newcommand. L TEX garante que um ambiente j a existente n ao ser a redenido. Se alguma vez deseja mudar um

ambiente existente, ent ao pode utilizar a instru c ao \renewenvironment. Tem a mesma sintaxe que a instru c ao \newenvironment.

2.17.3

Teoremas, corol arios, observa c oes, etc.

Podem-se criar ambientes para digita ca o de teoremas, corol arios, observa c oes, etc. Para isso, basta usar um comando: \newtheorem{novo ambiente }{t tulo }[crit erio de numera c~ ao ] Depois de criar o ambiente \newtheorem, pode-se usar o novo ambiente atrav es dos comandos \begin{ambiente } ...\end{ambiente }. Teoremas O comando: \newtheorem{teorema }{Teorema }[section ] cria um novo ambiente chamado teorema cuja numera c ao e baseada na das se co es, com t tulo Teorema. Por exemplo, a cada utiliza c ao desse ambiente em uma se c ao de n umero 3.5, teremos resultados identicados por express oes do tipo Teorema 3.5.1, Teorema 3.5.2, etc. Proposi c oes O comando:

2.17 Anexando novas instru c oes e ambientes \newtheorem{prop }{Proposi c~ ao }[chapter ]

47

cria um novo ambiente chamado prop, com o t tulo de Proposi c ao, usando a numera ca o dos cap tulos como base. Por exemplo, a cada utiliza ca o desse ambiente em um cap tulo de n umero 4, teremos resultados identicados por express oes do tipo Proposi c ao 4.1, Proposi c ao 4.2, etc. Se for fornecido um par ametro opcional entre colchetes, ent ao esse par ametro ser a mostrado entre par enteses logo ap os o t tulo do ambiente. \newtheorem{teorema}{Teorema}[section] \newtheorem{prop}{Proposi ca ~o}[chapter] \begin{teorema}[Bolzano-Weierstrass] Toda seq u^ encia limitada de n umeros reais possui uma subseq ue ^ncia convergente. \end{teorema} \begin{prop} A composta de duas aplica c~ oes cont nuas e cont nua. \end{prop} Teorema 2.17.1 (Bolzano-Weierstrass) Toda seq u encia limitada de n umeros reais possui uma subseq u encia convergente. Proposi c ao 2.1 A composta de duas aplica c oes cont nuas e cont nua.

48

Compondo texto

Cap tulo 3 Composi c ao de f ormulas matem aticas


Neste cap tulo aboremos um dos pontos fortes do TEX: as f ormulas matem aticas. Se com o conte udo deste cap tulo n ao conseguir escrever uma formula matem atica,
A A ter a que usar o pacote AMS-L TEX 2 1 que e inclu do na distribui ca o do L TEX 2 .

3.1

Introdu c ao ao modo matem atico

A L TEX possui um modo especial para compor matem atica. Num par agrafo, o

texto matem atico se introduz entre \( e \), entre  e  ou entre \begin{math} e \end{math}. Sendo a e b os catetos e c a hipotenusa de um tri angulo ret angulo, ent ao c = a + b (Teorema de Pit agoras).
2 2 2

Sendo a e b os catetos e c a hipotenusa de um tri^ angulo ret^ angulo, ent~ ao c^{2}=a^{2} + b^{2} (Teorema de Pit agoras).

TEX e pronunciado como . 100 m2 de area u til Do meu para Edin eia.

\TeX{} e pronunciado como

\tau\epsilon\chi.\\[6pt]
100~m^{2} de area util \\[6pt] Do meu \heartsuit para Edin eia.

As f ormulas matem aticas maiores ou as equa co es t em uma melhor apresenta c ao


1

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

50

Composi c ao de f ormulas matem aticas

em linhas separadas do texto, para isso escreve-se o texto matem atica entre \ e [\] ou entre \begin{displaymath} e \end{displaymath}. Isto produz f ormulas sem
A n umero de equa c ao. Se desejar que L TEXas enumere, pode ser o ambiente equation.

Sendo a e b os catetos e c a hipotenusa de um tri angulo ret angulo, ent ao c= a2 + b2

Sendo a e b os catetos e c a hipotenusa de um tri^ angulo ret^ angulo, ent~ ao \begin{displaymath} c = \sqrt{ a^{2} + b^{2} } \end{displaymath} (Teorema de Pit agoras).

(Teorema de Pit agoras).

Com \label e \ref pode-se fazer refer encia a uma equa ca o dentro do corpo do 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 diferen cas entre o modo matem atico e o modo texto. Por exemplo, no modo matem atico : 1. Os espa cos em brando e as mudan cas de linhas n ao t em nenhum signicado. Todos os espa cos ser ao determinados a partir da l ogica da express ao matem atica ou se devem indicar com instru c oes especiais como \,, \quad ou \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 n ao s ao permitidas. S o pode haver um par agrafo por f ormula. 3. Cada letra em particu car ser a considerada como o nome de uma vari avel e ser a colocada como tal (cursiva2 com espa cos adicionais). Para introduzir texto normal dentro de um texto matem atico (com escrita em molde e com espa cos entre as palavras) deve incluir-se dentro do comando \textrm{...}.
2

letra manuscrita

3.2 Agrupando no modo matem atico

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 matem atico

No modo matem atico a maioria das instru co es s o afeta o carater seguinte. Se desejar que uma instru ca o inua sobre v arios caracteres, ent ao deve agrup a-los usando chaves ({...}).
\begin{equation}

a +y =a

x+y

(3.4)

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

3.3

Elementos das f ormulas matem aticas

Nesta se c ao s ao descritas as instru co es mais importantes que se utilizam nas f ormulas matem aticas. No item ?? da p agina ?? encontra-se uma lista de todos os s mbolos dispon veis. As letras gregas min usculas se introduzem como \alpha, \beta, \gamma... e as mai usculas3 se introduzen como \Gamma, \Delta... , , , , , , , , respectivamente. a1
2

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

Os expoentes e os sub ndices s ao indicados usando o caracter ^ e o caracter

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 = ex 2

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


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 N ao h a denida nenhuma Alfa mai uscula no L TEX 2 porque tem o mesmo aspecto que a letra A normal.

52

Composi c ao de f ormulas matem aticas As instru co es \overline e \underline produzem linhas horizontais direta-

mente acima ou abaixo de uma express ao. m+n


\overline{m+n}

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

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

Para por acentos matem aticos, como pequenas setas ou tildes nas vari aveis, se pode usar os comandos que aparecem na tabela ??. Os angulos e tildes que abrangem v arios caracteres se produzem com \widetilde e \widehat. Com o s 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 frequ encia os vetores se indicam anexando-lhes s mbolos de pequenas setas acima da vari avel. Isto se faz com o comando \vec. Para designar ao vetor que vai desde A at e B use as instru c oes \overrightarrow e \overleftarrow.
\begin{displaymath}

a AB

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

Existem fun co es matem aticas (seno, coseno, tangente, logar tmo. . . ) que se apreA sentam com letra arredondada. Para essas fun co es L TEX proporciona as seguintes instru co es:

\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 fun ca o m odulo existem dois comandos distintos: \bmod para o operador bin ario, como em a mod b,e \pmod para express oes como x a (mod b).

3.3 Elementos das f ormulas matem aticas

53

Uma fra c ao se faz com o comando \frac{numerador }{denominador }. Para as fun c oes simples ` as vezes e prefer vel utilizar o comando /, como em 1/2. 11 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 bin omios e estruturas similares se podem criar com os comandos {... \choose ...} ou {... \atop ...}. Com o segundo comando conseguese o mesmo, apenas sem os par enteses.
\begin{displaymath}

n k

x y+2

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

O sinal de integral se obt em com \int e o sinal de somat orio com \sum. 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 par enteses e os colchetes se introduzem com as teclas correspondentes, as chaves com \{ e \}, e o resto com instru co es especiais (p. ex. \updownarrow). Na tabela ?? da p ag. ?? poder a encontrar uma lista dos delimitadores disponiv eis. 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 autom atico o tamanho apropriado se d a o 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 e necess ario xar de modo expl cito o tamanho correto do delimitador matem atico. Para isto se podem utilizar as instru co es \big, \Big,

54

Composi c ao de f ormulas matem aticas

\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 p or pontos suspensivos numa equa ca o existem v arios comandos. \ldots coloca os pontos na linha base e \cdots os coloca na zona m adia da linha. Al em desses, tamb em existem as instru co es \vdots para pontos verticais e \ddots para 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

Espa co no modo matem atico

Se n ao estiver satisfeito com os espa camentos que TEX elege dentro de uma f ormula, estes podem-se alterar com instru co es especiais. As mais importantes s ao: \, \ \! \: \; um caracter de espa co; para um espa co mediano ( signica um caracter em branco); espa co negativo (backspace); espa co m edio; espa co grande.

Outras maneiras para efetuar espa camentos tanto no modo matem atico, como no modo texto s ao: \, \quad \qquad
4

um caracter de espa co; para um espa co mediano; para um espa co grande.

Estas instru c oes poder ao n ao funcionar do modo desejado se for utilizado um comando de mudan ca do tamanho do tipo de caracter, ou ainda, se for especicada a op c ao 11pt ou 12pt. Use 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 comp or matrizes e similares existe no TEX o ambiente array. Este funciona de modo similar ao ambiente tabular. Usa-se o comando & para mudar de coluna e para dividir as linas se utiliza a instru ca o \\.
\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

Tamb em se pode usar o ambiente array para comp or express oes de fun co es que tenham deni co es distintas em intervalos separados. Isto se faz utilizando .como delimitador invis vel direito, ou seja, \right..
\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 equa co es que ocupam v arias linhas ou para os sistemas de equa co es se podem usar os ambientes eqnarray e eqnarray*. No qual cada linha cont em um n umero de equa c oes. Com eqnarray* n ao se produz numera ca o. Os ambientes eqnarray e eqnarray* funcionam como uma tabela de 3 colunas coma disposi ca o {rcl}, onde a coluna central se utiliza para o sinal de igualdade ou desigualdade. A instru ca o \\ divide as linas.

56

Composi c ao de f ormulas matem aticas


\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 equa co es n ao se dividem automaticamente. O autor e quem deve determinar em qual local se devem dividir e quando deve-se indentar ???. Os dois m etodos a seguir s ao as variantes mais usadas para isso.
\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 instru ca o \nonumber evita que L TEX numere a equa c ao na qual est a colocada.

3.6

Tamanho do tipo para equa co es

No modo matem atico TEX seleciona o tamanho do tipo segundo o contexto. Os per ndices, por exemplo, se disp oem num tipo mais pequeno. Se desejar introduzir um texto normal numa equa ca o usa-se a instru c ao \textrm, o mecanismo de mudan ca do tamanho de tipo n ao funcionar a, j a que \textrm comuta de modo temporal ao modo do texto. Portanto, deve-se usar \mathrm para que se mantenha ativo o mecanismo de troca do tamanho. Por em, cautela, j aque \mathrm s o funcionar a bem com coisas pequenas. Os espa cos n ao s ao ativos e so caracteres com acentos n ao 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 vari aveis

57

A Por em, ` as vezes e preciso indicar ao L TEX o tamanho do tipo correto. No modo matem atico o tamanho do tipo se xa com as quatro instru c oes a seguir:

\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 vari aveis

Para algumas das suas equa c oes podesse desejar anexar uma se c ao onde sejam descritas as vari aveis utilizadas. O seguinte exemplo poder a ser de ajuda para essa opera c ao:
\begin{displaymath} a^2+b^2=c^2 \end{displaymath} {\settowidth{\parindent}{onde:\ } \makebox[0pt][r]

a2 + b2 = c2

onde: a, b s ao os adjuntos do angulo reto de um tri angulo ret angulo. c e a hipotenusa do tri angulo

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

c e a hipotenusa do tri^ angulo}

Se precisar comp or seguidamente segmentos de texto como este, este e o momento preciso para preticar o comando \newenvironment. Use-o para criar um ambiente especializado para descrever vari aveis. Revise a descri c ao ao nal do cap tulo anterior.

58

Composi c ao de f ormulas matem aticas

3.8

Teoremas, leis. . .

Retomando o que foi visto na subse ca o (2.17.3)da p agina 46. Quando s ao escritos documentos matem aticos, s ao empregados lemas, deni co es, axiomas e estruturas
A similares. L TEX facilita isto com o comando

\newtheorem{nome }[contador ]{texto }[se c~ ao ] O argumento nome e uma palavra chave curta que se utiliza para identicar o teorema.Com o argumento texto se dene o nome do teoremaque aparecer a no documento nal. Os argumentos entre colchetes s ao opcionais. Ambos se usam para especicar a numera ca o utilizada para o teorema.Com o argumento contador se pode especicar o nome de um teoremadeclarado previamente. O novo teoremase enumerar a com a mesma sequ encia. O argumento se c ao lhe permite indicar a unidade da se c ao com a qual deseja numerar seu teorema. Ap os executar a instru ca o \newtheorem no pre ambulo de seu documento, dentro do texto pode-se usar a instru c ao seguinte: \begin{nome }[texto ] Este e um teorema interessante \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. Color ario da Lei de Nurphy 3.1 Nada e t ao f acil quanto parece, e tudo leva mais tempo do que se pensa.

\newtheorem{tay}{Color ario da Lei de Murphy}[chapter] \begin{tay} Nada e t~ ao f acil quanto parece, e tudo leva mais tempo do que se pensa. \end{tay}

O teorema Lei de Murphyobt em o n umero que est a ligado com o item atual. Tamb em pode-se utilizar outra unidade, como, p. ex., um cap tulo ou um subitem. O corol ario da lei de Murphy, para desgosto do leitor se aplica ` a aprendizagem do
A L TEX, mais voc e chega l a.

3.9 Outros exemplos de f ormulas matem aticas

59

3.9

Outros exemplos de f ormulas matem aticas

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

\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

Composi c ao de f ormulas matem aticas

Cap tulo 4 Lista de s mbolos matem aticos


Nas tabelas seguintes indicam-se todos os s mbolos que normalmente podem ser usados no modo matem atico. Para usar os s mbolos das tabelas 3.12-3.16 deve-se usar o pacote amssymb no pre ambulo do documento e dever ao encontrar-se no sistema os tipos matem aticos da American Mathematical (AMS). Se n ao est ao instalados os pacotes e os tipos da 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 m odulo matem atico

\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 min usculas

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

Lista de s mbolos matem aticos \Theta \Sigma \Omega \Lambda \Upsilon

Tabela 4.3: Letras gregas mai usculas

\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 bin arios

63 Exemplos Instru c oes ABCdef \mathrm{ABCedf} ABCdef \mathit{ABCedf} ABCdef \mathnormal{ABCedf} ABCdef \mathtt{ABCedf} ABC \mathcal{ABC} \mathscr{ABC} ABCdef \mathfrak{ABCedf} ABC \mathbb{ABCedf} Pacote necess ario

euscript coma op c ao mathcal euscript com a ope ca o mathscr eufrak amsfonts ou amssymb

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

Tabela 4.7: Rela co es

\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 matem aticos


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

. . . \ldots \prime \exists 3 \Diamonda \top \bot 0 \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 \Uparrow \downarrow \Downarrow { \{ } \} \updownarrow \Updownarrow \lfloor \rfloor \lceil \rceil \langle \rangle / / \ \backslash | \| \| Tabela 4.11: Delimitadores

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: Constru co es matem aticas \ulcorner \urcorner \llcorner \lrcorner

Tabela 4.14: Delimitadores da AMS


T U

\dag \ddag

\S \P

\copyright \pounds

Tabela 4.15: S mbolos n ao matem aticos \digamma \varkappa \beth \daleth \ gimel

Tabela 4.16: S mbolos gragos e hebr aicos da AMS \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 matem aticos

\nleftarrow \nRightarrow

\nrightarrow \nleftrightarrow

\nLeftarrow \nLeftrightarrow

Tabela 4.18: Setas negadas da AMS

\lessdot \gtrdot \doteqdot \leqslant \geqslant \risingdotseq \eqslantless \eqslantgtr \fallingdotseq \leqq \geqq \eqcirc \lll \ggg \circeq \lesssim \gtrsim \triangleq \lessapprox \gtrapprox \bumpeq \lessgtr \gtrless \Bumpeq \lesseqgtr \gtreqless \thicksim \lesseqqgtr \gtreqqless \thickapprox \preccurlyeq \succcurlyeq \approxeq \curlyeqprec \curlyeqsucc \backsim \precsim \succsim \backsimeq \precapprox \succapprox \vDash \subseteqq \supseteqq \Vdash \Subset \Supset \Vvdash < \sqsubset = \sqsupset \backepsilon \therefore \because \varpropto \shortmid \shortparallel \between \smallsmile \samllforwn \pitchfork \vartriangleleft \vartriangleright \blacktriangleleft \trianglelefteq \trianglerighteq \blacktriangleright Tabela 4.19: Rela co es bin arias da AMS

\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 bin arias da AMS

67

\nless \ngtr \lneq \gneq \nleq \ngeq \nleqslant \ngeqslant \lneqq \gneqq \lvertneqq \gvertneqq \nleqq \ngeqq \lnsim \gnsim \lnapprox \gnapprox \nprec \nsucc \npreceq \nsucceq \precneqq \succneqq \precnsim \succnsim \precnapprox \succnapprox \subsetneq \supsetneq \varsubsetneq \varsupsetneq \nsubseteq \nsupseteq \subsetneqq \supsetneqq \nleftarrow \nrightarrow \nLeftarrow \nRightarrow

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

Tabela 4.21: Rela co es bin arias negadas da AMS

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

\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 matem aticos

Cap tulo 5 Inclus ao de imagens e gr acos


5.1 O comando includegraphics

A Vers oes mais antigas do L TEX traziam os pacotes epsf e psfig que permitiam

a inclus ao de imagens no formato Encapsulated PostScript (EPS).


A OL TEX 2 traz o pacote graphicx para a inser c ao de imagens no formato EPS. 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 gr acos auxiliam na inclus ao de gr acos dos mais variados


A tipos (BMP, WMF, GIF, PS,. . . ). Mas e preciso armar que TEX e L TEX n ao possuem capacidades gr acas al em de linhas, curvas bezier e c rculos. Portanto,

depende do interpretador de arquivos dvi a possibilidade de processar os arquivos gr acos, isto e, quem inclui o gr aco e o interpretador de arquivos dvi, assim como

70

Inclus ao de imagens e gr acos

A pela impress ao. L TEX apenas reseva um espa co em branco denido para a inclus ao do arquivo gr aco. A Com os ambientes figure e table L TEX fornece as facilidades b asicas para tabalhar com objetos utuantes, entre os que se incluem as imagens e gr acos.

Um modo simples de incluir gr acos no seu documento e criando-os com alguns softwares especializados1 e incluir os gr acos dentro do documento. Um conjunto de instru co es para incluir muitos tipos de gr acos se encontra no pacote graphicx de D. P. Carlisle. Este pacote forma parte de todo um conjunto de packages denominado
A graphics . Normalmente nas distribui co es do L TEX esse pacote e inclu do, al em

da documenta c ao do mesmo. S o para efeitos de exemplo mostraremos outra forma de inclus ao de gr acos (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 n umeros a esquerda s o foram colocados para poder identicar as linha. O ambiente para um gr aco ou gura e iniciado na linha 1 e fechado na linha 7 com o ambiente figure. Nas linhas 2 e 3 e denido o alinhament da gura, neste caso centralizada. os comandos que fazem a inclus ao da gura est ao na linha 3. O comando \scalebox{0.6} e para escalar a gura, isto e, reduzir a 60% o tamanho da gura. Ap os o comando \includegraphics realiza a inclus ao d gr aco, os par ametros s ao a posi c ao de origem da gura em rela c ao a caixa criada para a gura, o tamanho da gura em pixels e o nome do arquivo de inclus ao.
A Ao compilar o arquivo fonte, L TEX apenas reserva um espa co do tamanho reque-

rido pelo comando \includegraphics. S o na hora de visualizar na tela ou imprimir e que o arquivo e inclu do. Dos interpretadores de arquivos dvi o que mais tipos de guras permite e o DVIWIN, assim como tamb em a convers ao de arquivo dvi para
A PS (Postscript ), atrav es do programa DVIPS (inclu do na distribui ca o de L TEX). O programa DVIWIN permite visualizar arquivos no ambiente Windows. J a para
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 tamb em imprimem para diferentes tipos de impressoras. Para mais aplica co es de inclus ao de guras e importante ler o arquivo de informa co es do conjunto graphcs de pacotes.

72

Inclus ao de imagens e gr acos

Refer encias Bibliogr acas


A [1] LAMPORT, Leslie: L TEX: A Document Preparation System. Addison-Wesley Reading, Massachusetts, segunda edi c ao, 1994. ISBN 0-201-52983-1.

[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 L TEX Companion. Addison-Wesley, Reading, Massachusetts, 1994. ISBN 0-

201-54199-8.
A [4] CHAMBERLAIN, Zacarias: O Processador de Documentos L TEX 2 - Introdu c ao e Guia de Refer encia. Universidade de Passo Fundo - RS, 1997. A [5] ANDRADE, Lenimar Nunes de: Breve Introdu c ao ao L TEX 2 . Universidade Federal da Para ba - PB, 2000.

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

Anda mungkin juga menyukai