Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC...

37
UNIVERSIDADE FEDERAL DE SANTA CATARINA PROGRAMA ESPECIAL DE TREINAMENTO CI ˆ ENCIAS DA COMPUTAC ¸ ˜ AO Introduc ¸ ˜ ao ao L A T E X2 ε Lucas Wanner Rafael Rueda Vers˜ ao 2.0 Florian´ opolis, Outubro de 2003

Transcript of Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC...

Page 1: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

UNIVERSIDADE FEDERAL DE SANTA CATARINAPROGRAMA ESPECIAL DE TREINAMENTO

CIENCIAS DA COMPUTACAO

Introducao ao LATEX2εLucas Wanner

Rafael Rueda

Versao 2.0

Florianopolis, Outubro de 2003

Page 2: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

Prefacio

TEX (Pronuncia-se “tek”) e um sistema de diagramacao de textos criadono final da decada de 1970 por Donald Knuth. De acordo com o proprioautor, “(TEX is) a typesetting system intended for the creation of beautifulbooks and specially for books that contain a lot of mathematics.”

TEX oferece um grande controle sobre a estrutura do documento a sereditado e, justamente por isso, traz uma complexidade na edicao indesejavela maioria dos usuarios comuns.

LATEX e um conjunto de macros escritas para o TEX que permite a di-agramacao de textos na mais alta qualidade tipografica, usando um layoutprofissional pre-definido. Foi elaborado em meados da decada de 1980 porLaslie Lamport, e desde entao tornou-se muito popular na diagramacao delivros, artigos, journals e documentos cientıficos e matematicos em geral.

Este manual, que e uma adaptacao de The Not So Short Introduction toLATEX2ε [1], e destinado aqueles que desejam iniciar sua jornada pelo mundodo LATEX, procurando uma solucao de melhor qualidade visual, ou uma alter-nativa pratica e elegante aos editores WYSIWYG1 ou mais especificamenteao MS-Worst.

Por ser direcionado a iniciantes, este manual centralizara seus esforcos nosconceitos basicos e em exemplos, nao cobrindo topicos avancados. Aquelesque desejarem aprofundar seus conhecimentos devem procurar os livros emanuais citados na bibliografia (a maioria deles esta disponıvel gratuitamenteem formato eletronico na web).

Capıtulo 1 oferece uma comparacao entre o sistema LATEX e os sistemasWYSIWYG, alem de mostrar a estrutura basica de um documentoLATEX2ε

2, explicando o processo de “compilacao” deste tipo de docu-mento.

Capıtulo 2 apresenta o restante dos conceitos necessarios para editar umtexto no mundo real.

Capıtulo 3 mostra algumas caracterısticas especiais, como inclusao de ima-gens e geracao de bibliografia, alem de mostrar algumas dicas de comoalterar o visual padrao dos documentos LATEX

Capıtulo 4 apresenta aspectos sobre o modo matematico do LATEX

Apendice A trata da instalacao e configuracao de um sistema LATEX emum PC rodando Windows.

1What You See Is What You Get, O que voce ve na tela e o que sera impresso.2LATEX2ε e o nome da ultima atualizacao do sistema LATEX, atualmente mantido pelo

grupo LATEX3.

1

Page 3: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

Sumario

Prefacio 1

1 Introducao 41.1 LATEX versus WYSIWYG . . . . . . . . . . . . . . . . . . . . 41.2 Arquivos de Entrada LATEX . . . . . . . . . . . . . . . . . . . . 5

1.2.1 Espacos . . . . . . . . . . . . . . . . . . . . . . . . . . 51.2.2 Caracteres Especiais . . . . . . . . . . . . . . . . . . . 51.2.3 Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 51.2.4 Comentarios . . . . . . . . . . . . . . . . . . . . . . . . 6

1.3 Estrutura dos Arquivos de Entrada . . . . . . . . . . . . . . . 61.4 Compilacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.5 Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1.5.1 Classes de Documentos . . . . . . . . . . . . . . . . . . 71.5.2 Estilos de Pagina . . . . . . . . . . . . . . . . . . . . . 81.5.3 Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.6 Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.7 Divisao de Projetos . . . . . . . . . . . . . . . . . . . . . . . . 10

2 Edicao de Texto 112.1 Quebras de Linha e Pagina . . . . . . . . . . . . . . . . . . . . 112.2 Caracteres Especiais e Sımbolos . . . . . . . . . . . . . . . . . 11

2.2.1 Aspas . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.2.2 Tracos e Hıfens . . . . . . . . . . . . . . . . . . . . . . 112.2.3 Til (∼) . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.2.4 Reticencias . . . . . . . . . . . . . . . . . . . . . . . . 12

2.3 Edicao em Portugues . . . . . . . . . . . . . . . . . . . . . . . 122.3.1 Acentos . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.4 Tıtulos, Capıtulos e Secoes . . . . . . . . . . . . . . . . . . . . 132.5 Referencias Cruzadas . . . . . . . . . . . . . . . . . . . . . . . 142.6 Notas de Rodape . . . . . . . . . . . . . . . . . . . . . . . . . 142.7 Enfatizacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.8 Ambientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.8.1 Itemizar, Enumerar e Descricao . . . . . . . . . . . . . 152.8.2 Alinhamento . . . . . . . . . . . . . . . . . . . . . . . . 152.8.3 Citacoes e Versos . . . . . . . . . . . . . . . . . . . . . 162.8.4 Verbatim . . . . . . . . . . . . . . . . . . . . . . . . . 172.8.5 Tabular . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2.9 Corpos Flutuantes . . . . . . . . . . . . . . . . . . . . . . . . 18

2

Page 4: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 3

3 Especialidades e Costumizacao 203.1 Geracao de Arquivos PDF . . . . . . . . . . . . . . . . . . . . 203.2 Inclusao de Imagens . . . . . . . . . . . . . . . . . . . . . . . 213.3 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223.4 Fontes e Tamanhos . . . . . . . . . . . . . . . . . . . . . . . . 233.5 Espacamento . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.6 Layout de Pagina . . . . . . . . . . . . . . . . . . . . . . . . . 24

4 O modo matematico 254.1 Fracoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254.2 Binomiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264.3 Somatorios, Produtorios, Co-Produtorios, Integrais, Raızes,

Limites e Transformadas . . . . . . . . . . . . . . . . . . . . . 264.3.1 Somatorios . . . . . . . . . . . . . . . . . . . . . . . . 264.3.2 Produtorios e Co-Produtorios . . . . . . . . . . . . . . 274.3.3 Integrais . . . . . . . . . . . . . . . . . . . . . . . . . . 274.3.4 Raızes . . . . . . . . . . . . . . . . . . . . . . . . . . . 274.3.5 Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . 284.3.6 Transformadas . . . . . . . . . . . . . . . . . . . . . . 28

4.4 Delimitadores . . . . . . . . . . . . . . . . . . . . . . . . . . . 284.5 Equacoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294.6 Matrizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304.7 Casos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304.8 Alinhamento matematico . . . . . . . . . . . . . . . . . . . . . 314.9 Divisao de equacoes . . . . . . . . . . . . . . . . . . . . . . . . 314.10 Construindo Grafos . . . . . . . . . . . . . . . . . . . . . . . . 324.11 Teoremas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Apendice 34

A Instalacao e Configuracao do Sistema MiKTeX 34A.1 Download e Instalacao . . . . . . . . . . . . . . . . . . . . . . 34A.2 Configuracao . . . . . . . . . . . . . . . . . . . . . . . . . . . 35A.3 WinEdt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Referencias Bibliograficas 36

Page 5: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

Capıtulo 1

Introducao

1.1 LATEX versus WYSIWYG

Em um sistema WYSIWYG, como o MS-Worst ou o Corel Word Perfect, oautor define o layout do documento atraves de comandos interativos enquantodigita o texto na tela. O resultado final da formatacao e visualizado durantetodo o processo. O que e visto na tela e o que sera impresso. Os comandospara modificar o layout sao bastante intuitivos de compreensao facil. Porque alguem iria querer algo diferente?

