Professional Documents
Culture Documents
Gilberto Souto
Florianopolis - SC
ii
Sumrio a
1 Introduo ca 1.1 Histrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 1.1.1 1.1.2 1.1.3 1.2 TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A L TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conceitos Bsicos . . . . . . . . . . . . . . . . . . . . . . . . . a 1 1 1 2 3 5 5 6 6 7 7 9 9
Caracteres especiais . . . . . . . . . . . . . . . . . . . . . . . .
A Os comandos no L TEX . . . . . . . . . . . . . . . . . . . . . . Comentrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . a
Estrutura do arquivo de entrada . . . . . . . . . . . . . . . . . . . . . O formato do documento . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.1 1.4.2 1.4.3 Classes de documentos . . . . . . . . . . . . . . . . . . . . . .
1.5 1.6
2 Compondo texto 2.1 2.1.1 2.1.2 2.2 2.2.1 2.2.2 2.2.3 2.2.4
Mudana de linha e de pgina . . . . . . . . . . . . . . . . . . . . . . 17 c a Pargrafos justicados . . . . . . . . . . . . . . . . . . . . . . 17 a Separaao de S c labas . . . . . . . . . . . . . . . . . . . . . . . 18 . . . . . . . . . . . . . . . . . . . . . 19 Aspas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Traos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 c Pontos suspensivos (. . .) . . . . . . . . . . . . . . . . . . . . . 20 Junoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 c
Facilidades para linguagem internacional . . . . . . . . . . . . . . . . 21 Distncia entre palavras . . . . . . . . . . . . . . . . . . . . . . . . . 23 a Espaamentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 c 2.5.1 2.5.2 2.5.3 2.5.4 Espaamento entre linhas . . . . . . . . . . . . . . . . . . . . 23 c Formato dos pargrafos . . . . . . . . . . . . . . . . . . . . . . 24 a Espaamentos horizontais . . . . . . . . . . . . . . . . . . . . 24 c Espaamentos verticais especiais . . . . . . . . . . . . . . . . . 25 c
Notas bibliogrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 a 2.9 Indice de matrias . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 e 2.10 Referncias cruzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 e 2.11 Notas de rodap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 e 2.12 Tipos de letras e tamanhos . . . . . . . . . . . . . . . . . . . . . . . . 31 2.13 Palavras grifadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.14 Texto sublinhado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.15 Ambientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.15.1 Listas e descrioes (itemize, enumerate, description) . . . . 34 c 2.15.2 Justicaoes e centrado (flushleft, flushright, center) . . 34 c 2.15.3 Citaoes (quote, quotation, verse) . . . . . . . . . . . . . . 35 c 2.15.4 Ediao direta (verbatim, verb) . . . . . . . . . . . . . . . . . 36 c 2.15.5 Tabulaes (tabular) . . . . . . . . . . . . . . . . . . . . . . . 37 co 2.15.6 Minipage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.16 Elementos utuantes . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.17 Anexando novas instruoes e ambientes . . . . . . . . . . . . . . . . . 44 c 2.17.1 Novas instruoes . . . . . . . . . . . . . . . . . . . . . . . . . 44 c 2.17.2 Novos ambientes . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.17.3 Teoremas, corolrios, observaes, etc. . . . . . . . . . . . . . 46 a co 3 Composio de frmulas matemticas ca o a 3.1 3.2 3.3 3.4 3.5 3.6 49
Introduo ao modo matemtico . . . . . . . . . . . . . . . . . . . . . 49 ca a Agrupando no modo matemtico . . . . . . . . . . . . . . . . . . . . 51 a Elementos das frmulas matemticas . . . . . . . . . . . . . . . . . . 51 o a Espao no modo matemtico . . . . . . . . . . . . . . . . . . . . . . . 54 c a Matrizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Tamanho do tipo para equaes . . . . . . . . . . . . . . . . . . . . . 56 co
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
Dimensionamento dos parmetros . . . . . . . . . . . . . . . . . . . . 14 a Acentos e caracteres especiais . . . . . . . . . . . . . . . . . . . . . . 21 Unidades de TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Exemplos de sintaxe de chaves jpara ndices de matrias . . . . . . . 29 e Tipos de letras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Tamanhos das letras . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Tipos de letras no formato matemtico . . . . . . . . . . . . . . . . . 32 a Tipos de textos sublinhados . . . . . . . . . . . . . . . . . . . . . . . 33 Adio em Z4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ca Notas dos Alunos por questes . . . . . . . . . . . . . . . . . . . . . . 40 o
2.10 Permisses de colocaao utuante . . . . . . . . . . . . . . . . . . . . 43 o c 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Acentos no mdulo matemtico . . . . . . . . . . . . . . . . . . . . . 61 o a Letras gregas minsculas . . . . . . . . . . . . . . . . . . . . . . . . . 61 u Letras gregas maisculas . . . . . . . . . . . . . . . . . . . . . . . . . 62 u Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Operadores binrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 a Alfabeto matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 a Relaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 co Setas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 S mbolos diversos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
viii
LISTA DE TABELAS
4.11 Delimitadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 4.12 Delimitadores grandes . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.13 Construoes matemticas . . . . . . . . . . . . . . . . . . . . . . . . . 65 c a 4.14 Delimitadores da AMS . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.15 S mbolos no matemticos . . . . . . . . . . . . . . . . . . . . . . . . 65 a a 4.16 S mbolos gragos e hebricos da AMS . . . . . . . . . . . . . . . . . . 65 a 4.17 Setas da AMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.18 Setas negadas da AMS . . . . . . . . . . . . . . . . . . . . . . . . . . 66 4.19 Relaoes binrias da AMS . . . . . . . . . . . . . . . . . . . . . . . . 66 c a 4.20 Operadores binrias da AMS . . . . . . . . . . . . . . . . . . . . . . . 66 a 4.21 Relaoes binrias negadas da AMS . . . . . . . . . . . . . . . . . . . 67 c a 4.22 S mbolos diversos da AMS . . . . . . . . . . . . . . . . . . . . . . . . 67
Lista de Figuras
1.1 5.1 Formato da folha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Estrela de Escher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
LISTA DE FIGURAS
1.1
1.1.1
Histrico o
TEX
TEX (pode-se escrever TeX) um programa de computador de Donald E. e Knuth[2]. Est orietado ` composio e impresso de textos e frmulas matemticas. a a ca a o a A pedido da AMS1 , Donald Knuth desenvolveu uma linguagem de computador para desenvolver textos com muitas equaoes. O trabalho se extendeu de 1977 a c 1986, quando TEX foi colocado de maneira gratuita para ser usado. O TEX tem aproximadamente 600 comandos que controlam a construao de uma pgina, do c a mesmo modo que os tipogrfos faziam para compor textos. a Aps algum ter um livro, artigo ou reporte sobre um tema, este era repassado o e a um compositor de textos, que escolhia que tipo de letra usar, qual o espaamento c entre linhas, entre outros aspectos que deniam a aparncia do texto nal impresso. e Feita a deniao das caracter c sticas de apresentaao do texto, passava-se ` etapa c a em que as lihas, pargrafos e pginas eram constitu a a das com caracteres metlicos a sobre frma de madeira que compunham uma pgina ou vrias. Logo o processo de o a a impresso era executado. a TEX, faz a mesma operaao. Ele tem os comandos necessrios para denir o c a layout (assim como outros para organizar de maneira mais fcil equaoes, lemas, a c
1
Introduo ca
teoremas e outros...), s que essas operaes so executadas num programa de como co a putador. Para a criaao de fontes, aproveitou-se a experincia dos antigos tipgrafos, e c e o Knuth desenvolveu o programa METAFONT para cri-las. Por isso, s vezes, quando a a voc l um livro antigo percebe uma incr semelhana na organizaao do texto e e e vel c c os tipos de fonte usados atualmente por TEX. Pode-se considerar TEX como sendo um compilador para textos cient cos, que produz textos de alta qualidade de composiao. Como todo compilador, a sua c aprendizagem no para qualquer usurio de computador. Porm, quase simultaa e a e
A neamente foi desenvolvido o L TEX por Leslie Lamport[1], que criou um conjunto de macros para simplicar o uso da linguagem TEX. Esses macros denem tipos
de documentos, tais como cartas, artigos, livros, reportes, assim como macros para denir ambientes para equaoes matemticas, entre outros. c a
1.1.2
A L TEX
ao autor de um texto compor e imprimir seu documento de um modo simples e com a maior qualidade tipogrca, utilizando podres previamente denidos. Originala o
A A mente. L TEX foi escrito por Leslie Lamport[1]. Como armado no item 1.1.1, L TEX
3, dirigido por Frank Mittelbach, para incluir algumas das melhorias que se tinham solicitado por muito tempo, e para reunicar todas as verses modicadas que suro
A giram desde que apareceu o L TEX 2.09 alguns anos atrs. a
O TEX chegou a um estado de desenvolvimento que seu autor original armou2 Meu trabalho no desenvolvimento do TEX, METAFONT, e as fontes Computer Modern chegou a um nal. Eu no irei realizar mudanas futuras, exceto corrigir a c erros srios de programao. e ca
A Porm o desenvolvimento de L TEX crescente e j pode ser executado em todos e e a
os sistemas operacionais existentes hoje em dia, assim como foram criados muitos pacotes adicionais para realizar uma imensa quantidade de tarefas diferentes na ediao de textos, assim como programas que auxiliam na produao dos mesmos. c c
2
Donald E. Knuth. The Future of TEX and Metafont. TUGboat, 11(4):489, novembro de 1990.
1.1 Histrico o
1.1.3
Conceitos Bsicos a
Autor, projetista e linotipista Normalmente, para uma publicao o autor entrega a uma editorial um manusca crito ou texto escrito a mquina, seja mecnica ou por computador. O designer a a de livros da editorial, ento, decide sobre o formato do documento (tipo de letras, a espaos antes e depois de um cap c tulo, etc.) e repassa estas instrues ao linotipista co para obter este formato. Um designer de livros humano tenta indagar as intenoes do autor enquanto c realiza o manuscrito. Ento decide no modo de apresentar os t a tulos dos cap tulos, citaoes, exemplos, frmulas... baseando-se em seu saber prossional e no contedo c o u do manuscrito.
A A O L TEX realiza o papel do designer de livros e o TEX o de linotipista. Mas L TEX
s um programa e, portanto, necessita mais ajuda para suas decises. O autor o e o tem que fornecer informaao adicional que mostre a estrutura lgica do texto. Esta c o informaao se indica dentro do texto na forma das instruesou comandos. c co O exposto anteriormente bastante diferente do enfoque WYSIWYG3 da maioria e dos procesadores de textos tais como Microsoft Word, WordPerfect ou FrameMaker. Neste caso, o autor estabelece o formato do texto com a entrada interativa. Alm e disso, observa na tela do computador exatamente o que tambm aparecer na folha e a impressa4 . Na atualidade, o autor usa um editor de textos tal como o Word for Windows, e o designer-compositor executa a montagem do livro no FrameMaker ou no PageMaker.
A Por regra geral, com L TEX o autor no observa, ao introudzir o texto, como vai a resultar a composio do texto. Porm, existem ferramentas que permitem ver na ca e A tela o que se obtm ao processar seus arquivos com L TEX. Com elas pode-se realizar e
correoes antes de enviar o documento nal ` impressora. c a Design do formato O design tipogrco um artesanato que deve-se aprender. Os autores inexperia e entes cometem com frequncias graves erros de design. Muitos profanos acreditam e erroneamente que o design tipogrco , antes de tudo, uma questo de esttica; a e a e se o docuemnto apresentar um bom aspecto do ponto de vista art stico, ento est a a bem projetado. Porm, j que os documentos sero lidos e no pendurados num e a a a museu, mais importante uma maior legibilidade e uma compreenso melhor do e a aspecto mais agradvel ao leitor. a
3 4
Siglas que signicam What you see is what you get, o que se v o que se obter. ee a Na maioria das vezes pode at dar certo! e
4 Por exemplo:
Introduo ca
que a estrutura dos cap tulos, seoes e itens sejam facilmante reconhec c veis.
Deve-se escolher o comprimento das linhas de modo que a evitar o movimento
cansativo dos olhos do leitor e no para que preencham as pginas com um a a aspecto esteticamente bom. Com os sistemas WYSIWYG os autores produzem, em geral, documentos estetiA camente bonitos mas com uma estrutura muito pequena ou inconsistente. L TEX A impede esses erros de formato, j que com L TEX o autor est obrigado a indicar a a
a estrutura lgica do texto. Ento L TEX elege o formato mais apropriado para o o a A texto. Vantagens e desvantagens Uma questo discutida `s vezes quando as pessoas do mundo WYSIWYG reunem-se a a
A A com pessoas que utilizam L TEX sobre as vantagens do L TEX sobre um processador e
de textos normalou o contrrio. Quando se inicia uma discusso como esta, o a a melhor a fazer manter uma postura neutra5 , j que as coisas podem car fora de e a controle. Mas, `s vezes, no d para fugir... a a a
A As principais vantagens de L TEX sobre os processadores de textos comerciais so a
as seguintes:
Existe maior quantidade de designs de texto prossionais ` disposio, com os a ca
indica-se a estrutura do documento. Quase nunca faz falta preocupar-se com os detalhes de criaao ou com tcnicas de impresso. c e a
Tambm as estruturas como notas de p da pgina, bibliograa, e e a ndices, ta-
Ser que isto poss a e vel? A Quem j digitou frmulas no Word, observar a diferena ao digitar e imprimir com L TEX. a o a c
pacotes para incluir grcos em formato PostScript ou para criar bibliograa as conforme determinadas normas. Muitos desses pacotes so descritos no a
A The LTEX Companion[3]. A L TEX faz com que os autores escrevam textos bem estruturados porque assim A como trabalha L TEX, ou seja, indicando sua estrutura. e A TEX, a mquina de composio de L TEX, altamente portvel e grtis. Por a ca e a a isso, o sistema funciona praticamente em qualquer plataforma computacional. A O L TEX tem, naturalmente, tambm desvantagens: e
denidos, a criao de um design inteiro dif e leva muito tempo. ca e cil Existem no mercado programas de lgebra computacional que oferecem sa a das
A para L TEX, tais como MAPLEV, MATHEMATICA. Assim como tambm existem e A verses comerciais de L TEX tal como o PCTEX e o Scientic Work Place. Este o
ultimo oferece a combinaao de um editor que mostra as frmulas na tela e podem c o ser manipuladas com MAPLEV.
1.2
ser criado com qualquer editor de textos. Contm tanto o texto que ser impresso e a
A como as intruoes,comas quais L TEX interpreta como deve-se dispor o texto. c
1.2.1
seguidos so tratados como um espao em branco. Geralmente, um espao em a c c branco ao in cio de uma linha ignorado, e vrias linhas em brancoso tratadas e a a como uma unica linha em branco. Uma linha em branco entre duas linhas de texto dene o nal de um pargrafo. a Vrias linhas em branco so tratadas como uma unica linha em branco. O texto a a ` que mostramos a continuaao um exemplo. A direita est o texto do arquino de c e a entreda e ` esquerda a sa formatada7 . a da
7
Introduo ca
No importa se introduzir vrios a a espaos aps uma palavra. c o Com uma linha vazia inicia-se um novo pargrafo. a
introduzir ap\os
v\arios espa\c{c}os
1.2.2
Caracteres especiais
& % #
{ } \
Estes caracteres podem ser usados como tais nos seus documentos antepondo o caracter \ (backslash):
$&%#
{}
\$ \& \% \# \ \{ \}
Os s mbolos restantes e outros caracteres especiais podem ser impressos nas frmulas matemticas, ou com acentos, com comandos espec o a cos.
1.2.3
A Os comandos no L TEX
nomes dos comandos acabam com um ou mais espaos em branco, um caracter c especial ou uma cifra.
Composto de um backslash e um caracter especial.
A L TEX ignora os espaos em branco que vo aps os comandos. Se desejar introduzir c a o
Knuth, no seu livro de TEX, faz diferencia o pessoal que trabalha com TEX em TEXnicos e TEXpertos.
Knuth, no seu livro de \TeX{}, faz diferencia o pessoasl que trabalha com \TeX{} em \TeX{}nicos e \TeX pertos.
Algumas instruoes requerem um parmetro que dever ser colocado entre chaves c a a { } aps a instruao. Outros comandos podem levar parmetros opcionais que so o c a a anexados ` instrues entre colchetes [ a co ] ou no. o seguinte exemplo usa alguns a
A comandos do L TEXque explicaremos mais adiante.
1.2.4
Comentrios a
o resto do contedo da linha. Isso pode ser util para introduzir notas no arquivo de u entrada que no sero mostradas na verso impressa. a a a
1.3
A Quando L TEX processa um arquivo de entrada, espera deste que siga uma determinada estrutura. Todo arquivo de entrada deve iniciar com o comando
\documentclass{...} Isso indica que tipo de documento que se pretende criar. Aps isso, inclueme o se comandos que inuiro no estilo do documento inteiro, ou podem-se carregar a
A pacotes uqe anexaro novas propriedades ao sistema de L TEX. Para carregar um a destes pacotes usa-se a instruao c
8 \usepackage{...}
Introduo ca
Quando todo o trabalho de conguraao est realizado8 ento comea o corpo do c a a c texto com a instruo ca \begin{document} A partir dessa instruo escreve-se o texto junto com alguns comandos e insca
A truoes uteis do L TEX. Ao nalizar o documento deve escrever-se o comando c
\end{document}
A L TEX ignora qualquer coisa que seja colocada aps esse comando. o A A Tabela [1.1] mostra o contedo m u nimo de um arquivo de L TEX. Na Tabela [1.2] est exposto um arquivo de entrada um pouco mais complicado a
\documentclass[a4paper,11pt]{article} \usepackage[portugues]{babel} \usepackage{latexsym} \autor{G. Souto} \title{Minimizando} \frenchspacing \begin{document} \maketitle \tableofcontents \section{Introduao} c~ Bem\ldots{} aqui inicia meu artigo \section{End} \ldots e na prxima linha finaliza. o \end{document} Tabela 1.2: Exemplo para um artigo em portugus. e
1.4
1.4.1
O formato do documento
Classes de documentos
A A Quando um arquivo de entrada processado, L TEX precisa saber qual L TEX e o tipo de documento que o autor quer criar. Isso se indica com a instruao e c
\documentclass. \documentclass[op~es]{classe} co Neste caso, a classe indica o tipo de documento que ser criado. Na Tabela a
A [1.3] so listadas algumas classes de documento que acompanham o L TEX. A disa A tribuiao de L TEX proporciona mais classes para outros documentos, como cartas e c
transparncias. O parmetro de opes personaliza o comportamento da classe de e a co documento escolhida. As opoes devero ser separadas por comas. Na Tabela [1.4] c a so indicadas as opoes mais comuns das classes de documento padro. a c a
A Por exemplo: um arquivo de entrada para um documento de L TEX poderia comear com c
\documentclass[11pt,twoside,a4paper]{article}
A Isto indica ao L TEX que componha o documento como um artigo utilizando tipos
de tamanho 11, e que produza um formato para impresso de dupla face no papel a A4.
article para artigos em revistas especializadas, palestras, trabalhos de disciplinas, trabalhos de seminrios, pequens informes, solicitaoes, descrioes de a c c programas, convites e muitas outras aplicaes. co report para informes maiores que constam de mais de um cap tulo, projetos de m de curso, dissertaoes, teses e similares. reporte@classe report c book para livros slide para transparncias. Esta classe usa tipos grandes Sans serif. e Tabela 1.3: Classes de documentos
10
Introduo ca
10pt, 11pt, 12pt: Estabelecem o tamanho para os tipos. Se no for a especicado nenhuma opo, usado 10pt. ca e a4paper, letterpaper,...: Dene o tamanho da folha de papel. Se no especicar a opo, usado letterpaper. Pode-se escolher tambm a ca e e a5paper, b5paper, executivepaper e legalpaper. fleqn: leqno: Dispem as equaes alinhadas ` esquerda em vez de centradas o co a Coloca o nmero das equaes ` esquerda em lugar de ` direita. u co a a
titlepage, notitlepage: Indica se inicia uma pgina nova aps o a o t tulo do documento ou no. Se no for indicado, a classe article no comea a a a c uma nova pgina, enquento que report e book sim. a twocolumn:
A Obriga ao L TEX a compor o documento em duas colunas.
twoside, oneside: Especica se gerar o documento a uma ou duas fazes. Por padro, as classes article e report so a uma face e a classe book a a a duas. e openright, openany: Faz que os cap tulos iniciem ou bem s nas o pginas ` direita, ou bem na prxima pgina dispon a a o a vel. Isso no funciona a com a classe article, j que nesta classe no existem cap a a tulos. Por defeito, a classe report comea os cap c tulos na prxima pgina dispon e a classe book o a vel as comea nas pginas ` direita. c a a Tabela 1.4: Opes de classes de documento co
1.4.2
Pacotes
\usepackage[op~es]{pacotes} co onde pacote o nome do pacote e opes uma lista de palavras chave que ativam e co e
A funoes especiais do pacote. Alguns pacotes vm com a distribuiao bsica do L TEX c e c a
11
contm descries de muitos pacotes, assim como informao sobre com escrever e co ca
A suas prprias extenses ao L TEX 2 . o o
A doc: Permite a documentao de pacotes e outros arquivos de L TEX. ca A X Companion [3]. Descrito em doc.dtx e no The LTE
exscale: Proporciona verses escaladas dos tipos adicionais para mao temtica. Descrito em ltexscale.dtx. a
A fontenc: Especica qual codicao de tipo deve usar L TEX. Descrito ca em ltoutenc.dtx.
ifthen: Proporciona instrues da forma se. . . ento. . . se no. . . Desco a a A crito em ifthen.dtx e no The LTEX Companion [3].
A latexsym: Para que L TEX acesse ao tipo de s mbolos, se deve usar o A pacote latexsym. Descrito em latexsym.dtx e no The LTEX Companion [3].
makeidx: Proporciona instruoes para produzir c ndices de matrias. e A X Companion [3]. Descrito no item 4.5 e no The LTE syntonly: Processa um documento sem compor-lo. Descrito em A syntonly.dtx e no Tha LTEX Companion [3]. E util para a vericaao rpida c a de erros.
A Tabela 1.5: Alguns pacotes distribu dos com L TEX
1.4.3
Estilo da pgina a
A No L TEX existem trs combinaes predenidas de cabealhos e p de pgina, e co c e a as quais se denominam estilos de pgina. O parmetro estilo da instruao a a c
\pagestyle{estilo } dene qual usar. A Tabela [1.6] mostra os estilos de pgina predenidos. a E poss mudar o estilo da pgina atual com a instruao vel a c \thispagestyle{estilo }
A No The LTEX Companion[3] h uma descriao de como criar seus prprios a c o cabealhos e ps de pgina. Tambm existe o pacote fancyhdr que permite de c e a e
12
Introduo ca
plain: Imprime os nmeros de pginas no centro do p das pginas. u a e a este o estilo de pgina que se usa se no for indicado nenhum outro. e a a headings: No cabealho de cada pgina imprme o cap c a tulo que est a sendo processado e o nmero da pgina, enquanto que o p est vazio. (Esse u a e a estilo semelhante ao usado neste documento). e empty: Coloca tanto o cabealho como o p das pginas vazios. c e a
A Tabela 1.6: Estilos de pginas predenidos no L TEX a
maneira fcil personalizar os cabealhos e ps de pgina. a c e a A numerao das pgias feita com nmeros arbicos. Usando a instruo ca a e u a ca \pagenumbering{estilo } pode-se denir o tipo de nmero para as pginas, se usar o estilo roman, usar u a a nmeros romanos, j o estilo arabic usar nmeros arbicos. u a a u a
1.5
Formato da folha
Aps elege automaticamente as margens do texto apropriadas. Mas pode ser que o no deseja conforme os valores predenidos. Naturalmente, podem ser mudados. a A Figura [1.1] mostra todos os parmetros que se podem mudar. a
A L TEX fornece duas instruoes para mudar esses parmetros. Normalmente se c a
colocam no prembulo do documento. a A primeira instruo d um valor xo para o parmetro: ca a a \setlength{par^metro }{comprimento } a A segunda instruo lhe soma um comprimento ao parmetro: ca a \addtolength{par^metro }{comprimento } a De fato, esta segunda instruo mais util que o comando \setlength, porque ca e pode-se trabalhar tomando como referncia as dimenses predenidas. Para aumene o
13
tar num cent metro a largura do texto, no prembulo do documento deve-se escrever a as instrues: co \addtolength{\hoffset}{-0.5cm} \addtolength{\textwidth}{1cm}
5
Header
Body
Margin Notes
10 8
1 11
Footer
14
Introduo ca
1 uma polegada + \hoffset 2 uma polegada + \voffset 3 \evensidemargin = 7pta 4 \topmargin = 51pt 5 \headheight = 13pt 6 \headsep = 19pt 7 \textheight = 536pt 8 \textwidth = 398pt 9 \marginparsep = 7pt 10 \marginparwidth = 116pt 11 \footskip = 27pt \marginparpush = 5pt (n~o mostrada) a \hoffset = 0pt \voffset = 0pt \paperwidth = 610pt \paperheight = 791pt Tabela 1.7: Dimensionamento dos parmetros a
a
1.5.1
O pacote geometry
Este pacote simplica o dimensionamento da folha, assim como margens, rea do a texto, e outros. O uso deste pacote simples, s colcar no prembulo do documento e e o a \usepackage{geometry} . . . \geometry{paperwidth=210mm,paperheight=297mm, textwidth=150mm,textheight=210mm, top=30mm,bottom=30mm, left=30mm,right=30mm} os parmetros de uso mais corrente so a a parmetros a paperwidth paperheight textwidth textheight top bottom lefth right dimenso a largura do papel altura do papel largura util do texto altura util do texto margem superior margem inferior margem esquerda margem direita
As unidades podem ser mm ou cm, ou aquelas suportadas pelo TEX. Tenha cuidado para no denir uma largura da folha de papel, menor que a soma da lrgura a do texto util mais as margens direita e esquerda. De maneira semelhante som a
15
A Este pacote no vm na distribuio padro do L TEX 2 , porm de fcil oba e ca a e e a tenao em quaisquer dos CTAN9 . c
1.6
Projetos Grandes
\include{arquivo }
do arquivo apenas o nome sem a extenso. e a A segunda instruao s pode ser utilizada no prembulo. Permite indicar ao c o a
A L TEXque s tome a entrada de alguns arquivos dos indicados com \include, o
uma vez que esta instruao seja executada no prembulo do documento, s sero c a o a processados as instrues \include com os arquivos idicados no argumento do coco mando \includeonly. Observe que no h espaos entre os nomes dos arquivos e a a c as comas. Outra forma de trabalhar com textos grandes utilizar o comando \input{arquivo }. e O \include inclui o arquivo cujo nome fornecido como parmetro e inicia uma e a nova pgina, enquanto que \input inclui o arquivo mas no inicia nova pgina. a a a A seguir, temos o exemplo de um texto fragmentado nas partes que compem o um TCC de 4 cap tulos. Suponhamos que o nome deste arquivo seja TESE.TEX.
CTAN - Comprehensive TEX Archive Network - o maior depsito relacionado com TEX e e o c EX na Internet. Os poucos endereos do CTAN [6], [7] e [8] destacados na bibliograa levam a uma innidadede outros endereos relacionados. c
A LT 9
16 % Contedo do arquivo TESE.TEX u \documentclass[a4paper]{report} \usepackage[brazil]{label} \usepackage[dvips]{graphicx} \begin{document} % \include{capa} \tableofcontents % \include{cap1} % \include{cap2} \include{cap3} %\include{cap4} \appendix %\include{apenda} %\include{apendb} \include{refer} \end{document}
Introduo ca
No exemplo abaixo, esto sendo inclu a dos apenas os arquivos cap3.tex e apenda.tex na hora da compilao. ca \documentclass[a4paper]{report} ... \includeonly{cap3, apenda} ... \begin{document} \include{capa} \tableofcontents \include{cap1} \include{cap2} \include{cap3} \include{cap4} \appendix \include{apenda} \include{apendb} \include{refer} \end{document}
2.1
2.1.1
insere os saltos de linha e os espaamentos entre as palavras otimizando o contedo c u dos pargrafos. Se for necessrio, tambm introduz traos1 , dividindo as palavras a a e c qua no encaixam bem no nal das linhas. O modo de compor os pargrafos depende a a da classe do documento. Normalmente se introduz uma indentaaohorizontal na c primeira linha de um pargrafo e no se colocam espaos adicionais entre pargrafos. a a c a Para mais informaao veja o item (2.5.2) da pgina 24. c a
A Em casos especiais pode-se ordenar ao L TEX que introduza um salto de linha.
\\ ou \newline inicia uma nova linha sem comear um novo pargrafo; c a \\ alm disso, proibido que acontea um salto da pgina aps o salto de linha; e e c a o
1
H fens
Compondo texto
\linebreak[n], \nolinebreak[n], \pagebreak[n] e \nopagebreak[n] executam o que dizem seus nomes: salto de linha, nenhum salto de linha, salto de pgina e nenhum salto de pgina. Alm disso, prmite que o autor inua sobre a a e suas aoes atravs do argumento opcional n. Pode ser um valor entre zero e quatro. c e
A Ao pr n menor de 4 se deixa ao L TEX a possibilidade de ignorar a ordem se o o
encontrar nenhuma possibilidade satisfatria para produzir as bordas dos pargrafos o a totalmente retos, cumprindo comas regras impostas, ento deixaria uma linha muito a
A comprida. Nesse caso L TEX produzir a correspondente mensagem de advertncia a e (overfull box) enquanto processa o arquivo de entrada. Isso acontece em espe-
se bem que o resultado nal no o melhor . Neste caso se do mensagens de a e a advertncia (underfull hbox). O resultado costuma ser perfeitamente aceitvel e a na maioria das vezes.
2.1.2
Separao de S ca labas
ritmo de hifenizaao no produz os resultados corretos, ento pode-se dar remdio c a a e a essa situaao com comandos como os que apresentamos a seguir. Isso costuma ser c especialmente necessrio em palavras compostas ou de idiomas estrangeiros. a A instruao c \hyphenation{lista de palavras } d lugar a que as palavrs mencionadas nela possam ser divididas em qualquer moa mento nos, e s nos, lugares indicados com -. Este comando deve aparecer no o prembulo do arquivo de entrada e dever conter somente palavras constru a a das sem caracteres especiais.
19
No se faz distinao entre as letras maisculas e minsculas das palavras as a c u u que se refere este comando. O exemplo seguinte permitir localizar as s a labas do arquivoe Arquivodo mesmo modo, e impedir que nas palavras FORTRAN, a Fortrane fortranse introduzam h fens. No se permitem caracteres com acentos a ou s mbolos no argumento. Exemplo: \hyphenation{FORTRAN ar-qui-vo} Dentro de uma palavra, a instruo \- estabelece um local onde colocar um ca h fen se for necessrio. Alm disso, estes se convertem nos unicos locais onde a e e permitido introduzir os h fens nesta palavra. esta instruao especialmente util c e para as palavrs que contm caracters especiais (como, por exemplo, os caracteres e
A com acento ortogrco), j que L TEX no hifeniza de modo automtico as palavras a a a a que contm esses caracteres. e
Tambm pode-se manter vrias palavras numa mesma linha com o comando e a \mbox{texto } Este comando faz que seu argumento se mantenha sempre unido sob qualquer circunstncia, ou seja, no pode ser dividida. a a Em mais alguns dias terei outro telefone, o nmero ser u a (0203) 3783-225. O parmetro nome do arquivo a deve conter o nome do arquivo. Em mais alguns dias terei ou\tro telefone, o n\umero ser\a \mbox{(0203) 3783-225}. O par\^ ametro \mbox{\emph{nome do arquivo}} deve conter o nome do arquivo.
2.2
2.2.1
Para as aspas no deve-se usar o carcter de aspas que usa-se nas mquinas de a a escrever. Para as publicaoes costuma-se utilizar caracteres espeiais, tanto para c
20
Compondo texto
A abrir como para fecjar aspas. No L TEX usa-se dois para abrir aspas e dois para fecjar aspas.
Pressione a tecla x.
Pressione a teclas x.
2.2.2
Traos c
A L TEXreconhece quatro tipos de traos. Para ter acesso a trs destes se usa uma c e
quantidade diferente de traos consecutivos. O quarto tipo o sinal matemtico c e a menos: ps-graduao o ca 1018 horas Passo Fundo R.S. 0, 1 e 1 p\os-gradua\c{c}\~ao 10--18~horas Passo Fundo --- R.S. 0, 1 e $-1$
(. . .)
2.2.3
Pontos suspensivos
Numa mquina de escrever, tanto para a coma como para o ponto se lhes d o a a mesmo espaamento que a qualquer outro caracter. Na tipogra, estes caracters c a s ocupam um pequeno espao e se colocam muito prximos ao caracter que lhes o c o precede. Por isso, os pontos suspensivos no so introduzidos com trs pontos a a e normais, j que no teriam o espaamento correto. Para esses pontos existe uma a a c instruao especial chamada c \ldots E foi assim que foi, quase. . . Pede cebola, alho, etc. . . E foi assim que foi, quase\ldots Pede cabola, alho, etc\ldots
2.2.4
Junes co
Algumas combinaoes de letras no so compostas com as distintas letras que as c a a compes, seno que, de fato, so usados s o a a mbolos especiais. ... no lugar de ff fi fl ffi... Estas junoes podem evitar-se inserindo \mbox{} entre o par de letras em questo. c a
21
2.2.5
Tabela (2.1) mostra todos os tipos de acentos que so aplicveis ` letra o. Naturala a a mente, funciona com outras letras. Para colocar o acento sobre um i ou um j deve ser eliminado o ponto superior da letra. Isto se obtm com as instruoes \i e \j. e c
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 o o A
o o L
\o \c o \AE \L ?
2.3
Se precisar escrever documentos em outros idiomas distintos do ingls, L TEX e A deve utilizar outras regras de hifenizaao para produzir um resultado correto. c Para muitos idiomas, essas mudanas se podem levar a cabo utilizando o pacote c
A babel de Johannes L. Braams. Para usar este pacote, seu sistema L TEX deve estar
22
Compondo texto
congurado de um modo especial. Sua Local Guide 2 deveria proporcionar-lhe mais informaao sobre este particular pacote. c Se sue sistema est congurado de modo apropriado, ento poder ativar o pacote a a a bavel com a instruao c
\usepackage[idioma ]{babel} aps o comando \documentclass. No Local Guide (nota de rodap 2) tambm o e e deveria aparecer uma listagem dos idiomas que aceita seu sistema. Para alguns idiomas, babel tambm dene novas instruoes comas quais simplicae c se a entrada de caracteres especiais. Alm disso, com o pacote babel so redenidos os t e a tulos que produzem alguA mas instrues de L TEX, que normalmente so em ingls. Por exemplo, ao introco a e duzir o comando \tableofcontents aparecer, se for usada a opao em portugus, a c e
como resultado nal Conte do. Porm, o t u e tulo deste ndice depender do idia oma selecionado (Table of contents se for ingls, Sumrio se for em portugus, e a e Inhaltverzeichnis se for alemo). a Com babel tambm se modica a deniao da instruao \today para colocar a e c c data do dia no idioma escolhido. Alguns sistemas operacionais permitem digitar caracteres especiais diretamente
A A do teclado. L TEX pode controlar esses caracteres. Desde a verso bsica de L TEX 2 a a
de dezembro de 1995, foi possibilitado o uso de diversas codicaoes de entrada. O c pacote inputenc, simplica esta operao. Para o idioma portugus a instruo no ca e ca prembulo do documento, se estiver usando a pgina de cdigo de caracteres 850, a a o e
\usepackage[cp850 ]{inputenc}
Cuidado com o Windows, este ambiente no usa exatamente a pgina de cdigo a a o 850. Se usar este pacote dever considerar que outras pessoas no sero capazes de a a a ver seus arquivos no seu computador porque usam uma pgina de cdigo diferente. a o Portanto, use esta facilidade com muito cuidado.
A A Cada instalao de L TEX deveria proporcionar a chamada Guia Local de L TEX, que explica ca as coisas que so particulares ao sistema local. Normalmente se encontra no arquivo denominado a A local.tex. Se esse guia no existir pea ajuda a um usurio mais experiente de L TEX. a c a 2
23
2.4
A Para obter uam margem direita alinhada na impresso. L TEX introduz quantia dades variveis de espaos entre as palavras. Ao nal de uma frase, introduz alguns a c A espaos maiores que favorecem a legibilidade do texto. L TEX pressupe que as frases c o acabam com pontos, sinais de interrogaao ou exclamaao. Se h um ponto aps c c a o
uma letra maiscula, ento no se considera no m de uma frase, j que os pontos u a a a aps as letras maisculas normalmente se usam para abreviaturas. o u O autor deve indicar qualquer exceao a essas regras. Um backslash \ antes de c um espao em branco produz um espao em branco que no ser aumentado. Um c c a a caracrer de til gera um espao qeu no ser aumentado e no qual no se pode c a a produzir nenhuma mudana de linha. Se antes de um ponto aparecer a instruo c ca \@, signica que neste ponto acaba uma frase, ainda que se encontre aps uma letra o maiscula. u Na g. 1 do cap. 1. . . O Dr. Silva conhece a Prof . Tnia. a . . . 5 m de largura. Preciso de vitamina C. Tu no? a
a
Na fig.\ 1 do cap.\ 1\dots \\ O Dr.~Silva conhece \\ a Prof$^\underline{a}$.~T\^ania.\\ \dots\ 5~m de largura. \\ Tu n\~ao? Preciso de vitamina~C\@.
Este tratamento especial para os espaos ao nal das frases poder ser evitdado c a com a instruao c \frenchspacing
A que indica ao L TEXpara no introduzir mais espaos aps um ponto que tenha a c o qualquer outro caracter. Isso muito comum em diversos idiomas. Nesse caso a e
instruao \@ no necessria. c a e a
2.5
2.5.1
Espaamentos c
Espaamento entre linhas c
Se desejar usar espaamentos maiores entre linhas, pode mudar seu valor coloc cando o comando \linespread{fator }
24
Compondo texto
linhas, e \linespread{1.6} para espaamento duplo. Normalmente as linhas no c a se separam tanto, pelo que, a no ser que se indique outra coisa, o fator de separaao a c entre as linhas simples (1.0). e
2.5.2
A No L TEX existem dois parmetros que inuem sobre o formato dos pargrafos. a a
Ao colocar uma denio como ca \setlength{\parindent}{0pt} \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex} no prembulo do arquivo de entrada3 pode-se mudar o aspecto dos pargrafos. Estas a a duas linhas podem aumentar o espao entre dois pargrafos e deix-los sem recuos. c a a Se desejar recuar um pargrafo que n tem recuo, use a a \indent no in do pargrafo4 . Isto s funcionar quando \parindent no esteja zerado. cio a o a a Para criar um pargrafo sem recuo, use a \noindent como primeiro comando do pargrafo. Isso pode ser util quando iniciar um doa cumento com texto e sem nenhuma instruao de deniao de seao. c c c
2.5.3
Espaamentos horizontais c
2.5 Espaamentos c mm cm in pt em ex
1 mil metro 25 polegada cent metro = 10mm polegada 25mm 1 ponto 72 polegada 1 mm 3 aprox. a largura de um m no tipo atual aprox. a altura de um x no tipo atual
25
Tabela 2.2: Unidades de TEX Quando se deva produzir uma separao como esta, incluso for no nal ou in ca cio de uma linha, use \hspace em vez de \hspace. A indicaao da distncia consta, c a no caso mais simples, de um nmero mais uma unidade. Na tabela 4.4 se mostram u as unidades mais importantes. Este um espao de 1.5 cm. e c Este\hspace{1.5cm} um espao de e c 1.5 cm. Aseguinte instruo ca \stretch{n } produz um espaamento especial elstico. Se estende at que o espao que resta c a e c seja preenchido. Se duas instruoes \hspace{\strech{n }} aparecem na mesma lic nha, os espaamentos crescem segundo seus fatores de largura. c x x x x\hspace{\stretch{1}} x\hspace{\strech{3}}x
Outras formas de espaamento horizantal apresentado no item 3.4 da pgina c e a 54, onde trabalhado o mdulo matemtico. e o a
2.5.4
subitens. . . Em casos especiais se podem forar separaoes adicionais entre dois c c pargrafos com o comando a \vspace{comprimento } Este comando dever ser indicado sempre entre duas linhas vazias. Quando esta a separaao se deva introduzir, ainda uqe seja no in ou no nal de uma pgina, c cio a ento em vez de \vspace se deve utilizar \vspace . a Se pode utilizar o comando \stretch conjuntamente com \pagebreak para levar
26
Compondo texto
o texto ao bordo inferior de uma pgina ou para centr-lo verticalmente. a a Algum texto. . . Algum texto \ldots \vspace{\stretch{1}} Isto vai na ltima linha da u Isto vai na ultima linha da pgina. a pgina. a \pagebreak
Os espaos adicionais entre duas linhas do mesmo pargrafo ou dentro de uma c a tabela se obtm com o comando e \\[comprimento ]
2.6
na ordem certa. Para a classe article existem os seguintes comandos de seccionamento: \section{...} \subsection{...} \subsubsection{...} \paragraph{...} \subparagraph{...} \appendix
Com as classes report e book se podem utilizar duas instrues de seccionamento co adicionais: \part{...} \chapter{...}
J que a classe article no usa cap a a tulos, bastante simples anexar os artigos e
A como cap tulos de um livro. L TEX pe automaticamente o espaamento entre as o c seoes, a numeraao e os tipos dos t c c lulos.
2.7 Sumrio a
27
2.7
Sumrio a
de pgina do ultimo processamento do arquivo de entrada. A instruao a c \tableofcontents introduz este ndice ou sumrio no local onde se coloca. Um documento novo deve a ser processado duas vezes para obter um sumrio correto. em alguns casos pode ser a
A necessrio compilar o documento uma terceira vez. L TEX indicar na compilaao a a c quando isto seja necessrio. a
De todos os comandos de seccionamento indicados anteriormente tambm exise tem verses modicadas, que so constru o a das anexando-lhes um asterisco ao nome da instruao. produzem cabealhos de seao que no aparecem no sumrio e no so c c c a a a a numerados. A instruo \section{Ajuda} poder converter-se em \section{Ajuda}. ca a Normalmente os cabealhos das sees aparecem no sumrio exatamente como c co a ` se introduziram no texto. As vezes isto no poss porque o cabealho muito a e vel c e longo para caber no sumrio. Ento possivel especicar a entrada para sumrio a a e a com um argumento opcional antes do cabealho real. c \chapter[Dimensionamento de Cascas]{Dimensionamento de Cascas Polidricas enrijecias radialmente} e O t tulo de todo o documento se gera com a instruao c \maketitle O contedo do t u tulo se deve denir com os comandos \title{...}, \author{...} e opcionalmente \date{...} antes de chamar \maketitle. No argumento de \author pode-se proporcionar vrios nomes separados com o comando \and. a Um exemplo de algumas das instruoes mencionadas encontram-se na Tabela c (1.2) da pgina 8. a
A Alm dessas instrues de seccionamento que foram insicadas, L TEX2 introduz e co 3 instrues adicionais para seu uso com a classe book co
Compondo texto
So uteis para dividir sua publicaao. Estas instruoes mudam o cabealho dos a c c c cap tulos e a numerao das pginas do mesmo modo que num livro normal. ca a
2.8
Notas bibliogrcas a
Com o ambiente thebibliography se pode imprimir uma bibliograa. cadda nota bibliogrca se introduz com a \bibitem{marca } A marca se usa dentro do documento para indicar a entrada de uma referncia e bibliogrca (ou seja, como uma citao): a ca \cite{marca } A numeraao das citaoes se faz automaticamente. O parmetro que se coloca c c a aps a instruo \begin{thebibliography} estabelece o valor mximo da memria o ca a o destinada `s referncias. a e Partl [?] arma que. . . Partl~\cite{pa} afirma que \ldots
Referncias e Bibliogrcas a
[1] H. Partl: German TEX, TUGboat Vol. 9, No. 1 (88) \begin{thebibliography}{99} \bibitem{pa} H. ~Partl: \emph{German \TeX}, TUGboat Vol. ~9, No.~1 (88) \end{thebibliography}
2.9
Indice de matrias e
A Uma ferramenta muito util para muitos livros o e ndice de matrias com L TEX e e o programa makeindx6 , os ndices de matrias podem ser gerados de uma maneira e
Em alguns sistemas que permitem nomes de aruqivos maiores de 8 caracteres, o programa se denomina makeindex.
29
razoavelmente simples. Aqui apenas mostrarems as instrues bsicas para produzir co a ndices de matrias. Para uma explicao detlhada e completa veja-se o cap e ca tulo 12
A do The LTEX Companion [3]. A Para habilitar a facilidade de criao de ca ndice de matrias no L TEX use a see guinte instruo no prembulo do documento: ca a
\usepackage{makeidx} e as instruoes especiais de indezxao so habilitadas com a instruao c ca a c \makeindex no prembulo dos arquivos fonte. a O contedo d u ndice de matrias se indica com as instrues e co \index{chaves } onde chaves a entrada para o e ndice. Se incluem as instrues de indexado nos luco gares do texto onde se deseja apontar. A Tabela (2.3) mostra a sintaxe do argumento chaves com vrios exemplos. a Exemplo \index{hola } \index{Oi!Pedro } \index{Zack@\textsl{Zack}} \index{Ana@\textbf{Ana}} \index{Rubens|textbf } \index{Tania|textit } Entrada hola, 1 Pedro, 3 Zack, 2 Ana, 7 Rubens, 3 Tania, 5 Comentrio a Entrada simples Subentrada sob Oi Entrada com tipo diferente Idem ao anterior Nmero com tipo diferente u Idem
(.idx). Aps criado o arquivo .ind processado com o programa makeindx. o e makeindex arq.idx O programa makeindx produz um ndicec ordenado com o mesmo nome de base do arquivo fonte com a extenso .ind. Ao processar de novo o arquivo fonte de a
30
Compondo texto
\printindex
A O pacote showidx que vem com L TEX 2 imprime todas as entradas no ndice na margem esquerda do texto.
2.10
Referncias cruzadas e
truao \label correspondente. O comando \pageref imprime o nmero da pgina c u a onde se produz o comando \label com igual argumento. aqui tambm se usam os e nmeros do processamento anterior. u
Uma referncia a este item aparee cer como: a veja o item 2.10 na pgina 30. a
Uma refer\^encia a este item \label{sec:esta} aparecer\a como: veja o item~\ref{sec:esta} na p\agina~\pageref{sec:esta}.
2.11
Notas de rodap e
Com o comando \footnote{texto do rodap } e ser impressa uma nota de rodap na pgina atual. a e a
2.12 Tipos de letras e tamanhos As notas de rodap de pginaa e a so utilizadas com freqncia pela a ue
A gente que usa L TEX.
a
31 As notas de rodap\e de p\agina \footnote{Esta e uma nota de roda p } s\~ao e utilizadas com freq\u\^encia pela gente que usa \LaTeX.
2.12
A L TEX elege o tipo e o tamanho dos tipos baseado na estrutura lgica do docuo
mento (cabealho, rodaps...). Em alguns casos poder c e amos mudar diretamente os tipos e os tamanhos. Para mudar os tamanhos e tipos de fontes podem ser usadas as instrues das tabelas 4.1 e 4.2. co
{\small O Rio Grande do Sul \textbf{limita}ao sul} {\Large com o Uruguai \textit{ao oeste com a Argentina}.}
No modo matemtico se podem usar instruoes de mudana de tipos para sair a c c temporariamente do modo matemtico e introduzir texto normal. Se para compor a as equaoes deseja usar outro tipo existe um conjunto especial de instruoes para c c isso. Veja-se a tabela 4.3.
Conjuntamente com as instrues dos tamanhos dos tipos, as chaves desempeco nham um papel signicativo. Se usam para construir agrupamentos ou grupos. Os
A grupos limitam o ambito da maioria das instruoes de L TEX. c
32 Tabela 2.5: Tamanhos das letras \tiny \scriptsize \footnotesize \small \normalsize
letra super reduzida
Compondo texto
letra grande
letra maior
muitogrande
letra pequena
letra normal
enorme a maior
Tabela 2.6: Tipos de letras no formato matemtico a Ordem \mathcal{...} \mathrm{...} \mathbf{...} \mathsf{...} \mathtt{...} \mathnormal{...} \mathit{...} Exemplo $\mathcal{B}=c$ $\mathrm{K} 2$ $\sum x=\mathbf{v}$ $\mathsf{G\times R}$ $\mathtt{L}(b,c)$ $\mathnormal{R 1}=R 1$ $modal\neq\mathit{modal}$ Resultado B=c K2 x=v GR L(b, c) R = R1 modal = modal
letras grandes grandes e outros das letras {\small e outros das letras pequenas. pequenas}}.
As instruoes de tamanho de tipo tambm alteram o espaamento entre linhas, c e c mas somente se o pargrafo termina dentro do mbito da ordem de tamanho do tipo. a a Por isso, a chave de fechamento } no deve aparecer antes do indicado. Observe a a posio da instruo \par nos dois exemplos a seguir. ca ca
A verdadeira consttuio das {\Large ca coisas gosta de ocultar-se. Conhecimento memria. o 2.13 e
apenas {\Large
Conhecimento apenas e
memria.}\par o
Palavras grifadas
Nos escritos a mquina, para ressaltar determinados segmentos de texto estes a se sublinham. Nos livros impressos estas palavras se ressaltam ou se destacam. O comando com o qual se muda para o tipo de letra enfatizado e \emph{texto }
33
Se est usando ressalte num texto a tra normal para voltar a ressaltar o texto.
\emph{Se est\a usnado \emph{resent\~ao \LaTeX{} utiliza \emph{letra normal} para voltar a ressaltar o texto.}
j ressaltado, ento LTEX utiliza le- salte} num texto j\a ressaltado, a a A
2.14
Texto sublinhado
Se o pacote ulem.sty estiver instalado, ento poss sublinhar um texto de a e vel vrios modos. Para isso, basta colocar no prembulo um comando a a \usepackage[normalem]{ulem} e usar os comandos \uline, \uuline, \uwave, \sout ou \xout exemplicados na tabela (2.7). Tabela 2.7: Tipos de textos sublinhados Comando Resultado \uline{Sublinhado} Sublinhado \uuline{Duplo sublinhado} Duplo sublinhado \uwave{Sublinhado curvo} :::::::::::::::::::: Sublinhado curvo \sout{Riscado} Riscado \xout{Nuito riscado} //////////////////// Muito riscado
2.15
Ambientes
A Para compor textos com algum propsito especial L TEXdene muitos tipos de o
34
Compondo texto Tambm se pode mudar a um novo ambiente dentro de outro, em cujo caso deve e
2.15.1
Listas e descries co
O ambiente itemize adequado para as listas simples, o ambiente enumerate e para relaes numeradas e o ambiente description para descrioes. co c
\begin{enumerate} \item Pode-se combinar os ambientes de listas a seu gosto: \begin{itemize} \item Mas poderia comear a parecer c inc^modo. o \item Se abusar delas. \end{itemize}
recer incmodo. o
Se abusar delas.
2. Portanto, lembre: O que no necessrio no a e a a resultar adequado porque a o coloque numa lista. O adequado, porm, poder e a ser apresentado agradavelmente numa lista.
\item Portanto, lembre: \begin{description} \item[O que n\~ao e necess\ario] n\~ao resultar\a adequado porque o coloque numa lista. \item[O adequado,] por\em, poder\a ser apresentado agradavelmente numa lista. \end{description} \end{enumerate}
2.15.2
Justicaes e centrado co
Os ambientes flushleft e flushright produzen pargrafos justicados ` esa a querda e a direita (sem nivelaao das bordas). O ambiente center gera texto cnec trado. se no for introduzido \\ para dividir as linhas, ento L TEX o faz automatia a A camente.
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}
\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
2.15.3
Citaes co
O ambiente quote serve para pequenas citaoes, exemplos e para ressaltar frases. c Uma regra de outro na tipograa para o comprimento das linhas diz: Nenhuma linha deve conter mais de 66 letras. Por isso costuma-se utilizar vrias coa lunas nos jornais.
Uma regra de outro na tipografia para o comprimento das linhas diz: \begin{quote} Nenhuma linha deve conter mais de 66 letras. \end{quote} Por isso costuma-se utilizar vrias colunas nos jornais. a
H dois ambientes muito parecidos: o ambiente quotation e o ambiente verse. a O ambiente quotation adequado para citas maiores que constem de vrios pargrafos. e a a O ambiente verse apropriado para poemas nos quais a separaao entre linhas e c e essencial. Os versos so divididos com \\ e as estrofes com linhas em branco. a
36 Eis aqui um verso: A poesia a arte de e escrever em versos: Garota de olhos verdes, Quer ser voc minha senhora? e que a paixo que eu tenho a do verde se enamora.
Compondo texto
Eis aqui um verso: \begin{flushleft} \begin{verse} A poesia \e a arte de\\ escrever em versos:\\[2ex] Garota de olhos verdes,\\ Quer ser voc\^e minha senhora?\\ que a paix\~ao que eu tenho\\ do verde se enamora. \end{verse} \end{flushleft}
2.15.4
Edio direta ca
(verbatim, verb)
O texto que est entre \begin{verbatim} e \end{verbatim} aparecer teal a a como tenha sido introduzido, como se houvesse sido escrito numa mquina de esa crever, com todos os espaos em branco e as mudanas de linha e sem interpretaao c c c
A das instrues do L TEX. co
Dentro de um pargrafo pode-se obter o mesmo efeito com a \verb +text + 0 + s um exemplo de caracter delimitador. Se pode usar qualquer caracter oe exceto as letras, ou caracteres em branco. A instruao \ldots. . . c
A instru~o \verb|\ldots|\ldots ca \begin{verbatim}
37
A instruao \verb pode-se usar, do mesmo modo, com um asterisco: c desta maneira ;-) \verb|desta maneira ;-) |
O ambiente verbatim e a instruo \verb no podem ser utilizadas como parmetros ca a a de outras instuoes. c
2.15.5
Tabulaes co
(tabular)
O ambiente tabular serve para criar tabulaoes, com linhas horizontais e vertic
A cais segundo desejar. L TEX determina a largura das colunas de modo automtico. a
O argumento especicaes da tabulao da instruo co ca ca \begin{tabular}{especifica~es da tabula~o } co ca dene o design da tabulaao. Use l para uma coluna com texto justicado ` esc a querda, r para justicar o texto ` direita, c para texto centrado, p{largura } para a uma coluna que contenha texto com saltos de linha, e | para uma linha vertical. Dentro do ambiente tabular, & salta para a prxima coluna, \\ separa as linhas o e \hline introduz uma linha horizontal. Deve-se destacar que o ambiente tabular preferencialmente utilizado para contrues de tabelas onde so inseridos textos e co a sem equaoes matemticos elaboradas. Caso seja necessrio utilizaremos equoes c a a c o ambiente array facilita a contruao, esse ambiente ser visto no item (3.5) da c a pgina 55. a
\begin{tabular}{|p{5cm}|} \hline
38
Compondo texto
\begin{tabular}{|r|l|} \hline 7CD & hexadecimal \\ 3715 & octal \\ 111111001011 & binrio \\ a \hline \hline 1997 & decimal \\ \hline \end{tabular}
Com a consruo @{...} pode-se especicar o separador de colunas. esta consca truao elimina o espao entre colunas e o substitui com o que tenha-se introduzido c c entre os parnteses. Um uso muito frequnte desta construao ser explicada mais e e c a adiante com o problema de alinhamento da coma decimal. Outro uso poss para vel e eliminar o espao que antecede as linhas de uma tabela com @{}. c
\begin{tabular}{@{} l @{}} \hline nenhum espa\c{c}o \a esquerda nem \a direita\\ \hline \end{tabular} \begin{tabular}{l} \hline espa\c{c}os \a esquerda e \a direita\\ \hline \end{tabular}
J que no existe nenhum mecanismo incorporado para alinhar colunas numricas a a e sobre a coma decimal7 , poder amos imit-lousando duas colunas: um inteiro alia nhado ` direita e logo aps os decimais ` esquerda. A instruao @{,} no argumento a o a c de \begin{tabular} substitui o espao normal entre colunas com uma ,, dando a c aparncia de uma unica coluna justicada pela coma decimal. No esquea de subse a c tituir a coma decimal em seus nmeros com um separador de colunas (&)! Pode-se u colocar uma etiqueta sobre nossa colunanumrica com a instruao \multicolumn. e c
Se tiver instalado o conjunto tools no seu sistema, d uma olhada no pacote dcolumn. e
2.15 Ambientes
\begin{tabular}{c r @{,} l} Express~o em pi & a
39
Expresso em pi a
\multicolumn{2}{c}{Valor}\\ \hline
( )
A Uma tabela pode utuar no texto, issto , pode-se deixar que o L TEX calcule e
sua melhor localizaao. Para isso, deve-se coloc-la em um ambiente table. Neste c a caso, ela pode ser legenda denida com um \caption{...} e uma marca para futuras referncias denidas com \label{...}. E impostante que o \caption{...} e seja colocado antes do \label{...}. Este processo detalhado no item (2.16) da e pgina 41. a
\begin{table}[htp]\centering \begin{tabular}{|c||c|c|c|c|} \hline + & 0 & 1 & 2 & 3 \\ \hline \hline 0 & 0 & 1 & 2 & 3 \\ \hline 1 & 1 & 2 & 3 & 0 \\ \hline 2 & 2 & 3 & 0 & 1 \\ \hline 3 & 3 & 0 & 1 & 2 \\ \hline \end{tabular} \caption{Adi~o em $ \mathbb{Z} 4$}\label{tab:adicaoZ4} ca \end{table}
+ 0 1 2 3
0 0 1 2 3
1 1 2 3 0
2 2 3 0 1
3 3 0 1 2
Tabela 2.8: Adiao em Z4 c Os comandos cline e multicolumn Tabelas mais sosticadas podem ser feitas com os comandos \cline ou \multicolumn. As sintaxes desses comandos so: a \cline{coluna m - coluna n } Desenha uma reta horizontal ligando a colna m ` n. a
40
Compondo texto \multicolumn{num colunas }{especifica~o }{entrada } Usado para espaca lhar o texto mencionado em entrada por vrias colunas. A especicao l, a ca e r ou c. Na Tabela (2.9) apresentado, como exemplo, os comandos \cline e \multicolumn. e Questes o Vladi Carmen 1a ) a) b) 0.3 0.5 0.5 0.5 2a ) a) b) 0.0 0.5 0.3 0.5 3a ) 0.5 1.0 Nota 1.8 2.8
$3^{\underline{a}}$)& Nota\\\cline{2-5}
& a) & b) & a) & b) & & \\\hline Vladi & 0.3 & 0.5 & 0.0 & 0.5 & 0.5 & 1.8\\\hline Carmen & 0.5 & 0.5 & 0.3 & 0.5 & 1.0 & 2.8\\\hline \end{tabular} \caption{Notas dos Alunos por quest~es} o \end{table}
2.15.6
Minipage
Uma minipage uma espcie de janela sem moldura que pode ser colocada em e e determinada posiao da pgina. E um ambiente que tem um parmetro obrigatorio c a a (largura) e um opcional (alinhamento): \begin{minipage}[alinhamento ]{largura } ... \end{minipage}
A largura corresponde ` largura da janela e o alinhamento pode ser uma das a letras c, t ou b, conforme o alinhamento com o texto ao redor da janela seja centralizado, no topo ou por baixo, respectivamente. O exemplo a seguir constituido de dois ambientes minipage com alinhamento e (t), um ao lado do outro, um digitado em cdigo de entrada do TEX(` esquerda) e o a o outro sa a direita). da(`
41
Largura
da
minipage 45%
{0.45\linewidth}
representa
O ambiente minipage muito utilizado na incluso de imagens. Caso queira e a colocar uma imagem ao lado da outra, este ambiente facilita e lhe d maior liberdade a para trabalhar com as imagens.
2.16
Elementos utuantes
Hoje em dia, a maioreia das publicaoes contm ilustraoes e tabelas. Esses c e c elementos requerem um tratamento especial porque no podem ser cortados entre a pginas. um mtodo poderia ser, iniciar uma nova pgina cada vez que uma ilusa e a traao ou tabela seja grande demais para ser inserida na pgina atual. Esse enfoque c a deixa pginas parcialmente vazias, o que resulta pouco esttico. a e A soluo a este problema fazer que qualquer ilustrao ou tabela que no ca e ca a caiba na pgina atual utue at uma pgina posterior enquanto preenchida a a e a e pgina atual com o texto do documento. a
A L TEX oferece dois ambientes para os elementos utuantes. Um para as tabelas
Qualquer coisa que seja inclu num ambiente figure ou table ser tratado da a como matria utuante. Ambos ambientes utuantes proporcionam um parmetro e a opcional \begin{figure}[designador de posi~o ] ou ca \begin{table}[designador de posi~o ] ca
A denominado o designador de posio. Este parmetro usado para indicar ao L TEX ca a e
42
Compondo texto
os locais onde permitido que v colocado o objeto utuante. Um designador de e a posio construido com uma cadeia de permisses de colocao utuante. Veja-se ca e o ca a Tabela (2.10). Uma tabela pode comear, por exemplo, com a seguinte linha: c \begin{table}[!hbp]
A O designador de colocaao [!hbp] permite ao L TEX posicionar a tabela justac mente aqui (h) ou ao nal (b) de alguma pgina ou em alguma pgina especial para a a
elementos utuantes (p), e em qualquer parte seno car bem (!). Se no fornecer a a nenhum designador de posio, ento as classes normalizadas assumem [tbp]. ca a
A L TEX posicionar todos os objetos utuantes que acha segundo os designadores a
de colocaao que tenha indicado o autor. Se um objeto utuante no pode ser c a posicionado na pgina atual ento se interrompe seu posicionamento, para o qual a a introduzido numa cola8 ou memria temporal de tabelas ou guras (ilustraes). e o co
A Quando uma nova pgina iniciada, o primeiro que o L TEX faz conrmar se a e e e
poss vel construir uma pgina especial com os objetos utuantes acumulados nas a colas. Se no for poss a vel, ento trata-se o primeiro objeto encontrado nas colas a como se o acabssemos de introduzir. Ento L TEX volta a tentar colocar o objeto a a A segundo seus designadores de colocao (i.e., sem ter em conta a opao h, que j ca c a no poss a e vel). Qualquer objeto utuante novo que aparea no texto se introduz c
A na cola correspondente. L TEX mantm estritamente a ordem original de aparioes e c
de cada tipo de objeto utuante. Essa a razo pela qual uma ilustraao que no pode ser posicionada desloca o e a c a resto das guras ao nal do documento. Portanto:
A Se L TEX no posiciona os objetos utuantes como esperava, deve-se a
unicamente a um objeto utuante que est atrapalhando uma das duas a colas de objetos utuantes. Alm disso, existem algumas coisas mais que devem ser indicadas sobre os ame bientes table e figure. Com a instruo ca \caption{texto do ttulo }
A deni-se um t tulo para o objeto utuante. L TEX o anexa ` cadeia Figuraou a Tabelajunto com um nmero de sequncia. u e
8
2.16 Elementos utuantes Designador Permisso para colocar o objeto utuante. . . a h aqui (here), muito prximo ao lugar no texto onde foi o introduzido. E util, principalmente, para objetos utuantes pequenos t na parte superior de uma pgina (top). a b na parte inferior de uma pgina (bottom). a p numa pgina especial que s contenha elementos utua o antes. ! sem considerar a maioria dos parmetros internosa que a impediriam este objeto utuante de ser colocado. Tabela 2.10: Permisses de colocaao utuante o c
a
43
As duas instrues co \listoffigures e \listoftables funcionam de modo anlogo ao comando \tableofcontents, imprimindo um a ndice de guras ou de tabelas respectivamente. Nestas listas se repetiro os t a tulos completos. Se voc tende a usar t e tulos longos, dever ter uma verso destes t a a tulos mais curtos para introduz -los nestes ndices. Isto se obtm dando a verso curta entre e a colchetes aps o comando \caption. o \caption[curto ]{compridoooooooooooooo !} Com \label e \ref podem-se criar referncias a um objeto utuante dentro do e texto. O seguinte exemplo desenha um quadrado e o insere no documento. Poderia utilizar isso se deseja reservar espao para imagens que sero coladas manualmente c a no documento acabado. A ilustraao~\ref{branco} um exemplo de Pop-Art. c e
\begin{figure}[!hbp] \makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}} \caption{$5\times 5$ centmetros} \label{branco} \end{figure}
A No exemplo anterior9 L TEX tentar por todos os meios (!) colocar a ilustraao a c exatamente aqui (h). Se no conseguir, tentar coloc-la na parte inferior (b) da a a a
9
44
Compondo texto
pgina. se no conseguir colocar esta gura na pgina atual, determina se poss a a a e vel criar uma pgina (p) com elementos utuantes exclusivamente que contenha esta a ilustraao e algumas tabelas que possam haver na cola de tabelas. Se no existe c a material suciente para uma pgina especial de objetos utuantes, ento L TEX a a A comea uma nova pgina e outra vez trata a gura como se acabasse de aparecer no c a texto. Sob determinadas condies poderia ser necessrio usar o comando co a \clearpage
A isso ordena ao L TEX que coloque imediatamente todos os objetos utuantes encontrados nas colas e depois comear uma nova pgina. c a
Mais adiante veremos como incluir imagens no formato PostScript nos seus doA cumentos de L TEX2 .
2.17
A No primeiro cap tulo explicou-se que L TEX requer informaao sobre a estrutura c lgica do texto para escolher o formato adequado. Esse um conceito muito bem o e
cuidado. Mas na prtica costumamos bater com as limitaes que isto no impe, a co o
A j que L TEX simplesmente no tem o ambiente especializado ou o comando que a a desejamos para um propsito espec o co. A Uma soluao usar vrios comandos de L TEX para produzir o design que temos c e a
em mente. Se tiver que fazer isto uma vez, no h nenhum problema. Mas se a a acontecer continuamente, ento toma muito tempo. Se alguma vez deseja-se mudar a o formato teria que revisar o arquivo de entrada inteiro e editar todos os elementos em questo. a
A Para resolver esse problema, L TEX lhe permite denir suas prprias instruoes o c
e ambientes.
2.17.1
Novas instrues co
Para anexar suas prprias instruoes utilize o comando o c \newcommand{nome }[num ]{defini~o } ca
45
Basicamente, a instruao necessita dois argumentos: o nome da instruo que c ca quer criar e a denio da instruao. O argumento entre colchetes num opcional. ca c e Pode usar este argumento para criar novos comandos que tomem at 9 argumentos. e Os dois exemplos seguintes ajudaro a captar a idia. O primeiro exemplo dene a e uma nova instruao chamada \udl. Esta uma forma abreviada de introduzir Uma c e
A Descriao de L TEX2 .Um comando como este seria muito util se tivesse que escrever c
O seguinte exemplo ilustra como usar o argumento num. a sequncia #1 encontra e um substituto no argumento que especique. Se quiser mais de um argumento, use #2 e assim sucessivamente.
\newcommand{\txsit}[1]
{Uma \emph{#1} Pequena Descrica ~o de \LaTeXe} % no corpo do documento: \begin{itemize} \item \txsit{n~o t~o} a a \item \txsit{muito} \end{itemize}
EX 2
A L TEX no lhe permitir criar uma nova instruo com um nome j existente. Se a a ca a
quiser ignorar de modo expl cito uma instruao existente use \renewcommand. Fora o c nome deste ultimo comando, use a mesma sintaxe que a instruo \newcommand. Em ca determinados casos poderia querer utilizar a instruao com este nome \providecommand. c Funciona como \newcommand, mas se existir uma instruao com este nome, ento c a
A L TEX 2 simplesmente ignora esta outra denio que acabou de indicar. ca
2.17.2
Novos ambientes
De modo anlogo ` instruao \newcommand existe um comando para criar seus a a c prprios ambientes. Quando estvamos escrevendo este texto, foram criados amo a bientes especiais para estruturas que se usariam repetidamente em todo o texto: exemplos, segmentos de cdigose caixas de denioes de instruoes.A inso c c truao c
46
Compondo texto
\newenvironment{nome }[num ]{antes }{aps } o Da mesma maneira que a instruo \newcommand, pode ser usado \newenvironment ca com ou sem argumento opcional. O que for especicado no argumento antes se processa antes que o texto dentro do ambiente. O que se indica no argumento aps se o processa quando encontrar a instuao \end{nome }. c
A O argumento num se utiliza igual ` instruao \newcommand. L TEX garante que a c um ambiente j existente no ser redenido. Se alguma vez deseja mudar um a a a
ambiente existente, ento pode utilizar a instruo \renewenvironment. Tem a a ca mesma sintaxe que a instruo \newenvironment. ca
2.17.3
Podem-se criar ambientes para digitaao de teoremas, corolrios, observaes, c a co etc. Para isso, basta usar um comando: \newtheorem{novo ambiente }{ttulo }[critrio de numera~o ] e ca Depois de criar o ambiente \newtheorem, pode-se usar o novo ambiente atravs e dos comandos \begin{ambiente } ...\end{ambiente }. Teoremas O comando: \newtheorem{teorema }{Teorema }[section ] cria um novo ambiente chamado teorema cuja numerao baseada na das ca e seoes, com t c tulo Teorema. Por exemplo, a cada utilizao desse ambiente em ca uma seo de nmero 3.5, teremos resultados identicados por expresses do tipo ca u o Teorema 3.5.1, Teorema 3.5.2, etc. Proposies co O comando:
47
cria um novo ambiente chamado prop, com o t tulo de Proposio, usando a ca numeraao dos cap c tulos como base. Por exemplo, a cada utilizaao desse ambiente c em um cap tulo de nmero 4, teremos resultados identicados por expresses do u o tipo Proposio 4.1, Proposio 4.2, etc. ca ca Se for fornecido um parmetro opcional entre colchetes, ento esse parmetro a a a ser mostrado entre parnteses logo aps o t a e o tulo do ambiente. \newtheorem{teorema}{Teorema}[section] \newtheorem{prop}{Proposiao}[chapter] c~ \begin{teorema}[Bolzano-Weierstrass] Toda seq^ncia limitada de nmeros reais possui uma subseqencia ue u u^ convergente. \end{teorema} \begin{prop} A composta de duas aplica~es contnuas contnua. co e \end{prop} Teorema 2.17.1 (Bolzano-Weierstrass) Toda seqncia limitada de nmeros reue u ais possui uma subseqncia convergente. ue Proposio 2.1 A composta de duas aplicaes cont ca co nuas cont e nua.
48
Compondo texto
3.1
texto matemtico se introduz entre \( e \), entre $ e $ ou entre \begin{math} e a \end{math}. Sendo a e b os catetos e c a hipotenusa de um tringulo retngulo, ento c = a + b a a a (Teorema de Pitgoras). a
2 2 2
Sendo $a$ e $b$ os catetos e $c$ a hipotenusa de um tri^ngulo a ret^ngulo, ent~o $c^{2}=a^{2} + a a b^{2}$ (Teorema de Pitgoras). a
$\tau\epsilon\chi$.\\[6pt]
100~m$^{2}$ de rea til \\[6pt] a u Do meu $\heartsuit$ para Edinia. e
CTAN:/tex-archive/macros/latex/packages/amslatex
50
em linhas separadas do texto, para isso escreve-se o texto matemtica entre \ e [\] a ou entre \begin{displaymath} e \end{displaymath}. Isto produz frmulas sem o
A nmero de equao. Se desejar que L TEXas enumere, pode ser o ambiente equation. u ca
Sendo $a$ e $b$ os catetos e $c$ a hipotenusa de um tri^ngulo ret^ngulo, ent~o a a a \begin{displaymath} c = \sqrt{ a^{2} + b^{2} } \end{displaymath} (Teorema de Pitgoras). a
(Teorema de Pitgoras). a
Com \label e \ref pode-se fazer referncia a uma equaao dentro do corpo do e c texto.
\begin{equation}\label{eq:eps}
(3.1)
Existem diferenas entre o modo matemtico e o modo texto. Por exemplo, no c a modo matemtico: a 1. Os espaos em brando e as mudanas de linhas no tm nenhum signicado. c c a e Todos os espaos sero determinados a partir da lgica da expresso mac a o a temtica ou se devem indicar com instrues especiais como \,, \quad ou a co \qquad.
\begin{equation}
2
x R :
x 0
(3.2)
\qquad
2. As linhas em branco no so permitidas. S pode haver um pargrafo por a a o a frmula. o 3. Cada letra em particuar ser considerada como o nome de uma varivel e c a a ser colocada como tal (cursiva2 com espaos adicionais). Para introduzir a c texto normal dentro de um texto matemtico (com escrita em molde e com a espaos entre as palavras) deve incluir-se dentro do comando \textrm{...}. c
2
letra manuscrita
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
No modo matemtico a maioria das instruoes s afeta o carater seguinte. Se dea c o sejar que uma instruao inua sobre vrios caracteres, ento deve agrup-los usando c a a a chaves ({...}).
\begin{equation}
a +y =a
x+y
(3.4)
3.3
Nesta seo so descritas as instruoes mais importantes que se utilizam nas ca a c frmulas matemticas. No item ?? da pgina ?? encontra-se uma lista de todos os o a a s mbolos dispon veis. As letras gregas min sculas se introduzem como \alpha, \beta, \gamma... u e as maisculas3 se introduzen como \Gamma, \Delta... u , , , , , , , , respectivamente. a1
2
$\lambda, \xi, \pi, \phi, \omega$\newline $\Lambda, \Xi, \Pi, \Phi, \Omega$
x2
et
a3 ij
$a {1}$ \qquad $x^{2}$ \qquad $e^{-\alpha t}$ \qquad $a^{3} {ij}$\\ $e^{x^2} \neq {e^x}^2$
ex = ex2
x2 +
$\sqrt{x} \qquad
A No h denida nenhuma Alfa maiscula no L TEX 2 porque tem o mesmo aspecto que a letra a a u A normal.
52
Composio de frmulas matemticas ca o a As instruoes \overline e \underline produzem linhas horizontais diretac
Os comandos \overbrace e \underbrace produzem chaves horizontais grandes acima ou bem abaixo de uma expresso. a a + b + + z
26
$\underbrace{a+b+\cdots+z} {26}$
Para por acentos matemticos, como pequenas setas ou tildes nas variveis, se a a pode usar os comandos que aparecem na tabela ??. Os ngulos e tildes que abrangem a vrios caracteres se produzem com \widetilde e \widehat. Com o s a mbolo se introduz o sinal de prima.
\begin{displaymath}
y = x2
y = 2x
y =2
\end{displaymath}
Com frequncia os vetores se indicam anexando-lhes s e mbolos de pequenas setas acima da varivel. Isto se faz com o comando \vec. Para designar ao vetor que vai a desde A at B use as instrues \overrightarrow e \overleftarrow. e co
\begin{displaymath}
a AB
Existem funoes matemticas (seno, coseno, tangente, logar c a tmo. . . ) que se apresentam com letra arredondada. Para essas funoes L TEX proporciona as seguintes c A instruoes: c \arccos \arcsin \arctan \arg \cos \cosh \cot \coth \csc \deg \det \dim \exp \gcd \hom \inf \ker \lg \lim \liminf \limsup \ln \log \max \min \Pr \sec \sin \sinh \sup \tan \tanh
sin x lim =1 n0 x
Para a funao mdulo existem dois comandos distintos: \bmod para o operador c o binrio, como em a mod b,e \pmod para expresses como x a (mod b). a o
53
Uma frao se faz com o comando \frac{numerador }{denominador }. Para ca as funes simples `s vezes prefer utilizar o comando /, como em 1/2. co a e vel 1 1 horas 2 x2 k+1 x
2 k+1
$1\frac{1}{2}$~horas
\begin{displaymath} \frac{x^{2}}{k+1} \qquad
1/2
Os coecientes dos binmios e estruturas similares se podem criar com os o comandos {... \choose ...} ou {... \atop ...}. Com o segundo comando conseguese o mesmo, apenas sem os parnteses. e
\begin{displaymath}
n k
x y+2
O sinal de integral se obtm com \int e o sinal de somatrio com \sum. e o Os limites superiores e inferiores se indicam com ^ e , da mesma maneira que se faz com os super ndicas e sub ndices.
n 0
2
i=1
Para chaves e outros delimitadores temos todos os tipos de s mbolos de TEX (por exemplo [ ). Os parnteses e os colchetes se introduzem com as teclas e correspondentes, as chaves com \{ e \}, e o resto com instruoes especiais (p. ex. c \updownarrow). Na tabela ?? da pg. ?? poder encontrar uma lista dos delimitaa a dores disponivis. e a, b, c = {a, b, c}
\begin{displaymath} {a,b,c}\neq\{a,b,c\} \end{displaymath}
A Para que o L TEX escolha de modo automtico o tamanho apropriado se d o a a comando \left diante do delimitador de abertura e \right na frente do que fecha.
\begin{displaymath}
1+
1 1 x2
Em alguns casos necessrio xar de modo expl e a cito o tamanho correto do delimitador matemtico. Para isto se podem utilizar as instruoes \big, \Big, a c
54
(x + 1)(x 1) ( }
$ \Big( (x+1) (x-1) \Big)^{2}$ \\ $ \big(\Big(\bigg(\Bigg($ \quad $ \big\}\Big\}\bigg\}\Bigg\}$ \quad $ \big\ \Big\ \bigg\ \Bigg\ $
Para pr pontos suspensivos numa equaao existem vrios comandos. \ldots o c a coloca os pontos na linha base e \cdots os coloca na zona mdia da linha. Alm a e desses, tambm existem as instruoes \vdots para pontos verticais e \ddots para e c pontos na diagonal. No item ?? encontra-se outro exemplo.
\begin{displaymath} x {\ldots,x {n} \qquad x {1},\cdots,x {n} \end{displaymath}
x1 , . . . , x n
x1 , , x n
3.4
Se no estiver satisfeito com os espaamentos que TEX elege dentro de uma a c frmula, estes podem-se alterar com instruoes especiais. As mais importantes so: o c a \, \ \! \: \; um caracter de espao; c para um espao mediano c ( signica um caracter em branco); espao negativo (backspace); c espao mdio; c e espao grande. c
Outras maneiras para efetuar espaamentos tanto no modo matemtico, como c a no modo texto so: a \, \quad \qquad
4
Estas instrues podero no funcionar do modo desejado se for utilizado um comando de co a a mudana do tamanho do tipo de caracter, ou ainda, se for especicada a opo 11pt ou 12pt. Use c ca os pacotes exscale ou amstex para corrigir estes defeitos.
3.5 Matrizes
\begin{displaymath}
55
em lugar de
D
dxdy
3.5
Matrizes
Para compr matrizes e similares existe no TEX o ambiente array. Este funciona o de modo similar ao ambiente tabular. Usa-se o comando & para mudar de coluna e para dividir as linas se utiliza a instruao \\. c
\begin{displaymath} \mathbf{X}= \left( \begin{array}{cccc} x {11} & x {12} & \ldots & x {1n}\\ x {21} & x {22} & \ldots & x {2n}\\ \vdots & \dots & \ddots & \vdots\\ x {n1} & x {n2} & \ldots & x {nn}\\ \end{array}\right) \end{displaymath}
Tambm se pode usar o ambiente array para compr expresses de funoes que e o o c tenham denioes distintas em intervalos separados. Isto se faz utilizando .como c delimitador invis direito, ou seja, \right.. vel
\begin{displaymath} y=\left\{ \begin{array}{ll}
a y= 1
a & \textrm{se $d>c$}\\ b+x & \textrm{5}\\ 1 & \textrm{qualquer outro valor} \end{array}\right. \end{displaymath}
b+x 5
Para as equaoes que ocupam vrias linhas ou para os sistemas de equaoes se c a c podem usar os ambientes eqnarray e eqnarray*. No qual cada linha contm um e nmero de equaes. Com eqnarray* no se produz numeraao. u co a c Os ambientes eqnarray e eqnarray* funcionam como uma tabela de 3 colunas coma disposiao {rcl}, onde a coluna central se utiliza para o sinal de igualdade ou c desigualdade. A instruao \\ divide as linas. c
56
f(x) & = & \cos x \\ f(x) & = & -\sin x \\ \int {0}^{x} f(y)dy & = & \sin x \end{eqnarray}
f (y)dy = sin x
0
As grandes equaoes no se dividem automaticamente. O autor quem deve c a e determinar em qual local se devem dividir e quando deve-se indentar ???. Os dois mtodos a seguir so as variantes mais usadas para isso. e a
\begin{eqnarray}
x3 x5 sin x = + 3! 5! x7 + 7!
\sin x & = & -\frac{x^{3}}{3!} +\frac{x^{5}}{5!}-{}\nonumber\\ & & {}-\frac{x^{7}}{7!}+{}\cdots \end{eqnarray} \begin{eqnarray} \lefteqn{ \cos x = 1
(3.8)
cos x = 1
x + 2! x4 x6 + + 4! 6!
(3.9)
-\frac{x^{6}}{6!}+{}\cdots \end{eqnarray}
A A instruao \nonumber evita que L TEX numere a equao na qual est colocada. c ca a
3.6
No modo matemtico TEX seleciona o tamanho do tipo segundo o contexto. Os a per ndices, por exemplo, se dispem num tipo mais pequeno. Se desejar introduzir o um texto normal numa equaao usa-se a instruo \textrm, o mecanismo de muc ca dana do tamanho de tipo no funcionar, j que \textrm comuta de modo temporal c a a a ao modo do texto. Portanto, deve-se usar \mathrm para que se mantenha ativo o mecanismo de troca do tamanho. Porm, cautela, jque \mathrm s funcionar bem e a o a com coisas pequenas. Os espaos no so ativos e so caracteres com acentos no c a a a funcionam5 . 2o
5
\begin{equation}
2o
(3.10)
A O pacote AMS-L TEX faz o comando textrm funcionar bem com as trocas de tamanhos.
57
A Porm, `s vezes preciso indicar ao L TEX o tamanho do tipo correto. No modo e a e matemtico o tamanho do tipo se xa com as quatro instrues a seguir: a co
e \scriptscriptstyle
(0123)
\begin{displaymath} \mathrm{corr}(X,Y)=
n
\frac{\displaystyle\sum {i=1}^n
(x i-\bar x)(y i-\bar y)} {\displaystyle\sqrt{\sum {i=1}^n (x i-\bar x)^2 \sum {i=1}^n(y i-\bar y)^2}} \end{displaymath}
(xi x)2
i=1 i=1
(yi y )2
3.7
Descrevendo variveis a
Para algumas das suas equaes podesse desejar anexar uma seo onde sejam co ca descritas as variveis utilizadas. O seguinte exemplo poder ser de ajuda para essa a a operao: ca
\begin{displaymath} a^2+b^2=c^2 \end{displaymath} {\settowidth{\parindent}{onde:\ } \makebox[0pt][r]
a2 + b2 = c2
Se precisar compr seguidamente segmentos de texto como este, este o momento o e preciso para preticar o comando \newenvironment. Use-o para criar um ambiente especializado para descrever variveis. Revise a descrio ao nal do cap a ca tulo anterior.
58
3.8
Teoremas, leis. . .
Retomando o que foi visto na subseao (2.17.3)da pgina 46. Quando so escritos c a a documentos matemticos, so empregados lemas, denioes, axiomas e estruturas a a c
A similares. L TEX facilita isto com o comando
\newtheorem{nome }[contador ]{texto }[se~o ] ca O argumento nome uma palavra chave curta que se utiliza para identicar o e teorema.Com o argumento texto se dene o nome do teoremaque aparecer no a documento nal. Os argumentos entre colchetes so opcionais. Ambos se usam para especicar a a numeraao utilizada para o teorema.Com o argumento contador se pode especic car o nome de um teoremadeclarado previamente. O novo teoremase enumerar a com a mesma sequncia. O argumento seo lhe permite indicar a unidade da seo e ca ca com a qual deseja numerar seu teorema. Aps executar a instruao \newtheorem no prembulo de seu documento, dentro o c a do texto pode-se usar a instruo seguinte: ca \begin{nome }[texto ] Este um teorema interessante e \end{nome } Eis a seguir outros exemplos das possibilidades deste ambiente:
\newtheorem{mur} {Lei de Murphy}[section] \begin{mur} Se alguma coisa pode dar errado, dar. a \end{mur}
Lei de Murphy 3.8.1 Se alguma coisa pode dar errado, dar. a Colorrio da Lei de Nurphy 3.1 a Nada to fcil quanto parece, e e a a tudo leva mais tempo do que se pensa.
\newtheorem{tay}{Colorrio da Lei a de Murphy}[chapter] \begin{tay} Nada t~o fcil quanto e a a parece, e tudo leva mais tempo do que se pensa. \end{tay}
O teorema Lei de Murphyobtm o nmero que est ligado com o item atual. e u a Tambm pode-se utilizar outra unidade, como, p. ex., um cap e tulo ou um subitem. O corolrio da lei de Murphy, para desgosto do leitor se aplica ` aprendizagem do a a
A L TEX, mais voc chega l. e a
59
3.9
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(\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
\oint \bigwedge
63 Exemplos Instrues co ABCdef \mathrm{ABCedf} ABCdef \mathit{ABCedf} ABCdef \mathnormal{ABCedf} ABCdef \mathtt{ABCedf} ABC \mathcal{ABC} \mathscr{ABC} ABCdef \mathfrak{ABCedf} ABC \mathbb{ABCedf} Pacote necessrio a
euscript coma opo mathcal ca euscript com a opeao mathscr c eufrak amsfonts ou amssymb
Tabela 4.6: Alfabeto matemtico a \leq ou \le \succ \simeq \parallel \subseteq a \sqsupset . = \doteq = = | = \geq \sim \mid \subset \supseteq \neq \frown \vdash \equiv \perp \ll \supset \cong = \smile \in \dashv |= \models \prec \preceq \succeq \gg \asymp \approx \bowtie I \Join ` \sqsubset \sqsubseteq \sqsupseteq \ni < < > >
\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
64
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
65
\rmoustache | \arrowvert
\lgroup
Tabela 4.12: Delimitadores grandes abc abc abc \widetilde{abc} \overleftarrow{abc} \overline{abc} abc abc abc \widehat{abc} \overrightarrow{abc} \underline{abc}
\dag \ddag
\S \P
\copyright \pounds
Tabela 4.16: S mbolos gragos e hebricos da AMS a \dashleftarrow \leftleftarrows \leftrightarrows \Lleftarrow \twoheadleftarrow \leftarrowtail \leftrightharpoons \Lsh \looparrowleft \curvearrowleft \circlearrowleft \dashrightarrow \rightrightarrows \rightleftarrows \Rrightarrow \twoheadrightarrow \rightarrowtail \rightleftharpoons \Rsh \looparrowright \cruvearrowright \circlearrowright \multimap \upuparrows \downdownarrows \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightsquigarrow \leftrightsquigarrow
66
\nleftarrow \nRightarrow
\nrightarrow \nleftrightarrow
\nLeftarrow \nLeftrightarrow
\lessdot \leqslant \eqslantless \leqq \lll \lesssim \lessapprox \lessgtr \lesseqgtr \lesseqqgtr \preccurlyeq \curlyeqprec \precsim \precapprox \subseteqq \Subset \sqsubset \therefore \shortmid \smallsmile \vartriangleleft \trianglelefteq
\gtrdot \doteqdot \geqslant \risingdotseq \eqslantgtr \fallingdotseq \geqq \eqcirc \ggg \circeq \gtrsim \triangleq \gtrapprox \bumpeq \gtrless \Bumpeq \gtreqless \thicksim \gtreqqless \thickapprox \succcurlyeq \approxeq \curlyeqsucc \backsim \succsim \backsimeq \succapprox \vDash \supseteqq \Vdash \Supset \Vvdash \sqsupset \backepsilon \because \varpropto \shortparallel \between \samllforwn \pitchfork \vartriangleright \blacktriangleleft \trianglerighteq \blacktriangleright
67
\nless \lneq \nleq \nleqslant \lneqq \lvertneqq \nleqq \lnsim \lnapprox \nprec \npreceq \precneqq \precnsim \precnapprox \subsetneq \varsubsetneq \nsubseteq \subsetneqq \nleftarrow \nLeftarrow
\ngtr \gneq \ngeq \ngeqslant \gneqq \gvertneqq \ngeqq \gnsim \gnapprox \nsucc \nsucceq \succneqq \succnsim \succnapprox \supsetneq \varsupsetneq \nsupseteq \supsetneqq \nrightarrow \nRightarrow
\varsubsetneqq \varsupsetneqq \nsubseteqq \nsupseteqq \nmid \nparallel \nshortmid \nshortparallel \nsim \ncong \nvdash \nvDash \nVdash \nVDash \ntriangleleft \ntriangleright \ntrianglelefteq \ntrianglerighteq \nleftrightarrow \nLeftrightarrow
68
A Verses mais antigas do L TEX traziam os pacotes epsf e psfig que permitiam o
5.1.1
depende do interpretador de arquivos dvi a possibilidade de processar os arquivos grcos, isto , quem inclui o grco o interpretador de arquivos dvi, assim como a e a e
70
pela impresso. L TEX apenas reseva um espao em branco denido para a incluso a A c a do arquivo grco. a
A Com os ambientes figure e table L TEX fornece as facilidades bsicas para a tabalhar com objetos utuantes, entre os que se incluem as imagens e grcos. a
Um modo simples de incluir grcos no seu documento criando-os com alguns a e softwares especializados1 e incluir os grcos dentro do documento. Um conjunto de a instruoes para incluir muitos tipos de grcos se encontra no pacote graphicx de D. c a P. Carlisle. Este pacote forma parte de todo um conjunto de packages denominado
A graphics. Normalmente nas distribuioes do L TEX esse pacote inclu c e do, alm e
da documentao do mesmo. ca S para efeitos de exemplo mostraremos outra forma de incluso de grcos o a a (bmp), com os comandos do pacote graphicx: 1 2 3 4 5 6 7 \begin{figure}[!h] \begin{center} \scalebox{0.6}{\includegraphics[0,0][662,316]{latexcad.bmp}} \end{center} \caption{Interfacee do programa \LaTeX{}-CAD} \label{fig:latexcad} \end{figure}
os nmeros a esquerda s foram colocados para poder identicar as linha. O amu o biente para um grco ou gura iniciado na linha 1 e fechado na linha 7 com o a e ambiente figure. Nas linhas 2 e 3 denido o alinhament da gura, neste caso cene tralizada. os comandos que fazem a incluso da gura esto na linha 3. O comando a a \scalebox{0.6} para escalar a gura, isto , reduzir a 60% o tamanho da gura. e e Aps o comando \includegraphics realiza a incluso d grco, os parmetros so o a a a a a posio de origem da gura em relao a caixa criada para a gura, o tamanho da ca ca gura em pixels e o nome do arquivo de incluso. a
A Ao compilar o arquivo fonte, L TEX apenas reserva um espao do tamanho requec
rido pelo comando \includegraphics. S na hora de visualizar na tela ou imprimir o que o arquivo inclu e e do. Dos interpretadores de arquivos dvi o que mais tipos de guras permite o DVIWIN, assim como tambm a converso de arquivo dvi para e e a
A PS (Postscript), atravs do programa DVIPS (inclu na distribuiao de L TEX). e do c O programa DVIWIN permite visualizar arquivos no ambiente Windows. J para a
1
71
visualizar arquivos PS pode se usar o Ghostscript. Os dois tambm imprimem e para diferentes tipos de impressoras. Para mais aplicaoes de incluso de guras importante ler o arquivo de inc a e formaoes do conjunto graphcs de pacotes. c
72
Referncias Bibliogrcas e a
A [1] LAMPORT, Leslie: LTEX: A Document Preparation System. Addison-Wesley Reading, Massachusetts, segunda edio, 1994. ISBN 0-201-52983-1. ca
[2] KNUTH, Donald E.: The TEXbook. Tomo A de Computers and Typesetting. Addison-Wesley Publishing Company, 1984. ISBN 0-201-13448-9. [3] GOOSSENS, Michel; MITTELBACH, Frank e SAMARIN, Alexander: The
A LTEX Companion. Addison-Wesley, Reading, Massachusetts, 1994. ISBN 0-
201-54199-8.
A [4] CHAMBERLAIN, Zacarias: O Processador de Documentos LTEX 2 - Introduo e Guia de Referncia. Universidade de Passo Fundo - RS, 1997. ca e A [5] ANDRADE, Lenimar Nunes de: Breve Introduo ao LTEX 2 . Universidade ca Federal da Para - PB, 2000. ba
ftp://mat.ufpb.br/pub/textos/tex/breve21.zip [6] CTAN, Boston (Estados Unidos): http://ctan.tug.org/ctan/ ftp://ctan.tug.org/tex-archive [7] CTAN, Mainz (Alemanha): http://www.dante.de/ ftp://ftp.dante.de/tex-archive [8] CTAN, Cambridge (Inglaterra): http://www.tex.ac.uk/tex-archive ftp://ftp.tex.ac.uk/tex-archive