Normalmente os documentos editados com WYSIWYG sao verdadeirasobras de arte. Varios tamanhos e faces de fontes diferentes, tamanhos depagina nao-ortodoxos (“Se eu aumentar um pouco o tamanho da pagina ediminuir o tamanho da fonte, esta secao vai caber em uma pagina...”), e naoraramente cores, muitas cores. Obviamente isto nao e uma regra absoluta,mas neste tipo de editor, parece ser muito mais facil fazer a coisa errada.Mesmo aqueles poucos que tem um senso estetico apurado sao castigadospela (falta de) filosofia destes editores.

Em LATEX, o autor nao se preocupa com a formatacao durante a digitacaodo texto. O importante e a estrutura logica, e esta e talvez a grande forcadeste sistema, ja que forca o autor a criar documentos bem estruturados.Uma vez definidos os capıtulos, secoes, subsecoes, citacoes, formulas, bibli-ografia, etc., entra em cena o formatador, que escolhe, a partir de algumasdiretivas, o melhor layout para o documento. O resultado final e um docu-mento com aparencia profissional e logicamente consistente.

Para efeito de comparacao, seguem algumas vantagens de LATEX sobreWYSIWYG (e o oposto) [1].

Vantagens:

• A inclusao de formulas matematicas e suportada de maneira conveni-ente.

• O usuario apenas tem de aprender alguns comandos faceis de entenderque especificam a estrutura do documento. Quase nunca e necessariopensar no layout final do documento.

• Estruturas complexas como notas de rodape, referencias, sumarios ebibliografias sao geradas facilmente.

4

Page 6: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 5

Desvantagens:

• Aparentemente LATEX nao funciona bem para pessoas que venderamsuas almas.

• Apesar de ser possıvel ajustar parametros de um layout pre-definido, aconstrucao de um novo layout e difıcil e toma muito tempo.

• E muito difıcil escrever documentos sem estrutura e desorganizados.

1.2 Arquivos de Entrada LATEX

Os arquivos de entrada para o LATEX sao arquivos de texto ASCII plano,normalmente com a extensao .tex. Estes arquivos contem o texto do docu-mento bem como instrucoes para a formatacao do mesmo.

1.2.1 Espacos

Caracteres de espacamento como espaco e tabulacao sao tratados igual-mente como “espaco em branco” pelo LATEX. Varios espacos consecutivossao tratados como somente um espaco.

Uma linha em branco indica o inıcio de um novo paragrafo. Varias linhasem branco sao tratadas como uma linha em branco.

1.2.2 Caracteres Especiais

Os seguintes sımbolos sao caracteres reservados, que nao podem ser digi-tados diretamente em um texto:

# $ % ^ & _ { } ~ \

E possıvel inserir estes caracteres em um texto adicionando uma contra-barra antes de cada caracter.1

1.2.3 Comandos

Comando em LATEX iniciam com uma contrabarra e um nome constituıdode letras ou um caracter especial. Por exemplo, o comando \LaTeX produzLATEX. Comandos sao case sensitive, e podem ter parametros especificadosentre chaves. Alguns comandos suportam parametros adicionais, que saoespecificados entre colchetes.

Espacos inseridos apos comandos sao ignorados. Para evitar que o LATEXcoma os espacos, deve-se inserir duas chaves depois do comando, como em\TeX{}.

1Isto nao e valido para a propria contrabarra, ja que \\ e um comando usado paraquebra de linha. Para produzir uma contrabarra, pode-se usar $\backslash$.

Page 7: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 6

1.2.4 Comentarios

Todo o texto em uma linha inserido apos um % e ignorado pelo LATEX(incluindo a quebra de linha). Isto pode ser usado para inserir comentariosem um texto que nao aparecerao na versao para impressao.

1.3 Estrutura dos Arquivos de Entrada

Todo arquivo de entrada do LATEX inicia com um preambulo, que e cons-tituıdo por uma serie de comandos que especificam a formatacao do do-cumento. Os preambulos do LATEX2ε sao iniciados por um comando queespecifica o tipo de documento que sera criado:

\documentclass{...}

Alem de diretivas para formatacao, o preambulo tambem pode contercomandos para inclusao de pacotes, que modificam a estrutura global dodocumento ou adicionam novos comandos:

\usepackage{...}

O fim do preambulo e inıcio do documento propriamente dito e marcadopelo comando:

\begin{document}

O corpo do documento e constituıdo pelo texto e comandos LATEX parainclusao de formulas matematicas, citacoes, tabelas, codigo de programacao,figuras, etc. O final do documento e marcado pelo comando:

\end{document}

Um arquivo de entrada mınimo de entrada pode ser:

\documentclass{article} % preambulo

\begin{document}

I wanna see monkeys. % corpo do documento

\end{document}

Agora um mais complicado:

\documentclass[a4paper,11pt]{article} % tipo de documento

\author{Bart Simpson} % define o autor

\title{Why I want to go to Brazil} % define o tıtulo

\begin{document}

\maketitle % produz o tıtulo

\tableofcontents % insere o sumario

\section{Wild Life} % inicia uma sec~ao

I wanna see monkeys.

\section{Carnival} % outra sec~ao

I wanna see dancing monkeys.

\end{document}

Page 8: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 7

1.4 Compilacao

Chegou a hora de compilar seu primeiro documento LATEX. Existemfront-ends graficos, como o WinEdt, com os quais e possıvel compilar seudocumento atraves de botoes e itens de menu, mas o sistema LATEX em sie simplesmente um programa de linha de comando que produz um arquivode visualizacao/impressao a partir de um arquivo .tex de texto plano. Mas“Homens de verdade nao clicam”[1, p. 9] , entao vamos executar o processode compilacao via linha de comando. A descricao deste processo assume queha uma distribuicao do LATEX instalada e devidamente configurada em seucomputador.

1. Crie um arquivo de entrada em um editor de texto plano (Notepad, vi,emacs, etc), e salve-o com a extensao .tex

2. Atraves de uma linha de comando, execute

latex teste.tex

3. O comando acima cria um arquivo teste.dvi, que contem o resul-tado final da formatacao. E possıvel visualizar este arquivo com umaferramenta que lide com arquivos dvi, como o Yap(Windows) ou oxdvi(X11), ou converte-lo para o formato PostScript para impressao.

yap teste.dvi % para visualizar

dvips teste.dvi % para converter para .ps

1.5 Layout

1.5.1 Classes de Documentos

A primeira informacao incluıda em um preambulo de documento LATEX eo tipo ou classe de documento a ser criado, que e especificado pelo comando\documentclass[parametro,parametro]{classe}. As classes (especifica-das entre chaves) do documento sao fornecidas juntamente com a distribuicaoLATEX. As mais comuns sao:

article para artigos em journals cientıficos, relatorios curtos, . . .

report para relatorios longos contendo varios capıtulos, teses de doutorado,. . .

book para livros.

slides para transparencias.

Page 9: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 8

Os parametros costumizam o comportamento da classe, e os mais comunspara as classes padrao sao:

10pt, 11pt, 12pt Ajusta o tamanho da fonte principal do documento. Senada for especificado, 10pt e usado.

a4paper, letterpaper, ... Define o tamanho do papel. O tamanho de-fault e letterpaper. Alem destes, a5paper, b5paper, executivepapere legalpaper podem ser especificados.

titlepage, notitlepage Especifica se uma nova pagina deve ser iniciadaapos a colacacao do tıtulo. A classe article nao inicia uma novapagina por default, enquanto report e book iniciam.

onecolumn, twocolumn Texto em uma ou duas colunas.

twoside, oneside Especifica um layout para impressao em frente-unica oufrente-verso. Por default, report e article sao frente-unica, e book,frente-verso. Obviamente, esta opcao diz respeito somente a formatacao,e nao indica a impressora que a impressao sera ou nao frente-verso.

openany, openright Faz os capıtulos iniciarem na proxima pagina ou naproxima pagina do lado direito. Esta opcao nao e valida para a classearticle, ja que esta nao conhece capıtulos.

Um arquivo de entrada poderia, por exemplo iniciar com a linha:

\documentclass[twocolumn,a4paper,titlepage]{article}

Esta especificacao produziria um artigo de duas colunas em papel A4,com uma pagina separada para o tıtulo.

1.5.2 Estilos de Pagina

O LATEX suporta tres combinacoes de cabecalho/rodape, que sao cha-madas estilos de pagina. O estilo e definido pelo parametro do comando\pagestyle{parametro}

Os tres parametros possıveis sao:

plain Imprime o numero da pagina centralizado no rodape. Este e o estilopadrao, e e utilizado neste documento.

headings Imprime o tıtulo do capıtulo e o numero da pagina no cabecalho.

empty Deixa o cabecalho e rodape vazios.

O comando \pagestyle{parametro} afeta todo o documento a partir dapagina onde foi inserido. Para afetar somente a pagina atual, e possıvel uti-lizar o comando \thispagestyle{parametro}, com os mesmos parametros.

Page 10: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 9

1.5.3 Pacotes

Areas especıficas de editoracao, como inclusao de graficos, texto colorido,hyperlinks ou codigo fonte nao tem suporte nativo no LATEX. Para incluirestas especialidades, e necessario o uso de pacotes, que sao expansoes doLATEX basico. Pacotes sao ativados com o comando:

\usepackage[opcoes]{pacote}

Muitos pacotes sao fornecidos com a distribuicao basica, e outros saodisponibilizados separadamente. Instrucoes a respeito da instalacao de novospacotes em seu sistema podem ser obtidas em [2]. Alguns dos pacotes maiscomuns sao:

inputenc Permite a especificacao da codificacao de entrada, como ASCII,ANSI-Windows, ISO Latin-1, Apple Macintosh, Next, ou uma definidapelo usuario. Este pacote e especialmente util para documentos emportugues, ja que permite o processamento de caracteres acentuados.

fontenc Especifica a codificacao de fonte a ser usada.

ifthen Permite comandos da forma if-then-else.

babel Modifica os strings pre-definidos2 e as regras de hifenizacao de acordocom a localidade de entrada.

1.6 Arquivos

O LATEX trabalha com uma grande quantidade de arquivos com extensoesdiversas, que podem facilmente assustar um iniciante. Algumas das extensoesmais encontradas estao listadas a seguir.

.tex Arquivo fonte TEX ou LATEX, que pode ser compilado com o comandolatex.

.ltx Alternativa a extensao anterior .tex, somente para LATEX.

.sty Pacote de macros, pode ser usado com o comando usepackage.

.cls Arquivos de classe, definem a aparencia final do documento. Podem serusados com o comando documentclass

Os seguintes arquivos sao gerados no processamento de um arquivofonte.

.dvi Device Independent File ou Arquivo Independente de Dispositivo. Prin-cipal formato de distribuicao de documentos LATEX.

.log Log do que ocorreu na ultima compilacao

.toc Guarda os tıtulos de secoes. E usado na proxima compilacao para geraro sumario.

2Sumario, Lista de Figuras, Data, . . .

Page 11: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 10

.lof Semelhante ao .toc, armazena tıtulos de tabelas.

.lot O mesmo, para figuras.

.aux Usado para transportar informacoes como referencias cruzadas de umacompilacao para outra.

.idx Arquivo de ındice.

.ind Arquivo de ındice processado, pronto para inclusao na proxima com-pilacao.

1.7 Divisao de Projetos

Ao trabalhar com projetos grandes, pode ser util dividir o documento emvarias partes. Ha dois comandos em LATEX para juntar as partes:

\include{file} insere uma quebra de pagina e o arquivo de com nomefile.tex no documento.

\input{file} simplesmente insere o arquivo file.tex no documento.

Page 12: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

Capıtulo 2

Edicao de Texto

2.1 Quebras de Linha e Pagina

Para manter o alinhamento justificado nos paragrafos, o LATEX otimizaa distribuicao das palavras entre as linhas, hifenizando-as, se necessario. Aseparacao entre paragrafos depende o estilo do documento, mas normalmentea primeira linha o paragrafo e indentada, e nao ha espaco adicional entreparagrafos.

Em casos especiais pode ser necessario inserir uma quebra de linha semterminar o paragrafo. Isto pode ser conseguido atraves do comando \\ ou\newline. O comando \\* impede ainda uma quebra de pagina apos aquebra de linha.

Nas edicoes americanas, ao contrario das brasileiras, normalmente o pri-meiro paragrafo de uma secao nao e indentado. Este e tambem o padraodo LATEX, mas e possıvel modifica-lo usando o pacote indentfirst. Isto econseguido adicionando a linha \usepackage{indentfirst} no preambulodo documento.

Para inserir uma quebra de pagina usa-se o comando \newpage

2.2 Caracteres Especiais e Sımbolos

2.2.1 Aspas

Nao deve-se usar aspas simples como em uma maquina de escrever paraindicar citacoes. Para abrir aspas usa-se dois ‘ (acentos graves), e para fechar,dois ’ (apostrofes). Para aspas simples utiliza-se somente um de cada.

2.2.2 Tracos e Hıfens

Ha quatro tipos de tracos, tres deles sendo acessados por uma combinacaode hıfens e o quarto o sinal matematico de menos.

atingindo-se atingindo-senas paginas 15--21 nas paginas 15–21sim---ou n~ao? sim—ou nao?$0$, $1$ ou $-1$ 0, 1 ou −1

11

Page 13: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 12

2.2.3 Til (∼)

O til e muito usado em enderecos da internet. Pode-se usar \~, mas oresultado (˜) pode nao ser o esperado:

http://www.rico.edu/\~{}bush

http://www.rico.edu/˜bush

http://www.inteligente.edu/$\sim$democrata

http://www.inteligente.edu/∼democrata

2.2.4 Reticencias

Em uma maquina de escrever, pontos e vırgulas ocupam o mesmo espacoque letras, o que nao acontece em editoracao, onde estes caracteres ocupammuito pouco espaco. Sendo assim, nao e possıvel inserir reticencias simples-mente digitando tres pontos. Ha um comando especial para isto (\ldots).

N~ao assim... mas assim: Nao assim... mas assim:Jo~ao, Maria, Jose, \ldots Joao, Maria, Jose, . . .

2.3 Edicao em Portugues

Para a edicao em lınguas diferentes do ingles, o LATEX precisa ser confi-gurado em duas areas:

1. Todos os textos gerados automaticamente1 precisam ser adequados alıngua de edicao. Isto e conseguido atraves do pacote Babel.

2. As regras de hifenizacao precisam ficar de acordo com a nova lıngua.Esta parte e mais difıcil de configurar, ja que a configuracao dependeda distribuicao utilizada. O Apendice A apresenta um breve guia paraconfigurar as regas de hifenizacao no MiKTeX. Mais informacoes sobreconfiguracoes especıficas de sistema podem ser obtidas em [2].

Caso o sistema ja esteja devidamente configurado, e possıvel acionar opacote Babel incluindo a seguinte linha no preambulo.

\usepackage[lingua]{babel}2

2.3.1 Acentos

O TEX original suportava somente os 128 caracteres do codigo ASCII ori-ginal e a acentuacao era conseguida atraves da sobreposicao de caracteres.Por exemplo, \’o produzia o. Este tipo de construcao ainda e valido, mas apartir do lancamento do LATEX2ε, varias codificacoes de caracteres sao supor-tadas atraves do pacote inputenc, tornando possıvel a insercao de caracteresacentuados diretamente no texto. Este pacote pode ser usado incluindo nopreambulo a linha:

1Nomes de Secoes, Sumario, Bibliografia, etc.2No caso do Portugues Brasileiro, lingua deve ser substituıda por brazil

Page 14: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 13

\usepackage[codificacao]{inputenc}

Ao usar o pacote inputenc deve-se levar em conta que e possıvel queoutras pessoas nao consigam ler seus arquivos de entrada, por usarem umacodificacao diferente. Por exemplo, a e codificado como 132 em um PC, masem alguns sistemas UNIX usando ISO-LATIN 1 e codificado como 228. Atabela a seguir apresenta algumas codificacoes que podem ser utilizadas noparametro codificacao do inputenc.

Sistema Operacional codificacaoMac applemac

Unix latin1

Windows ansinew

OS/2 cp850

Outro problema da acentuacao e que internamente, caracteres acentua-dos ainda serao produzidos atraves de combinacoes entre caracteres, ja quea codificacao de fonte default do LATEX somente suporta o codigo ASCII de7 bits. A consequencia disso e que palavras acentuadas nao podem ser hife-nizadas, o que pode causar problemas esteticos no documento. Isto pode sercontornado com o uso de outra codificacao de fonte, com o pacote fontenc.

A codificacao EC tem aparencia identica a Computer Modern (a codi-ficacao original do TEX), mas tem suporte nativo para a maioria das lınguaslatinas, possibilitando a hifenizacao de palavras acentuadas. Esta pode serusada usando o pacote fontenc com o parametro T1:

\usepackage[T1]{fontenc}

2.4 Tıtulos, Capıtulos e Secoes

Para facilitar a compreensao do leitor, um texto deve ser dividido emcapıtulos, secoes e subsecoes. O LATEX suporta esta divisao atraves de co-mandos que tomam como parametro o tıtulo da secao.

As seguintes divisoes estao disponıveis na classe article:\section{...}

\subsection{...}

\subsubsection{...}

\paragraph{...}

\subparagraph{...}

Dois comandos adicionais sao suportados pelas classe book e report:\part{...}

\chapter{...}

O espacamento entre secoes, a numeracao e o tamanho da fonte seraoajustados automaticamente, de acordo com a classe do documento.

Existe ainda o comando \appendix, que nao tem argumentos, e muda anumeracao dos capıtulos (ou secoes, na classe article) para letras.

O LATEX cria o sumario tomando o nome das secoes e o numero daspaginas gerados na ultima compilacao. O comando \tableofcontents insereo sumario gerado no documento. Para gerar um sumario correto, e necessariocompilar o documento 2 ou 3 vezes.

Page 15: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 14

Todos os comandos de particionamento tem uma forma estrelada, queconsiste em adicionar um * apos o nome do comando. O efeito disto e quea secao nao sera incluıda no sumario, e nao sera numerada. O comando\section{Prefacio}, por exemplo, ficaria \section*{Prefacio}.

Normalmente os tıtulos de secao aparecem da mesma forma no corpo dotexto e no sumario. Entretanto, isto pode nao ser possıvel quando o tıtuloe muito grande para caber no sumario. Isto pode ser contornado com umargumento adicional no comando de particionamento:

\chapter[Tıtulo Para o Sumario]{Tıtulo Longo, Inutil e

Chato para o Corpo do Texto}

O tıtulo do documento e gerado atraves do comando \maketitle. Osconteudos do tıtulo devem ser definidos pelos comandos \title{...} (parao tıtulo), \author{...}(para o autor) e opcionalmente \date{...} (paraa data), antes de chamar o \maketitle. No campo author, varios autorespodem ser separados atraves de comandos \and.

2.5 Referencias Cruzadas

E comum em livros ou artigos a existencia de referencias cruzadas parafiguras, tabelas ou partes do texto. Os seguintes comandos suportam estasreferencias:

\label{marcador} Insere um marcador para o ponto atual do texto.\ref{marcador} Insere no texto o numero da Secao de marcador.\pageref{marcador} Insere no texto o numero da Pagina de marcador.

Uma referencia \label{sec:esta} a esta sec~ao fica assim:

‘‘veja a Sec~ao~\ref{sec:esta} na Pag.~\pageref{sec:esta}’’.

Uma referencia a esta secao fica assim: “veja a Secao 2.5 na Pag. 14”. O tilentre Secao e a referencia impede uma quebra de linha entre as duas palavras.

2.6 Notas de Rodape

Notas de rodape podem ser inseridas com o comando \footnote{Nota}.

2.7 Enfatizacao

Ha varias maneiras de enfatizar uma palavra:

\underline{sublinhando} sublinhando\emph{enfatizando} enfatizando\textit{italico} italico

Page 16: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 15

2.8 Ambientes

Ambientes sao utilizados atraves de um par

\begin{ambiente}

% conteudo

\end{ambiente}

Os principais ambientes sao explicados nas subsecoes seguintes.

2.8.1 Itemizar, Enumerar e Descricao

O ambiente itemize pode ser utilizado para listas, enumerate para listasnumeradas e description para descricoes:

\begin{enumerate}

\item Voce pode misturar os ambientes

de lista como desejar

\begin{itemize}

\item Mas pode comecar a ficar meio bobo.

\item[-] Com um hıfen.

\end{itemize}

\item Portanto lembre-se

\begin{description}

\item[Coisas idiotas] n~ao v~ao ficar interessantes

so por estarem em uma lista.

\item[Coisas Inteligentes] podem ser muito bem

apresentadas em uma lista

\end{description}

\end{enumerate}

1. Voce pode misturar os ambientes de lista como desejar

• Mas pode comecar a ficar meio bobo.

- Com um hıfen.

2. Portanto lembre-se

Coisas idiotas nao vao ficar interessantes so por estarem em umalista.

Coisas inteligentes podem ser muito bem apresentadas em uma lista.

2.8.2 Alinhamento

Os ambientes flushleft e flushright alinham o texto a esquerda e adireita, respectivamente. O center centraliza o texto. Nestes ambientes, oLATEX nao tenta fazer todas as linhas do mesmo tamanho:

\begin{flushleft}

Este texto esta\\ alinhado a esquerda. O \LaTeX{} n~ao esta

tentando fazer as linhas do mesmo tamanho.

\end{flushleft}

Page 17: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 16

Este texto estaalinhado a esquerda. O LATEX nao esta tentando fazer as linhas do mesmotamanho.

\begin{flushright}

Este texto esta\\ alinhado a direita. O \LaTeX{} n~ao esta tentando

fazer as linhas do mesmo tamanho.

\end{flushright}

Este texto estaalinhado a direita. O LATEX nao esta tentando fazer as linhas do mesmo

tamanho.

\begin{center}

No centro \\ da Terra.

\end{center}

No centroda Terra.

2.8.3 Citacoes e Versos

O ambiente quote e util para citacoes, frases importantes ou exemplos:

Uma regra para o comprimento de linha em tipografia e

\begin{quote}

Na media, nenhuma linha deve ter mais de 66 caracteres

\end{quote}

E por isso que as paginas do \LaTeX{} tem margens t~ao grandes e

por que eles usam varias colunas em jornais.

Uma regra para o comprimento de linha em tipografia e

Na media, nenhuma linha deve ter mais de 66 caracteres

E por isso que as paginas do LATEX tem margens tao grandes e por que elesusam varias colunas em jornais.

Para poemas, onde a quebra de linhas e importante, existe o ambienteverse:

\begin{verse}

Rosas s~ao verdes, \\

Violetas s~ao azuis. \\

Feliz Dia das Bruxas, \\

Querida Professora. \\

\end{verse}

Rosas sao verdes,Violetas sao azuis.Feliz Dia das Bruxas,Querida Professora.

Page 18: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 17

2.8.4 Verbatim

Um texto entre \begin{verbatim} e \end{verbatim} sera inserido comodigitado, sem ser processado pelo LATEX. Dentro de um paragrafo pode-seusar \verb"", sendo que o texto entre aspas sera inserido diretamente. Amaioria dos exemplos neste manual e inserida desta forma.

2.8.5 Tabular

O ambiente tabular pode ser usado para criar tabelas com linhas hori-zontais e verticais. A largura das colunas e determinada automaticamente.

\begin{tabular}{especificacao}

O argumento especificacao determina a forma da tabela. Pode-se usarl para uma coluna com texto alinhado a esquerda, r para alinhamento adireita, c para texto centralizado. Usa-se p{largura} para uma coluna comtexto justificado com quebras de linha e | para produzir uma linha vertical.

Dentro do ambiente tabular, um & pula para a proxima coluna, \\ iniciauma nova linha e \hline insere uma linha horizontal. Pode-se adicionar li-nhas horizontais parciais com a funcao cline{i-j}, onde i e j sao os numerosdas colunas sobre as quais a linha deve passar.

\begin{tabular}{|r|l|}

\hline

7C0 & hexadecimal \\

3700 & octal \\

\cline{2-2}

11111000000 & binary \\

\hline

\hline

1984 & decimal \\

\hline

\end{tabular}

7C0 hexadecimal3700 octal

11111000000 binary

1984 decimal

\begin{tabular}{|p{4.7cm}|}

\hline

Eu sou um paragrafo com quebras

de linha dentro de uma coluna.\\

\hline

\end{tabular}

Eu sou um paragrafo comquebras de linha dentro deuma coluna.

Page 19: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 18

O separador de colunas pode ser alterado atraves de um @{}, onde o valorentre chaves sera o novo separador.

\begin{tabular}{@{} l @{}}

\hline

sem espaco entre colunas\\

\hline

\end{tabular}

sem espaco entre colunas

Atraves do comando \multicolumn{n}{alinhamento}{conteudo} pode-se escrever atraves de duas ou mais colunas:

\begin{tabular}{|c|c|c|} \hline

Ano & \multicolumn{2}{|c|}{Indice Academico} \\

\cline{2-3}

& I.A. & I.A.A \\

\hline

2001 & 10.0 & 9.99 \\

\hline

2002 & 9.99 & 9.98 \\

\hline

\end{tabular}

Ano Indice AcademicoI.A. I.A.A

2001 10.0 9.992002 9.99 9.98

O ambiente tabular nao permite tabelas em varias paginas, o que podeser obtido com os ambientes supertabular e longtabular. Para exemplosde uso destes ambientes, alem de outros exemplos de tabelas, consulte [3].

2.9 Corpos Flutuantes

Corpos flutuantes sao figuras ou tabelas, posicionadas de maneira a oti-mizar a ocupacao das paginas. Estes elementos nao podem conter quebrasde pagina, e sao inseridos pelo LATEX em uma fila de colocacao. De acordocom alguns parametros especificados pelo usuario (veja Tab. 2.1), os corposflutuantes sao posicionados no documento. Para evitar que os corpos flutu-antes tornem-se uma grande fonte de frustracao (o LATEX nunca os posicionaonde voce deseja), e importante entender um pouco do mecanismo internode posicionamento de floats.

Os corpos flutuantes sao ambientes, e podem ser iniciados, por exemplo,da seguinte forma:

\begin{table}[!htb]

ou

Page 20: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 19

\begin{figure}[hp]

O primeiro exemplo inicia uma tabela, que sera posicionada onde ocorreuno texto (h) mesmo que isto prejudique a estetica do documento (!). Se naofor possıvel posicionar a tabela neste ponto, ela sera colocada no topo (t) ouna parte inferior (b) de uma pagina.

O segundo exemplo inicia uma figura que sera posicionada neste ponto(h) ou em uma pagina especial somente com tabelas e figuras.

Se nenhum parametro de posicionamento e fornecido, e utilizado o padraotbp.

O LATEX posiciona todo float que encontra de acordo com o parametro deposicionamento fornecido. Se um corpo flutuante nao puder ser colocado napagina atual, ele e inserido em uma fila de figuras ou de tabelas. Quando umanova pagina e iniciada, o primeiro float e tratado como se tivesse ocorridoneste ponto do texto: o LATEX tenta outra vez posiciona-lo de acordo comseu parametro (exceto ‘h’, que nao e mais possıvel). Qualquer novo floatque ocorra e colocado em sua respectiva fila. A ordem de ocorrencia doscorpos flutuantes e mantida estritamente, por isso uma figura que nao podeser posicionada “atrasa” a colocacao de todas as figuras seguintes.Portanto:

Se o LATEX nao esta posicionando os floats como voce deseja, eprovavel que exista um float trancando uma das filas.

Mesmo sendo possıvel dar ao LATEX uma unica possibilidade de posicio-namento, isso causa problemas. Se o float nao pode ser posicionado no lugarespecificado, ele fica preso, bloqueando todos os corpos flutuantes seguintes.Em particular, nunca deve-se usar a opcao [h], que nas ultimas versoes doLATEX e substituıda automaticamente por [ht]. Sob algumas circunstancias,pode-se usar o comando \clearpage, que ordena que todas as figuras e ta-belas nas filas sejam posicionadas, e inicia uma nova pagina.

Dentro dos ambientes table e figure, a funcao \caption{texto} espe-cifica o rotulo do float. Para incluir listas de corpos flutuantes no documento,usa-se as funcoes \listoftables e \listoffigures. Como no sumario, epreciso compilar o documento tres vezes para que estas listas sejam inseridascorretamente.

Tabela 2.1: Parametros de Posicionamento.

Parametro Permissao para posicionar o corpo flutuante . . .

h no lugar onde ocorreu no texto. Funciona normalmentepara tabelas pequenas

t no topo de uma pagina

b na parte inferior de uma pagina

p em uma pagina especial contendo somente corposflutuantes

! sem considerar a maioria dos parametrosa que poderiamimpedir este corpo de ser posicionado.

aComo o numero maximo de corpos flutuantes por pagina.

Page 21: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

Capıtulo 3

Especialidades e Costumizacao

3.1 Geracao de Arquivos PDF

O formato PDF (Portable Document Format) da Adobe e muito popularpara a distribuicao de documentos via Internet. A producao destes documen-tos a partir de arquivos fonte LATEX e muito simples: basta usar o compiladorpdflatex no lugar do tradicional latex. A saıda sera um arquivo PDF, enao um DVI.

Para incluir marcadores no formato PDF, alem de alterar algumas pro-priedades do documento neste formato, pode-se incluir no preambulo (dire-tamente ou atraves de um \input de outro arquivo), um codigo semelhanteao seguinte:

\newif\ifpdf

\ifx\pdfoutput\undefined

\pdffalse

\else

\pdfoutput=1

\pdftrue

\fi

\ifpdf \RequirePackage[pdftex]{hyperref}

\hypersetup{colorlinks,

debug=false,

linkcolor=black, %%% cor do tableofcontents,

%%% \ref, \footnote, etc

citecolor=black, %%% cor do \cite

urlcolor=black, %%% cor do \url e \href

pdftitle={Relatorio Anual de Atividades 2000},

pdfauthor={PET/CCO - UFSC},

pdfsubject={Relatorio Anual de Atividades do PET/CCO},

pdfkeywords={PET,Relatorio,Atividades}}

\fi

20

Page 22: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 21

3.2 Inclusao de Imagens

A inclusao de imagens no LATEX depende da distribuicao e dos pacotesdisponıveis. Neste manual sera utilizado o pacote graphicx, que esta dis-ponıvel na maioria das distribuicoes. Estando disponıvel este pacote, deve-seincluir no preambulo do documento uma declaracao de uso do mesmo:

\RequirePackage[pdftex]{graphicx}

ou

\RequirePackage[dvips]{graphicx}

Os parametros pdftex e dvips indicam qual compilador sera utilizado.O primeiro indica o pdflatex e o segundo o latex. Quando for indicado nadeclaracao que o compilador sera pdflatex e for usado o latex, o documentoprovavelmente nao sera compilado corretamente. Existem ainda outras in-compatibilidades entre os compiladores, como suporte a diferentes formatosde imagens.

A maioria dos visualizadores de arquivos dvi nao exibira as imagens,deixando somente o espaco reservado para as mesmas. A exibicao de fato soocorrera se o arquivo dvi for convertido para um arquivo ps. Os arquivoscompilados com pdflatex, entretanto exibirao as imagens corretamente.

A inclusao das imagens no documento e com o includegraphics:

\includegraphics[width=12cm]{graficos/tipoComp.jpg}

Este comando aceita alguns parametros adicionais como: width (largura),height (altura), angle (rotacionar no sentido anti-horario), scale (apre-senta o grafico na escala indicada).

Da forma apresentada acima, o includegraphics inclui a imagem dire-tamente no corpo do documento, porem e mais comum que as imagens sejamdispostas na forma de corpos flutuantes, possivelmente com legendas. Isto econseguido com o ambiente figure:

\begin{figure}[hbt]

\begin{center}

\includegraphics[height=2cm]{figuras/platypus.jpg}

\caption{Um ornitorrinco}

\end{center}

\end{figure}

Figura 3.1: Um ornitorrinco

Page 23: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 22

3.3 Bibliografia

Referencias bibliograficas podem ser produzidas com ajuda do ambientethebibliography. Cada entrada inicia com

\bibitem{marcador}

onde marcador e usado para citar o item no texto, atraves de um

\cite{marcador}

A numeracao das entradas e gerada automaticamente. O parametro aposseta o numero maximo de referencias, usado para a formatacao.

Segue um exemplo de bibliografia.

\begin{thebibliography}{9}

\addcontentsline{toc}{chapter}{\bibname}

%% adiciona a bibliografia no sumario

\bibitem{think}

Bruce Eckel. \emph{Thinking In Java, 2nd Edition}.

Prentice-Hall, Segunda Edic~ao, 2000.

Disponıvel para download em http://www.BruceEckel.com

\bibitem{tutorial}

Lisa Friendly, Mary Campione, Kathy Walrath, Alison Huml.

\emph{The Java Tutorial}.

Sun Microsystems, Segunda Edic~ao, 2000.

Disponıvel para download e online em

http://java.sun.com/docs/books/tutorial/

\bibitem{api}

Sun Microsystems \emph{Java 2 Platform, Standard Edition,

v 1.3.1 API Specification}.

Sun Microsystems, 2001. Disponıvel online

e para download em http://java.sun.com/docs/

\bibitem{spec}

James Gosling, Bill Joy, Guy Steele, Gilad Bracha.

\emph{The Java Language Specification}.

Sun Microsystems, Segunda Edic~ao, 2000.

Disponıvel online em http://java.sun.com/docs/

\end{thebibliography}

Page 24: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 23

3.4 Fontes e Tamanhos

O LATEX escolhe o tamanho e tipo de fontes baseado na estrutura logicado documento (secoes, notas de rodape, . . . ). E possıvel, entretanto, alterarestes tamanhos e tipos a mao. Para fazer isto, deve-se usar os comandoslistados nas tabelas 3.1 e 3.2.

textrm{...} romantextsf{...} sans seriftexttt{...} maquina de escrever

textmd{...} mediotextbf{...} negritotextup{...} nao-inclinadotextit{...} italicotextsl{...} inclinadotextsc{...} maiusculasemph{...} enfatizadotextnormal{...} normal

Tabela 3.1: Fontes

tiny fonte minuscula

scriptsize fonte muito pequena

footnotesize fonte bem pequenasmall fonte pequenanormalsize fonte normallarge fonte grandeLarge fonte maiorLARGE fonte ainda maiorhuge fonte enormeHuge a maior de todas

Tabela 3.2: Tamanhos de fontes.

Lembre-se!Quanto MA IS fontesvoce usar em um documento,

mais legıvel e bonito ele ficara [1, p. 74].

3.5 Espacamento

Para mudar o espacamento entre linhas em um documento usa-se o co-mando

\linespread{fator}

no preambulo do documento. Pode-se usar fator 1.3 para espacamento 1,5.1.5 para espacamento duplo.

Page 25: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 24

3.6 Layout de Pagina

O LATEX permite a especificacao do tamanho de pagina no comandodocumentclass. Ainda assim, e possıvel modificar estes valores pre-definidos,atraves de comandos do tipo

\setlength{\medida}{tamanho}

que devem ser incluıdos no preambulo, onde medida e a medida a ser alterada,e tamanho o novo valor desta medida. As principais medidas de paginas estaoespecificadas na tabela 3.3.

medida significadovoffset deslocamento na verticalhoffset deslocamento na horizontaltextheight altura do textotextwidth largura do texto

Tabela 3.3: Medidas do Layout de Paginas.

Page 26: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

Capıtulo 4

O modo matematico

O modo matematico deve ser utilizado somente para escrever expressoesmatematicas. Textos inseridos em modo matematico aparecem em italico esuas letras totalmente grudadas, a nao ser que se utilizem outros recursos,como \mbox{} ou ainda \quad e \qquad, dentre outros; com estes recursospode-se escrever em modo matematico sem problemas.

Para entrar no modo matematico existem diversas formas, seja utili-zando $, $$, \[ e \], \begin{displaymath} e \end{displaymath}, ouainda \begin{equation} e \end{equation}; cada qual com suas diferencase utilizacoes.

4.1 Fracoes

Fracoes nao podem ser criadas utilizando somente $a/b$, pois produziriaa/b; podem ser utilizados dois comandos distintos para a mesma razao:

• $a \over b$ para ab

• $\frac{a}{b}$ para ab

Tome cuidado ao utilizar o comando \over. Se deseja-se produzir:

x− 1

x− 2

devera fazer \[{x - 1 \over x} - 2\] e nao \[ x - 1 \over x - 2 \];pois este originaria

x− 1

x− 2

Como pode-se observar, em casos como este toda a fracao devera serdelimitada por { e }.

Existe ainda outro comando, o \atop que produz uma fracao sem a linhadivisora; veja:

$x-1 \atop x+2$ produz x−1x+2

Para o comando \atop deve-se seguir o mesmo procedimento utilizadoem \over.

25

Page 27: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 26

Observe que o LATEXvai diminuindo o tamanho da fonte, quao maior ficaa fracao, para fazer com que a fracao fique com o mesmo tamanho da fonteutilize-se de: \dfrac{}{}. Um exemplo:

2

3× 1

5x

4.2 Binomiais

Para a criacao de expressoes que utilizam um coeficiente binomial, pode-se utilizar o comando \choose, veja:

$n \choose {k \over 2} $ produz(

nk2

)Como pode-se observar as letras ficaram muito reduzidas, isto ocorre, pois

uma expressao matematica foi inserida em meio a um texto; para aumenta-las pode-se utilizar:

$$n \choose {k \over 2} $$ produz(nk2

)Assim como:\[n \choose {k \over 2} \] produz(

nk2

)

4.3 Somatorios, Produtorios, Co-Produtorios,

Integrais, Raızes, Limites e Transforma-

das

4.3.1 Somatorios

Basta utilizar o comando \sum. Para criar uma expressao como:

10∑x=1

x2 + 3

fez-se: \[ \sum_{x=1}^{10}x^2+3 \]

Agora faca este:

p∑i=1

q∑j=1

r∑k=1

aijbjkcki

Page 28: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 27

4.3.2 Produtorios e Co-Produtorios

Basta utilizar o comando \prod. Para criar uma expressao como:

3∏y=0

y − 1

fez-se: \[ \prod_{y=0}^3 y - 1 \]

E para o co-produtorio:

3∐y=0

y − 1

fez-se: \[ \coprod_{y=0}^3 y - 1 \]

4.3.3 Integrais

Para criar integrais utiliza-se o comando \int, veja:∫ +∞

−∞

x

2+ x2dx

Utilizou-se de:\[\int_{-\infty}^{+\infty} \frac{x}{2} + x^2 dx\]

Agora uma integral dupla:∫ +5

−5

∫ +1

−1

(x− 1)× (y + 2)dxdy

Que foi feita atraves dos comandos:\[ \int_{-5}^{+5}\int_{-1}^{+1} (x-1)\times(y+2)dxdy \]

4.3.4 Raızes

Para criar raızes basta utilizar o comando \sqrt, observe:

•√

4 = 2 atraves de $\sqrt 4 = 2$

•√

x2 − 9 =? atraves de $\sqrt {x^2-9} = ?$

• 3√

27 = 3 atraves de $\sqrt[3]{27} = 3$

Agora veja este exemplo:√√√√√√1 +

√√√√√2 +

√√√√3 +

√5 +

√3 +

√10 +

√1 + x

foi criado a partir de:

\[ \sqrt{1 + \sqrt{2 + \sqrt{3 + \sqrt{5 + \sqrt{3 + \sqrt{10+ \sqrt{1 +

x}}}}}}} \]

Page 29: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 28

4.3.5 Limites

Para se criar limites, veja:

limx→∞

1

x= 0

deve-se fazer \[\lim_{x \to \infty}{1 \over x}=0\]

Ainda pode-se utilizar \limsup para limite superior ou \liminf paralimite inferior. Veja o exemplo:

• lim infx→5 x2 =?

• lim supx→7 x8 =?

4.3.6 Transformadas

Para utilizar das transformadas de Laplace e Fourier e necessario ter nopreambulo do documento o pacote mathrsfs importado; para isso coloque\usepackage{mathrsfs} no preambulo. Depois, para criar o sımbolo dastransformadas utilize o comando \mathscr{F} para transformada de Fouriere mathscr{L} para transformada de Laplace. Veja um exemplo:

F{K(u)} = k(λ) =

∫ ∞

−∞e−iλuK(u) du

4.4 Delimitadores

Em matematica por vezes e necessario o uso de delimitadores para criaras expressoes matematicas. Existem diversos tamanho de delimitadores enesta secao estudaremos como cria-los.

Temos a equacao

(x− 1

x5

)

Observe como ficou desproporcional o parentesis utilizado. Para resolveristo podemos fazer (

x− 1x5

)Que foi obtido atraves de

$$\left(

\frac{x-1}{\frac{x}{5}} \right)$$

A utilizacao de \left( e \right) significa que os parentesis criados de-verao ter tamanho compatıvel com a expressao inserida; e automatico. Vejaoutro caso:

(x− 1 = 5)

foi obtido a partir de \[(x -1 = 5)\] e

(x− 1 = 5)

Page 30: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 29

foi obtido a partir de \[\left(x-1=5\right)\]

Observe que o tamanho dos parentesis nao foi modificado utilizando-seos comandos \left( e \right). Isto ocorreu devido o tamanho vertical daexpressao nao necessitar de um parentesis maior.

Nestes exemplos utilizaram-se o ( como delimitador, mas tal poderia sersubstituıdo por {, [ ou ainda por b (\lfloor), d (\lceil), 〈 (\langle), | (|).

Observe que acima temos \lfloor que e um delimitador que abre umaexpressao; para fechar devemos utilizar o \rfloor e tal regra serve para\lceil e \langle.

Muitas vezes a utilizacao de \left delimitador e \right delimitador

nao tras o resultado esperado; para isso pode-se utilizar ainda:

•(

e), respectivamente \bigl e \bigr;

•(

e), respectivamente \Bigl e \Bigr;

•(

e

), respectivamente \biggl e \biggr.

A maior vantagem de se utilizar os delimitadores \left e \right e quecom eles podem ser criados delimitadores muito maiores que os tradicionais.Mais uma vez salienta-se que no exemplo foi utilizado o parentesis mas quetodos os outros delimitadores respeitam a mesma regra.

4.5 Equacoes

Existem duas maneiras de se enumerar equacoes:A primeira e:

x− 5 = 0 (5)

criada a partir de $$ x - 5 = 0 \eqno{(5)}$$

e a segunda e

x− 5 = 0 (4.1)

criada a partir de

\begin{equation}

x - 5 = 0

\end{equation}

A diferenca basica entre as duas e que no primeiro caso a enumeracaodas equacoes e explıcita, e no segundo e implıcita, ou seja, automatica emrelacao ao capıtulo e secao em que a equacao se encontra.

Para o primeiro caso ainda e possıvel colocar a enumeracao da equacao aesquerda, utilizando-se do comando: \leqno, veja:

(13) x2 − 5 + 3i+1 = 0

foi criada a partir de: $$x^2 - 5 +3^{i+1} = 0\leqno{(13)}$$

Page 31: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 30

4.6 Matrizes

Para criar matrizes, primeiramente deve-se ter importado o pacote ams-math no preambulo do documento, utilizando o comando \usepackage{amsmath}.

Existem outros metodos para a criacao de matrizes, porem os mesmosdemandam mais tempo e o resultado e o mesmo.1

Para criar uma matriz como esta0 10 1

utiliza-se o seguinte conjunto de

comandos:

\begin{matrix}

0 & 1 \\

0 & 1 \\

\end{matrix}

Para a criacao de matrizes como as a

[0 10 1

],

∣∣∣∣0 10 1

∣∣∣∣ e

(0 10 1

)deve-se

utilizar “bmatrix”, “vmatrix”e “pmatrix”respectivamente no lugar de “ma-trix”

Ex.1 Agora tente fazer as matrizes a seguir:

[1 00 5

[a0 1a1 1

]=

[1 −14 −5

]

4.7 Casos

Para criar

|x| =

{x | x ≥ 0

−x | x < 0

por exemplo, fizemos:

\[

|x|=\begin{cases}

x \mid x \ge 0 \\

-x \mid x < 0

\end{cases}

\]

A utilizacao de \[ e \] pode ser substituıda por $, a diferenca e que oprimeiro alinha a equacao ao centro da pagina e $ alinha a esquerda.

Outro modo de se obter o mesmo resultado e fazendo-se:

\begin{displaymath}

|x| = \left\{

\begin{array}{c}

x \mid x \ge 0 \\

1Sintam-se favorecidos, pois descobri isso somente quando iniciei a escrever esta apos-tila.

Page 32: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 31

-x \mid x < 0

\end{array}

\right.

\end{displaymath}

Como pode ser observado, o metodo mais simples e o 1o.

Ex.2 Agora tente fazer os casos a seguir:

g(x) =

x + 1 se x > 0,

x2 se −1 ≤ x ≤ 1,

sin(x) se x < −1.

4.8 Alinhamento matematico

Muito util para o alinhamento vertical de equacoes, vejamos:

x2 + 5x− 2 = 0 (4.2)5√

32 + ex − 2x−1 = 0 (4.3)

5x− 2 = 1 (4.4)

foi criado a partir da sequencia de comandos:

\begin{align}

x^2 + 5x - 2 = 0\\

\sqrt[5]{32} + e^x - 2^{x-1} = 0\\

5x - 2 = 1

\end{align}

4.9 Divisao de equacoes

Quando deseja-se resolver equacoes muitas vezes ultrapassamos a margemda pagina, para solucionar este problema, pode-se utilizar o comando split.

(x + y)4 = (x + y)2 × (x + y)2

= (x2 + 2xy + y2)× (x2 + 2xy + y2)

= (x4 + 4x3y + 6x2y2 + 4xy3 + y4)

a qual obtivemos a partir de:

\[

\begin{split}

(x+y)^4 &= (x+y)^2\times(x+y)^2\\

&= (x^2 + 2xy + y^2)\times(x^2 + 2xy + y^2)\\

&= (x^4 + 4x^3y + 6x^2y^2 + 4xy^3 + y^4)\\

\end{split}

\]

Page 33: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 32

4.10 Construindo Grafos

Para construir grafos, primeiramente deve-se ter no preambulo a seguintelinha:

\usepackage[all, 2cell]{xy} \UseAllTwocells \SilentMatrices

A //

��

B

��~~~~~~

~~~

C // D

Foi construıdo atraves de:

\xymatrix { A \ar[r] \ar[d] & B \ar[d] \ar[ld]\\

C \ar[r] & D}

Agora um grafo mais complexo:

inıcio // GFED@ABCq0a //

@GF ECDc

��

b

GFED@ABC?>=<89:;q1

a

XX

b // GFED@ABCq2b // GFED@ABC?>=<89:;q3

b

XX

c // GFED@ABCq4c // GFED@ABC?>=<89:;q5

c

XX

GFED@ABCq6b // GFED@ABCq7

bYY

c

55

Veja o codigo utilizado para a construcao do grafo:

\entrymodifiers={++[o][F-]} \SelectTips{cm}{} \xymatrix @+1.5pc{

*\txt{inıcio}

\ar[r] & q_0 \ar[r]^a \ar ‘ul_r[rrrrr]‘_ld[rrrrr]^c [rrrrr] \ar@(u,l)[ld]^b

& *++[o][F=]{q_1} \ar@(rd,ld)[l]^a \ar[r]^b

& q_2 \ar[r]^b

& *++[o][F=]{q_3} \ar@(rd,ld)[l]^b \ar[r]^c

& q_4 \ar[r]^c

& *++[o][F=]{q_5} \ar@(rd,ld)[l]^c)\\

q_6 \ar[r]^b

& q_7 \ar@(rd,ld)[l]_b \ar@(d,r)[urrrrr]^c}

Para construir este grafo foi necessario definir o cırculo que contornariaum estado; que foi realizado atraves de \entrymodifiers={++[o][F-]}.

Ao definir @+1.5pc esta se definindo o tamanho do cırculo que contornaraa letra; este valor de +1.5 pode ser modificado.

Ao fazer *++[o][F=] esta definindo aquele estado para que seja circun-dado duas vezes; diferente do padrao ++[o][F-] que explicita uma circun-ferencia somente.

Page 34: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 33

4.11 Teoremas

Para definir teoremas e necessario que no preambulo esteja definido o teo-rema, neste caso acrescentou-se \newtheorem{theorem}{Teorema} no preambulo;onde theorem sera o nome do comando e Teorema sera como ele sera descrito.

Poderia-se criar uma definicao, por exemplo, atraves de \newtheorem{definicao}{Definic~ao}.Veja o exemplo de um teorema abaixo:

Teorema 1 (Teorema de Charles) Dados 3 pontos A, B, C sobre uma reta,temos sempre: AB + BC + CA = 0

Page 35: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

Apendice A

Instalacao e Configuracao doSistema MiKTeX

O sistema LATEXesta disponıvel em varias distribuicoes, para diversos sis-temas operacionais. Esta diversidade e muito desejavel, mas traz alguns pro-blemas, sendo um dos principais a diferenca entre os processos de instalacaoe configuracao dos diferentes sistemas. As instrucoes para estes processosestao no LATEX Local Guide [2], mas a compreensao deste documento nemsempre e facil, especialmente para o usuario iniciante.

Este apendice cobre a instalacao do sistema MiKTeX para Windows,versao 2.1.7, que e atualmente uma das mais populares distribuicoes LATEX.E um guia especıfico e superficial, e deve ser complementado (ou substituıdo,para usuarios de outras distribuicoes) por [2].

A.1 Download e Instalacao

O instalador do MiKTeX pode ser obtido em http://www.miktex.org ouem http://www.ctan.org/tex-archive/systems/win32/miktex/. Aposfazer o download, execute o programa e escolha a opcao Download Only.Em Package Set, a opcao Small deve servir a maioria dos usuarios. Escolhaum dos servidores de arquivo disponıvel e aguarde o download.

Depois de baixar os arquivos, execute novamente o instalador, selecio-nando a opcao Install. Em Package Set escolha novamente Small. Selecioneo local onde os arquivos baixados estao armazenados e escolha a opcao Sha-red environment. Escolha um diretorio para a instalacao do programa e umapasta de atalhos. Selecione as opcoes Create local TEXMF folder e Don’tincorporate existing TEXMF folder trees now, e aguarde o termino da ins-talacao.

Apos a instalacao, verifique se os executaveis estao no caminho do sistema.Isto pode ser feito executando o comando tex. Se o aplicativo executar, digiteq para sair. Se nao for possıvel executar o aplicativo, adicione o caminho<local da instalacao>/miktex/bin 1 a variavel de sistema PATH.

1Normalmente o local da instalacao e c:/texmf

34

Page 36: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

PET Ciencias da Computacao - UFSC 35

A.2 Configuracao

Execute o aplicativo MiKTeX Options (atraves do atalho ou do comandomo). Na guia Languages, selecione as lınguas desejadas e mova sua lınguade uso principal (provavelmente portugues) para o topo da lista. Clique emApply e volte a guia General. Clique em Refresh Now e depois em UpdateNow. Com um pouco de sorte, seu sistema esta pronto para ser utilizado2 .

A.3 WinEdt

Documentos LATEX podem ser editados com qualquer editor de texto, masha editores com facilidades especıficas para edicao deste tipo de arquivos.

Para Windows, o mais popular destes aplicativos e o WinEdt, um sha-reware que pode ser obtido em http://www.winedt.com. Este editor oferecefacilidades como:

• Suporte a dicionarios

• Syntax Highlight

• Atalhos para executaveis

• Interface grafica para sımbolos

• Gerenciamento de projetos

O uso do programa e bastante intuitivo para alguem que ja tenha editado ecompilado documentos LATEX “no braco”, mas e recomendavel ler o conteudoda janela Configuration Wizard apos a instalacao.

2Por razoes misteriosas, as vezes e necessario repetir estas operacoes. Se, ao editar seusdocumentos, voce nao conseguir hifenizacao correta em portugues (ou na lıngua de suaescolha), volte a este passo.

Page 37: Introduc¸ao ao L˜ ATEX2 - Portal UFT · 2014. 4. 25. · PET Ciˆencias da Computa¸c˜ao - UFSC 5 Desvantagens: • Aparentemente LATEX n˜ao funciona bem para pessoas que venderam

Referencias Bibliograficas

[1] Tobias Oetiker. The Not So Short Introduction to LATEX2ε or LATEX2εin 95 minutes . Introducao bastante completa, em ingles. Disponıvel emhttp://www.ctan.org/tex-archive/info/lshort/english/.

[2] The LATEX Local Guide. Guia incluıdo na maioria das distribuicoes, queexplica o processo de instalacao e configuracao do LATEX.

[3] Steding-Jessen, Klaus LATEX demo: Exemplos com LATEX2ε. Otimo ma-terial de consulta, cobrindo varios ambientes e pacotes. Disponıvel (emportugues) em http://biquinho.furg.br/tex-br/doc/LaTeX-demo/

[4] Donald E. Knuth. The TEXbook, , Addison-Wesley, segunda edicao, 1984.Livro escrito pelo autor do TEX, cobre virtualmente todos seus aspectos.

[5] Examples on Typesetting Commutative Diagrams Using XY-pic, M. Al-sani, edition 1, July 10, 2001. Descreve a utilizacao do pacote xy, utilizadopara contrucao de diagramas comutativos.

[6] LATEXby example, M. Alsani, edition 1.4142135, July 10, 2001. Descrevea utilizacao de expressoes matematicas e equacoes.

36