You are on page 1of 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
Versao 2.0
Florianopolis, Outubro de 2003
Prefacio
T
E
X (Pronuncia-se tek) e um sistema de diagramacao de textos criado
no nal da decada de 1970 por Donald Knuth. De acordo com o proprio
autor, (T
E
X is) a typesetting system intended for the creation of beautiful
books and specially for books that contain a lot of mathematics.
T
E
X oferece um grande controle sobre a estrutura do documento a ser
editado e, justamente por isso, traz uma complexidade na edicao indesejavel
`a maioria dos usuarios comuns.
L
A
T
E
X e um conjunto de macros escritas para o T
E
X que permite a di-
agramacao de textos na mais alta qualidade tipograca, usando um layout
prossional pre-denido. Foi elaborado em meados da decada de 1980 por
Laslie Lamport, e desde entao tornou-se muito popular na diagramacao de
livros, artigos, journals e documentos cientcos e matematicos em geral.
Este manual, que e uma adaptacao de The Not So Short Introduction to
L
A
T
E
X2

[1], e destinado `aqueles que desejam iniciar sua jornada pelo mundo
do L
A
T
E
X, procurando uma solucao de melhor qualidade visual, ou uma alter-
nativa pratica e elegante aos editores WYSIWYG
1
ou mais especicamente
ao MS-Worst.
Por ser direcionado a iniciantes, este manual centralizara seus esforcos nos
conceitos basicos e em exemplos, nao cobrindo topicos avancados. Aqueles
que desejarem aprofundar seus conhecimentos devem procurar os livros e
manuais citados na bibliograa (a maioria deles esta disponvel gratuitamente
em formato eletronico na web).
Captulo 1 oferece uma comparacao entre o sistema L
A
T
E
X e os sistemas
WYSIWYG, alem de mostrar a estrutura basica de um documento
L
A
T
E
X2

2
, explicando o processo de compilacao deste tipo de docu-
mento.
Captulo 2 apresenta o restante dos conceitos necessarios para editar um
texto no mundo real.
Captulo 3 mostra algumas caractersticas especiais, como inclusao de ima-
gens e geracao de bibliograa, alem de mostrar algumas dicas de como
alterar o visual padrao dos documentos L
A
T
E
X
Captulo 4 apresenta aspectos sobre o modo matematico do L
A
T
E
X
Apendice A trata da instalacao e conguracao de um sistema L
A
T
E
X em
um PC rodando Windows.
1
What You See Is What You Get, O que voce ve na tela e o que sera impresso.
2
L
A
T
E
X2

e o nome da ultima atualizacao do sistema L


A
T
E
X, atualmente mantido pelo
grupo L
A
T
E
X3.
1
Sumario
Prefacio 1
1 Introducao 4
1.1 L
A
T
E
X versus WYSIWYG . . . . . . . . . . . . . . . . . . . . 4
1.2 Arquivos de Entrada L
A
T
E
X . . . . . . . . . . . . . . . . . . . . 5
1.2.1 Espacos . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.2 Caracteres Especiais . . . . . . . . . . . . . . . . . . . 5
1.2.3 Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.4 Comentarios . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Estrutura dos Arquivos de Entrada . . . . . . . . . . . . . . . 6
1.4 Compilacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5.1 Classes de Documentos . . . . . . . . . . . . . . . . . . 7
1.5.2 Estilos de Pagina . . . . . . . . . . . . . . . . . . . . . 8
1.5.3 Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.6 Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.7 Divisao de Projetos . . . . . . . . . . . . . . . . . . . . . . . . 10
2 Edicao de Texto 11
2.1 Quebras de Linha e Pagina . . . . . . . . . . . . . . . . . . . . 11
2.2 Caracteres Especiais e Smbolos . . . . . . . . . . . . . . . . . 11
2.2.1 Aspas . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.2 Tracos e Hfens . . . . . . . . . . . . . . . . . . . . . . 11
2.2.3 Til () . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.4 Reticencias . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3 Edicao em Portugues . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.1 Acentos . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 Ttulos, Captulos e Secoes . . . . . . . . . . . . . . . . . . . . 13
2.5 Referencias Cruzadas . . . . . . . . . . . . . . . . . . . . . . . 14
2.6 Notas de Rodape . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.7 Enfatizacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.8 Ambientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.8.1 Itemizar, Enumerar e Descricao . . . . . . . . . . . . . 15
2.8.2 Alinhamento . . . . . . . . . . . . . . . . . . . . . . . . 15
2.8.3 Cita coes e Versos . . . . . . . . . . . . . . . . . . . . . 16
2.8.4 Verbatim . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.8.5 Tabular . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.9 Corpos Flutuantes . . . . . . . . . . . . . . . . . . . . . . . . 18
2
PET Ciencias da Computacao - UFSC 3
3 Especialidades e Costumizacao 20
3.1 Geracao de Arquivos PDF . . . . . . . . . . . . . . . . . . . . 20
3.2 Inclusao de Imagens . . . . . . . . . . . . . . . . . . . . . . . 21
3.3 Bibliograa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4 Fontes e Tamanhos . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5 Espacamento . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.6 Layout de Pagina . . . . . . . . . . . . . . . . . . . . . . . . . 24
4 O modo matematico 25
4.1 Fracoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2 Binomiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3 Somatorios, Produtorios, Co-Produtorios, Integrais, Razes,
Limites e Transformadas . . . . . . . . . . . . . . . . . . . . . 26
4.3.1 Somatorios . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3.2 Produtorios e Co-Produtorios . . . . . . . . . . . . . . 27
4.3.3 Integrais . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.3.4 Razes . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.3.5 Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.3.6 Transformadas . . . . . . . . . . . . . . . . . . . . . . 28
4.4 Delimitadores . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.5 Equacoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.6 Matrizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.7 Casos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.8 Alinhamento matematico . . . . . . . . . . . . . . . . . . . . . 31
4.9 Divisao de equacoes . . . . . . . . . . . . . . . . . . . . . . . . 31
4.10 Construindo Grafos . . . . . . . . . . . . . . . . . . . . . . . . 32
4.11 Teoremas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Apendice 34
A Instalacao e Conguracao do Sistema MiKTeX 34
A.1 Download e Instalacao . . . . . . . . . . . . . . . . . . . . . . 34
A.2 Conguracao . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
A.3 WinEdt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Referencias Bibliogracas 36
Captulo 1
Introducao
1.1 L
A
T
E
X versus WYSIWYG
Em um sistema WYSIWYG, como o MS-Worst ou o Corel Word Perfect, o
autor dene o layout do documento atraves de comandos interativos enquanto
digita o texto na tela. O resultado nal da formatacao e visualizado durante
todo o processo. O que e visto na tela e o que sera impresso. Os comandos
para modicar o layout sao bastante intuitivos de compreensao facil. Por
que alguem iria querer algo diferente?
Normalmente os documentos editados com WYSIWYG sao verdadeiras
obras de arte. Varios tamanhos e faces de fontes diferentes, tamanhos de
pagina nao-ortodoxos (Se eu aumentar um pouco o tamanho da pagina e
diminuir o tamanho da fonte, esta secao vai caber em uma pagina...), e nao
raramente 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 castigados
pela (falta de) losoa destes editores.
Em L
A
T
E
X, o autor nao se preocupa com a formatacao durante a digitacao
do texto. O importante e a estrutura logica, e esta e talvez a grande forca
deste sistema, ja que forca o autor a criar documentos bem estruturados.
Uma vez denidos os captulos, secoes, subsecoes, citacoes, formulas, bibli-
ograa, etc., entra em cena o formatador, que escolhe, a partir de algumas
diretivas, o melhor layout para o documento. O resultado nal e um docu-
mento com aparencia prossional e logicamente consistente.
Para efeito de comparacao, seguem algumas vantagens de L
A
T
E
X sobre
WYSIWYG (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 entender
que especicam a estrutura do documento. Quase nunca e necessario
pensar no layout nal do documento.
Estruturas complexas como notas de rodape, referencias, sumarios e
bibliograas sao geradas facilmente.
4
PET Ciencias da Computacao - UFSC 5
Desvantagens:
Aparentemente L
A
T
E
X n ao funciona bem para pessoas que venderam
suas almas.
Apesar de ser possvel ajustar parametros de um layout pre-denido, a
construcao de um novo layout e difcil e toma muito tempo.


E muito difcil escrever documentos sem estrutura e desorganizados.
1.2 Arquivos de Entrada L
A
T
E
X
Os arquivos de entrada para o L
A
T
E
X 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 L
A
T
E
X. Varios espacos consecutivos
sao tratados como somente um espaco.
Uma linha em branco indica o incio de um novo paragrafo. Varias linhas
em branco sao tratadas como uma linha em branco.
1.2.2 Caracteres Especiais
Os seguintes smbolos sao caracteres reservados, que nao podem ser digi-
tados diretamente em um texto:
# $ % ^ & _ { } ~ \

E possvel inserir estes caracteres em um texto adicionando uma contra-


barra antes de cada caracter.
1
1.2.3 Comandos
Comando em L
A
T
E
X iniciam com uma contrabarra e um nome constitudo
de letras ou um caracter especial. Por exemplo, o comando \LaTeX produz
L
A
T
E
X. Comandos sao case sensitive, e podem ter parametros especicados
entre chaves. Alguns comandos suportam parametros adicionais, que sao
especicados entre colchetes.
Espacos inseridos apos comandos sao ignorados. Para evitar que o L
A
T
E
X
coma os espacos, deve-se inserir duas chaves depois do comando, como em
\TeX{}.
1
Isto nao e valido para a propria contrabarra, ja que \\ e um comando usado para
quebra de linha. Para produzir uma contrabarra, pode-se usar $\backslash$.
PET Ciencias da Computacao - UFSC 6
1.2.4 Comentarios
Todo o texto em uma linha inserido apos um % e ignorado pelo L
A
T
E
X
(incluindo a quebra de linha). Isto pode ser usado para inserir comentarios
em um texto que nao aparecerao na versao para impressao.
1.3 Estrutura dos Arquivos de Entrada
Todo arquivo de entrada do L
A
T
E
X inicia com um preambulo, que e cons-
titudo por uma serie de comandos que especicam a formatacao do do-
cumento. Os preambulos do L
A
T
E
X2

sao iniciados por um comando que


especica o tipo de documento que sera criado:
\documentclass{...}
Alem de diretivas para formatacao, o preambulo tambem pode conter
comandos para inclusao de pacotes, que modicam a estrutura global do
documento ou adicionam novos comandos:
\usepackage{...}
O m do preambulo e incio do documento propriamente dito e marcado
pelo comando:
\begin{document}
O corpo do documento e constitudo pelo texto e comandos L
A
T
E
X para
inclusao de formulas matematicas, citacoes, tabelas, codigo de programacao,
guras, etc. O nal do documento e marcado pelo comando:
\end{document}
Um arquivo de entrada mnimo de entrada pode ser:
\documentclass{article} % pre^ambulo
\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 ttulo
\begin{document}
\maketitle % produz o ttulo
\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}
PET Ciencias da Computacao - UFSC 7
1.4 Compilacao
Chegou a hora de compilar seu primeiro documento L
A
T
E
X. Existem
front-ends gracos, como o WinEdt, com os quais e possvel compilar seu
documento atraves de botoes e itens de menu, mas o sistema L
A
T
E
X em si
e simplesmente um programa de linha de comando que produz um arquivo
de visualizacao/impressao a partir de um arquivo .tex de texto plano. Mas
Homens de verdade nao clicam[1, p. 9] , entao vamos executar o processo
de compilacao via linha de comando. A descricao deste processo assume que
ha uma distribuicao do L
A
T
E
X instalada e devidamente congurada em seu
computador.
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 nal da formatacao.

E possvel visualizar este arquivo com uma
ferramenta que lide com arquivos dvi, como o Yap(Windows) ou o
xdvi(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 includa em um preambulo de documento L
A
T
E
X e
o tipo ou classe de documento a ser criado, que e especicado pelo comando
\documentclass[parametro,parametro]{classe}. As classes (especica-
das entre chaves) do documento sao fornecidas juntamente com a distribuicao
L
A
T
E
X. As mais comuns sao:
article para artigos em journals cientcos, relatorios curtos, . . .
report para relatorios longos contendo varios captulos, teses de doutorado,
. . .
book para livros.
slides para transparencias.
PET Ciencias da Computacao - UFSC 8
Os parametros costumizam o comportamento da classe, e os mais comuns
para as classes padrao sao:
10pt, 11pt, 12pt Ajusta o tamanho da fonte principal do documento. Se
nada for especicado, 10pt e usado.
a4paper, letterpaper, ... Dene o tamanho do papel. O tamanho de-
fault e letterpaper. Alem destes, a5paper, b5paper, executivepaper
e legalpaper podem ser especicados.
titlepage, notitlepage Especica se uma nova pagina deve ser iniciada
apos a colacacao do ttulo. A classe article nao inicia uma nova
pagina por default, enquanto report e book iniciam.
onecolumn, twocolumn Texto em uma ou duas colunas.
twoside, oneside Especica um layout para impressao em frente- unica ou
frente-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 captulos iniciarem na proxima pagina ou na
proxima pagina do lado direito. Esta opcao nao e valida para a classe
article, ja que esta nao conhece captulos.
Um arquivo de entrada poderia, por exemplo iniciar com a linha:
\documentclass[twocolumn,a4paper,titlepage]{article}
Esta especicacao produziria um artigo de duas colunas em papel A4,
com uma pagina separada para o ttulo.
1.5.2 Estilos de Pagina
O L
A
T
E
X suporta tres combinacoes de cabecalho/rodape, que sao cha-
madas estilos de pagina. O estilo e denido pelo parametro do comando
\pagestyle{parametro}
Os tres parametros possveis sao:
plain Imprime o n umero da pagina centralizado no rodape. Este e o estilo
padrao, e e utilizado neste documento.
headings Imprime o ttulo do captulo e o n umero da pagina no cabecalho.
empty Deixa o cabecalho e rodape vazios.
O comando \pagestyle{parametro} afeta todo o documento a partir da
pagina onde foi inserido. Para afetar somente a pagina atual, e possvel uti-
lizar o comando \thispagestyle{parametro}, com os mesmos parametros.
PET Ciencias da Computacao - UFSC 9
1.5.3 Pacotes

Areas especcas de editoracao, como inclusao de gracos, texto colorido,


hyperlinks ou codigo fonte nao tem suporte nativo no L
A
T
E
X. Para incluir
estas especialidades, e necessario o uso de pacotes, que sao expansoes do
L
A
T
E
X basico. Pacotes sao ativados com o comando:
\usepackage[opcoes]{pacote}
Muitos pacotes sao fornecidos com a distribuicao basica, e outros sao
disponibilizados separadamente. Instrucoes a respeito da instalacao de novos
pacotes em seu sistema podem ser obtidas em [2]. Alguns dos pacotes mais
comuns sao:
inputenc Permite a especicacao da codicacao de entrada, como ASCII,
ANSI-Windows, ISO Latin-1, Apple Macintosh, Next, ou uma denida
pelo usuario. Este pacote e especialmente util para documentos em
portugues, ja que permite o processamento de caracteres acentuados.
fontenc Especica a codicacao de fonte a ser usada.
ifthen Permite comandos da forma if-then-else.
babel Modica os strings pre-denidos
2
e as regras de hifenizacao de acordo
com a localidade de entrada.
1.6 Arquivos
O L
A
T
E
X trabalha com uma grande quantidade de arquivos com extensoes
diversas, que podem facilmente assustar um iniciante. Algumas das extensoes
mais encontradas estao listadas a seguir.
.tex Arquivo fonte T
E
X ou L
A
T
E
X, que pode ser compilado com o comando
latex.
.ltx Alternativa `a extensao anterior .tex, somente para L
A
T
E
X.
.sty Pacote de macros, pode ser usado com o comando usepackage.
.cls Arquivos de classe, denem a aparencia nal do documento. Podem ser
usados com o comando documentclass
Os seguintes arquivos sao gerados no processamento de um arquivo
fonte.
.dvi Device Independent File ou Arquivo Independente de Dispositivo. Prin-
cipal formato de distribuicao de documentos L
A
T
E
X.
.log Log do que ocorreu na ultima compilacao
.toc Guarda os ttulos de secoes.

E usado na proxima compilacao para gerar
o sumario.
2
Sumario, Lista de Figuras, Data, . . .
PET Ciencias da Computacao - UFSC 10
.lof Semelhante ao .toc, armazena ttulos de tabelas.
.lot O mesmo, para guras.
.aux Usado para transportar informacoes como referencias cruzadas de uma
compilacao 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 em
v arias partes. Ha dois comandos em L
A
T
E
X para juntar as partes:
\include{file} insere uma quebra de pagina e o arquivo de com nome
le.tex no documento.
\input{file} simplesmente insere o arquivo le.tex no documento.
Captulo 2
Edi cao de Texto
2.1 Quebras de Linha e Pagina
Para manter o alinhamento justicado nos paragrafos, o L
A
T
E
X otimiza
a distribuicao das palavras entre as linhas, hifenizando-as, se necessario. A
separacao entre paragrafos depende o estilo do documento, mas normalmente
a primeira linha o paragrafo e indentada, e nao ha espaco adicional entre
paragrafos.
Em casos especiais pode ser necessario inserir uma quebra de linha sem
terminar o paragrafo. Isto pode ser conseguido atraves do comando \\ ou
\newline. O comando \\* impede ainda uma quebra de pagina apos a
quebra de linha.
Nas edic oes americanas, ao contrario das brasileiras, normalmente o pri-
meiro paragrafo de uma secao nao e indentado. Este e tambem o padrao
do L
A
T
E
X, mas e possvel modica-lo usando o pacote indentfirst. Isto e
conseguido adicionando a linha \usepackage{indentfirst} no preambulo
do documento.
Para inserir uma quebra de pagina usa-se o comando \newpage
2.2 Caracteres Especiais e Smbolos
2.2.1 Aspas
Nao deve-se usar aspas simples como em uma maquina de escrever para
indicar 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 Hfens
Ha quatro tipos de tracos, tres deles sendo acessados por uma combinacao
de hfens e o quarto o sinal matematico de menos.
atingindo-se atingindo-se
nas paginas 15--21 nas paginas 1521
sim---ou n~ao? simou nao?
$0$, $1$ ou $-1$ 0, 1 ou 1
11
PET Ciencias da Computacao - UFSC 12
2.2.3 Til ()
O til e muito usado em enderecos da internet. Pode-se usar \~, mas o
resultado () 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 vrgulas ocupam o mesmo espaco
que letras, o que nao acontece em editoracao, onde estes caracteres ocupam
muito pouco espaco. Sendo assim, nao e possvel 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 lnguas diferentes do ingles, o L
A
T
E
X precisa ser con-
gurado em duas areas:
1. Todos os textos gerados automaticamente
1
precisam ser adequados `a
lngua de edicao. Isto e conseguido atraves do pacote Babel.
2. As regras de hifenizacao precisam car de acordo com a nova lngua.
Esta parte e mais difcil de congurar, ja que a conguracao depende
da distribuicao utilizada. O Apendice A apresenta um breve guia para
congurar as regas de hifenizacao no MiKTeX. Mais informacoes sobre
conguracoes especcas de sistema podem ser obtidas em [2].
Caso o sistema ja esteja devidamente congurado, e possvel acionar o
pacote Babel incluindo a seguinte linha no preambulo.
\usepackage[lingua]{babel}
2
2.3.1 Acentos
O T
E
X 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 a
partir do lancamento do L
A
T
E
X2

, varias codicacoes de caracteres sao supor-


tadas atraves do pacote inputenc, tornando possvel a insercao de caracteres
acentuados diretamente no texto. Este pacote pode ser usado incluindo no
preambulo a linha:
1
Nomes de Secoes, Sumario, Bibliograa, etc.
2
No caso do Portugues Brasileiro, lingua deve ser substituda por brazil
PET Ciencias da Computacao - UFSC 13
\usepackage[codificacao]{inputenc}
Ao usar o pacote inputenc deve-se levar em conta que e possvel que
outras pessoas nao consigam ler seus arquivos de entrada, por usarem uma
codicacao diferente. Por exemplo, a e codicado como 132 em um PC, mas
em alguns sistemas UNIX usando ISO-LATIN 1 e codicado como 228. A
tabela a seguir apresenta algumas codicacoes que podem ser utilizadas no
parametro codificacao do inputenc.
Sistema Operacional codicacao
Mac 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 que
a codicacao de fonte default do L
A
T
E
X somente suporta o codigo ASCII de
7 bits. A conseq uencia disso e que palavras acentuadas nao podem ser hife-
nizadas, o que pode causar problemas esteticos no documento. Isto pode ser
contornado com o uso de outra codicacao de fonte, com o pacote fontenc.
A codicacao EC tem aparencia identica `a Computer Modern (a codi-
cacao original do T
E
X), mas tem suporte nativo para a maioria das lnguas
latinas, possibilitando a hifenizacao de palavras acentuadas. Esta pode ser
usada usando o pacote fontenc com o parametro T1:
\usepackage[T1]{fontenc}
2.4 Ttulos, Captulos e Secoes
Para facilitar a compreensao do leitor, um texto deve ser dividido em
captulos, secoes e subsecoes. O L
A
T
E
X suporta esta divisao atraves de co-
mandos que tomam como parametro o ttulo da secao.
As seguintes divisoes estao disponveis 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 serao
ajustados automaticamente, de acordo com a classe do documento.
Existe ainda o comando \appendix, que nao tem argumentos, e muda a
numeracao dos captulos (ou secoes, na classe article) para letras.
O L
A
T
E
X cria o sumario tomando o nome das secoes e o n umero das
paginas gerados na ultima compilacao. O comando \tableofcontents insere
o sumario gerado no documento. Para gerar um sumario correto, e necessario
compilar o documento 2 ou 3 vezes.
PET Ciencias da Computacao - UFSC 14
Todos os comandos de particionamento tem uma forma estrelada, que
consiste em adicionar um * apos o nome do comando. O efeito disto e que
a secao nao sera includa no sumario, e nao sera numerada. O comando
\section{Prefacio}, por exemplo, caria \section*{Prefacio}.
Normalmente os ttulos de secao aparecem da mesma forma no corpo do
texto e no sumario. Entretanto, isto pode nao ser possvel quando o ttulo
e muito grande para caber no sumario. Isto pode ser contornado com um
argumento adicional no comando de particionamento:
\chapter[Ttulo Para o Sumario]{Ttulo Longo, Inutil e
Chato para o Corpo do Texto}
O ttulo do documento e gerado atraves do comando \maketitle. Os
conte udos do ttulo devem ser denidos pelos comandos \title{...} (para
o ttulo), \author{...}(para o autor) e opcionalmente \date{...} (para
a data), antes de chamar o \maketitle. No campo author, varios autores
podem ser separados atraves de comandos \and.
2.5 Referencias Cruzadas

E comum em livros ou artigos a existencia de referencias cruzadas para


guras, tabelas ou partes do texto. Os seguintes comandos suportam estas
referencias:
\label{marcador} Insere um marcador para o ponto atual do texto.
\ref{marcador} Insere no texto o n umero da Secao de marcador.
\pageref{marcador} Insere no texto o n umero da Pagina de marcador.
Uma refer^encia \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 ca assim: veja a Secao 2.5 na Pag. 14. O til
entre 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
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 listas
numeradas e description para descricoes:
\begin{enumerate}
\item Voc^e pode misturar os ambientes
de lista como desejar
\begin{itemize}
\item Mas pode comecar a ficar meio bobo.
\item[-] Com um hfen.
\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 car meio bobo.
- Com um hfen.
2. Portanto lembre-se
Coisas idiotas nao vao car interessantes so por estarem em uma
lista.
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 `a
direita, respectivamente. O center centraliza o texto. Nestes ambientes, o
L
A
T
E
X 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}
PET Ciencias da Computacao - UFSC 16
Este texto esta
alinhado `a esquerda. O L
A
T
E
X nao esta tentando fazer as linhas do mesmo
tamanho.
\begin{flushright}
Este texto esta\\ alinhado `a direita. O \LaTeX{} n~ao esta tentando
fazer as linhas do mesmo tamanho.
\end{flushright}
Este texto esta
alinhado `a direita. O L
A
T
E
X nao esta tentando fazer as linhas do mesmo
tamanho.
\begin{center}
No centro \\ da Terra.
\end{center}
No centro
da 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 tipograa e
Na media, nenhuma linha deve ter mais de 66 caracteres

E por isso que as paginas do L


A
T
E
X tem margens tao grandes e por que eles
usam varias colunas em jornais.
Para poemas, onde a quebra de linhas e importante, existe o ambiente
verse:
\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.
PET Ciencias da Computacao - UFSC 17
2.8.4 Verbatim
Um texto entre \begin{verbatim} e \end{verbatim} sera inserido como
digitado, sem ser processado pelo L
A
T
E
X. Dentro de um paragrafo pode-se
usar \verb"", sendo que o texto entre aspas sera inserido diretamente. A
maioria 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 usar
l para uma coluna com texto alinhado `a esquerda, r para alinhamento `a
direita, c para texto centralizado. Usa-se p{largura} para uma coluna com
texto justicado com quebras de linha e | para produzir uma linha vertical.
Dentro do ambiente tabular, um & pula para a proxima coluna, \\ inicia
uma 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 n umeros
das colunas sobre as quais a linha deve passar.
\begin{tabular}{|r|l|}
\hline
7C0 & hexadecimal \\
3700 & octal \\
\cline{2-2}
11111000000 & binary \\
\hline
\hline
1984 & decimal \\
\hline
\end{tabular}
7C0 hexadecimal
3700 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 com
quebras de linha dentro de
uma coluna.
PET Ciencias da Computacao - UFSC 18
O separador de colunas pode ser alterado atraves de um @{}, onde o valor
entre 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 Acad^emico} \\
\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 Academico
I.A. I.A.A
2001 10.0 9.99
2002 9.99 9.98
O ambiente tabular nao permite tabelas em varias paginas, o que pode
ser obtido com os ambientes supertabular e longtabular. Para exemplos
de uso destes ambientes, alem de outros exemplos de tabelas, consulte [3].
2.9 Corpos Flutuantes
Corpos utuantes sao guras ou tabelas, posicionadas de maneira a oti-
mizar a ocupacao das paginas. Estes elementos nao podem conter quebras
de pagina, e sao inseridos pelo L
A
T
E
X em uma la de colocacao. De acordo
com alguns parametros especicados pelo usuario (veja Tab. 2.1), os corpos
utuantes sao posicionados no documento. Para evitar que os corpos utu-
antes tornem-se uma grande fonte de frustracao (o L
A
T
E
X nunca os posiciona
onde voce deseja), e importante entender um pouco do mecanismo interno
de posicionamento de oats.
Os corpos utuantes sao ambientes, e podem ser iniciados, por exemplo,
da seguinte forma:
\begin{table}[!htb]
ou
PET Ciencias da Computacao - UFSC 19
\begin{figure}[hp]
O primeiro exemplo inicia uma tabela, que sera posicionada onde ocorreu
no texto (h) mesmo que isto prejudique a estetica do documento (!). Se nao
for possvel posicionar a tabela neste ponto, ela sera colocada no topo (t) ou
na parte inferior (b) de uma pagina.
O segundo exemplo inicia uma gura que sera posicionada neste ponto
(h) ou em uma pagina especial somente com tabelas e guras.
Se nenhum parametro de posicionamento e fornecido, e utilizado o padrao
tbp.
O L
A
T
E
X posiciona todo oat que encontra de acordo com o parametro de
posicionamento fornecido. Se um corpo utuante nao puder ser colocado na
pagina atual, ele e inserido em uma la de guras ou de tabelas. Quando uma
nova pagina e iniciada, o primeiro oat e tratado como se tivesse ocorrido
neste ponto do texto: o L
A
T
E
X tenta outra vez posiciona-lo de acordo com
seu parametro (exceto h, que nao e mais possvel). Qualquer novo oat
que ocorra e colocado em sua respectiva la. A ordem de ocorrencia dos
corpos utuantes e mantida estritamente, por isso uma gura que nao pode
ser posicionada atrasa a colocacao de todas as guras seguintes.Portanto:
Se o L
A
T
E
X nao esta posicionando os oats como voce deseja, e
provavel que exista um oat trancando uma das las.
Mesmo sendo possvel dar ao L
A
T
E
X uma unica possibilidade de posicio-
namento, isso causa problemas. Se o oat nao pode ser posicionado no lugar
especicado, ele ca preso, bloqueando todos os corpos utuantes seguintes.
Em particular, nunca deve-se usar a opcao [h], que nas ultimas versoes do
L
A
T
E
X e substituda automaticamente por [ht]. Sob algumas circunstancias,
pode-se usar o comando \clearpage, que ordena que todas as guras e ta-
belas nas las sejam posicionadas, e inicia uma nova pagina.
Dentro dos ambientes table e figure, a funcao \caption{texto} espe-
cica o rotulo do oat. Para incluir listas de corpos utuantes no documento,
usa-se as funcoes \listoftables e \listoffigures. Como no sumario, e
preciso compilar o documento tres vezes para que estas listas sejam inseridas
corretamente.
Tabela 2.1: Parametros de Posicionamento.
Parametro Permissao para posicionar o corpo utuante . . .
h no lugar onde ocorreu no texto. Funciona normalmente
para tabelas pequenas
t no topo de uma pagina
b na parte inferior de uma pagina
p em uma pagina especial contendo somente corpos
utuantes
! sem considerar a maioria dos parametros
a
que poderiam
impedir este corpo de ser posicionado.
a
Como o n umero maximo de corpos utuantes por pagina.
Captulo 3
Especialidades e Costumizacao
3.1 Geracao de Arquivos PDF
O formato PDF (Portable Document Format) da Adobe e muito popular
para a distribuicao de documentos via Internet. A producao destes documen-
tos a partir de arquivos fonte L
A
T
E
X e muito simples: basta usar o compilador
pdflatex no lugar do tradicional latex. A sada sera um arquivo PDF, e
nao 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 semelhante
ao seguinte:
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi
\ifpdf \RequirePackage[pdftex]{hyperref}
\hypersetup{colorlinks,
debug=false,
linkcolor=black, %%% cor do tableofcontents,
%%% \ref, \footnote, etc
citecolor=black, %%% cor do \cite
urlcolor=black, %%% cor do \url e \href
pdftitle={Relatorio Anual de Atividades 2000},
pdfauthor={PET/CCO - UFSC},
pdfsubject={Relatorio Anual de Atividades do PET/CCO},
pdfkeywords={PET,Relatorio,Atividades}}
\fi
20
PET Ciencias da Computacao - UFSC 21
3.2 Inclusao de Imagens
A inclusao de imagens no L
A
T
E
X depende da distribuicao e dos pacotes
disponveis. Neste manual sera utilizado o pacote graphicx, que esta dis-
ponvel na maioria das distribuicoes. Estando disponvel este pacote, deve-se
incluir 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 na
declaracao que o compilador sera pdflatex e for usado o latex, o documento
provavelmente nao sera compilado corretamente. Existem ainda outras in-
compatibilidades entre os compiladores, como suporte a diferentes formatos
de imagens.
A maioria dos visualizadores de arquivos dvi nao exibira as imagens,
deixando somente o espaco reservado para as mesmas. A exibicao de fato so
ocorrera se o arquivo dvi for convertido para um arquivo ps. Os arquivos
compilados 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 graco 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 sejam
dispostas na forma de corpos utuantes, possivelmente com legendas. Isto e
conseguido com o ambiente figure:
\begin{figure}[hbt]
\begin{center}
\includegraphics[height=2cm]{figuras/platypus.jpg}
\caption{Um ornitorrinco}
\end{center}
\end{figure}
Figura 3.1: Um ornitorrinco
PET Ciencias da Computacao - UFSC 22
3.3 Bibliograa
Referencias bibliogracas podem ser produzidas com ajuda do ambiente
thebibliography. 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 apos
seta o numero maximo de referencias, usado para a formatacao.
Segue um exemplo de bibliograa.
\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.
Disponvel para download em http://www.BruceEckel.com
\bibitem{tutorial}
Lisa Friendly, Mary Campione, Kathy Walrath, Alison Huml.
\emph{The Java Tutorial}.
Sun Microsystems, Segunda Edic~ao, 2000.
Disponvel para download e online em
http://java.sun.com/docs/books/tutorial/
\bibitem{api}
Sun Microsystems \emph{Java 2 Platform, Standard Edition,
v 1.3.1 API Specification}.
Sun Microsystems, 2001. Disponvel online
e para download em http://java.sun.com/docs/
\bibitem{spec}
James Gosling, Bill Joy, Guy Steele, Gilad Bracha.
\emph{The Java Language Specification}.
Sun Microsystems, Segunda Edic~ao, 2000.
Disponvel online em http://java.sun.com/docs/
\end{thebibliography}
PET Ciencias da Computacao - UFSC 23
3.4 Fontes e Tamanhos
O L
A
T
E
X escolhe o tamanho e tipo de fontes baseado na estrutura logica
do documento (secoes, notas de rodape, . . . ).

E possvel, entretanto, alterar
estes tamanhos e tipos a mao. Para fazer isto, deve-se usar os comandos
listados nas tabelas 3.1 e 3.2.
textrm{...} roman
textsf{...} sans serif
texttt{...} maquina de escrever
textmd{...} medio
textbf{...} negrito
textup{...} nao-inclinado
textit{...} italico
textsl{...} inclinado
textsc{...} mai usculas
emph{...} enfatizado
textnormal{...} normal
Tabela 3.1: Fontes
tiny fonte min uscula
scriptsize fonte muito pequena
footnotesize fonte bem pequena
small fonte pequena
normalsize fonte normal
large fonte grande
Large fonte maior
LARGE fonte ainda maior
huge fonte enorme
Huge a maior de todas
Tabela 3.2: Tamanhos de fontes.
Lembre-se! Quanto MAIS fontes voce usar em umdocumento,
mais legvel e bonito ele cara [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.
PET Ciencias da Computacao - UFSC 24
3.6 Layout de Pagina
O L
A
T
E
X permite a especicacao do tamanho de pagina no comando
documentclass. Ainda assim, e possvel modicar estes valores pre-denidos,
atraves de comandos do tipo
\setlength{\medida}{tamanho}
que devem ser includos no preambulo, onde medida e a medida a ser alterada,
e tamanho o novo valor desta medida. As principais medidas de paginas estao
especicadas na tabela 3.3.
medida signicado
voffset deslocamento na vertical
hoffset deslocamento na horizontal
textheight altura do texto
textwidth largura do texto
Tabela 3.3: Medidas do Layout de Paginas.
Captulo 4
O modo matematico
O modo matematico deve ser utilizado somente para escrever expressoes
matematicas. Textos inseridos em modo matematico aparecem em italico e
suas letras totalmente grudadas, a nao ser que se utilizem outros recursos,
como \mbox{} ou ainda \quad e \qquad, dentre outros; com estes recursos
pode-se escrever em modo matematico sem problemas.
Para entrar no modo matematico existem diversas formas, seja utili-
zando $, $$, \[ e \], \begin{displaymath} e \end{displaymath}, ou
ainda \begin{equation} e \end{equation}; cada qual com suas diferencas
e utilizacoes.
4.1 Fracoes
Fracoes nao podem ser criadas utilizando somente $a/b$, pois produziria
a/b; podem ser utilizados dois comandos distintos para a mesma razao:
$a \over b$ para
a
b
$\frac{a}{b}$ para
a
b
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 ser
delimitada por { e }.
Existe ainda outro comando, o \atop que produz uma fracao sem a linha
divisora; veja:
$x-1 \atop x+2$ produz
x1
x+2
Para o comando \atop deve-se seguir o mesmo procedimento utilizado
em \over.
25
PET Ciencias da Computacao - UFSC 26
Observe que o L
A
T
E
Xvai diminuindo o tamanho da fonte, quao maior ca
a fracao, para fazer com que a fracao que com o mesmo tamanho da fonte
utilize-se de: \dfrac{}{}. Um exemplo:
2
3
1
5x
4.2 Binomiais
Para a criacao de expressoes que utilizam um coeciente binomial, pode-
se utilizar o comando \choose, veja:
$n \choose {k \over 2} $ produz
_
n
k
2
_
Como pode-se observar as letras caram 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
_
n
k
2
_
Assim como:
\[n \choose {k \over 2} \] produz
_
n
k
2
_
4.3 Somatorios, Produtorios, Co-Produtorios,
Integrais, Razes, Limites e Transforma-
das
4.3.1 Somatorios
Basta utilizar o comando \sum. Para criar uma expressao como:
10

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

i=1
q

j=1
r

k=1
a
ij
b
jk
c
ki
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
+ x
2
dx
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 Razes
Para criar razes basta utilizar o comando \sqrt, observe:

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

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

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}}}}}}} \]
PET Ciencias da Computacao - UFSC 28
4.3.5 Limites
Para se criar limites, veja:
lim
x
1
x
= 0
deve-se fazer \[\lim_{x \to \infty}{1 \over x}=0\]
Ainda pode-se utilizar \limsup para limite superior ou \liminf para
limite inferior. Veja o exemplo:
liminf
x5
x
2
=?
limsup
x7
x
8
=?
4.3.6 Transformadas
Para utilizar das transformadas de Laplace e Fourier e necessario ter no
preambulo do documento o pacote mathrsfs importado; para isso coloque
\usepackage{mathrsfs} no preambulo. Depois, para criar o smbolo das
transformadas utilize o comando \mathscr{F} para transformada de Fourier
e mathscr{L} para transformada de Laplace. Veja um exemplo:
F{K(u)} = k() =
_

e
iu
K(u) du
4.4 Delimitadores
Em matematica por vezes e necessario o uso de delimitadores para criar
as expressoes matematicas. Existem diversos tamanho de delimitadores e
nesta secao estudaremos como cria-los.
Temos a equacao
(
x 1
x
5
)
Observe como cou desproporcional o parentesis utilizado. Para resolver
isto podemos fazer
_
x 1
x
5
_
Que foi obtido atraves de
$$\left(
\frac{x-1}{\frac{x}{5}} \right)$$
A utilizacao de \left( e \right) signica que os parentesis criados de-
verao ter tamanho compatvel com a expressao inserida; e automatico. Veja
outro caso:
(x 1 = 5)
foi obtido a partir de \[(x -1 = 5)\] e
(x 1 = 5)
PET Ciencias da Computacao - UFSC 29
foi obtido a partir de \[\left(x-1=5\right)\]
Observe que o tamanho dos parentesis nao foi modicado utilizando-se
os comandos \left( e \right). Isto ocorreu devido o tamanho vertical da
expressao nao necessitar de um parentesis maior.
Nestes exemplos utilizaram-se o ( como delimitador, mas tal poderia ser
substitudo por {, [ ou ainda por (\lfloor), (\lceil), (\langle), | (|).
Observe que acima temos \lfloor que e um delimitador que abre uma
expressao; 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 que
com eles podem ser criados delimitadores muito maiores que os tradicionais.
Mais uma vez salienta-se que no exemplo foi utilizado o parentesis mas que
todos 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 enumeracao
das equacoes e explcita, e no segundo e implcita, ou seja, automatica em
relacao ao captulo e sec ao em que a equacao se encontra.
Para o primeiro caso ainda e possvel colocar a enumeracao da equacao a
esquerda, utilizando-se do comando: \leqno, veja:
(13) x
2
5 + 3
i+1
= 0
foi criada a partir de: $$x^2 - 5 +3^{i+1} = 0\leqno{(13)}$$
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 mesmos
demandam mais tempo e o resultado e o mesmo.
1
Para criar uma matriz como esta
0 1
0 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 1
0 1
_
,

0 1
0 1

e
_
0 1
0 1
_
deve-se
utilizar bmatrix, vmatrixe pmatrixrespectivamente no lugar de ma-
trix
Ex.1 Agora tente fazer as matrizes a seguir:
_
1 0
0 5
_

_
a
0
1
a
1
1
_
=
_
1 1
4 5
_
4.7 Casos
Para criar
|x| =
_
x | x 0
x | x < 0
por exemplo, zemos:
\[
|x|=\begin{cases}
x \mid x \ge 0 \\
-x \mid x < 0
\end{cases}
\]
A utilizacao de \[ e \] pode ser substituda por $, a diferenca e que o
primeiro 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 \\
1
Sintam-se favorecidos, pois descobri isso somente quando iniciei a escrever esta apos-
tila.
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 1
o
.
Ex.2 Agora tente fazer os casos a seguir:
g(x) =
_

_
x + 1 se x > 0,
x
2
se 1 x 1,
sin(x) se x < 1.
4.8 Alinhamento matematico
Muito util para o alinhamento vertical de equacoes, vejamos:
x
2
+ 5x 2 = 0 (4.2)
5

32 + e
x
2
x1
= 0 (4.3)
5x 2 = 1 (4.4)
foi criado a partir da seq uencia 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 margem
da pagina, para solucionar este problema, pode-se utilizar o comando split.
(x + y)
4
= (x + y)
2
(x + y)
2
= (x
2
+ 2xy + y
2
) (x
2
+ 2xy + y
2
)
= (x
4
+ 4x
3
y + 6x
2
y
2
+ 4xy
3
+ y
4
)
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}
\]
PET Ciencias da Computacao - UFSC 32
4.10 Construindo Grafos
Para construir grafos, primeiramente deve-se ter no preambulo a seguinte
linha:
\usepackage[all, 2cell]{xy} \UseAllTwocells \SilentMatrices
A
//

B
~~~
~
~
~
~
~
~
C
//
D
Foi construdo atraves de:
\xymatrix { A \ar[r] \ar[d] & B \ar[d] \ar[ld]\\
C \ar[r] & D}
Agora um grafo mais complexo:
incio
// GFED @ABC
q
0
a
//
@GF ECD
c

b

GFED @ABC ?>=< 89:;


q
1
a
XX
b
// GFED @ABC
q
2
b
// GFED @ABC ?>=< 89:;
q
3
b
XX
c
// GFED @ABC
q
4
c
// GFED @ABC ?>=< 89:;
q
5
c
XX
GFED @ABC
q
6
b
// GFED @ABC
q
7
b
YY
c
55
Veja o codigo utilizado para a construcao do grafo:
\entrymodifiers={++[o][F-]} \SelectTips{cm}{} \xymatrix @+1.5pc{
*\txt{incio}
\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 denir o crculo que contornaria
um estado; que foi realizado atraves de \entrymodifiers={++[o][F-]}.
Ao denir @+1.5pc esta se denindo o tamanho do crculo que contornara
a letra; este valor de +1.5 pode ser modicado.
Ao fazer *++[o][F=] esta denindo aquele estado para que seja circun-
dado duas vezes; diferente do padrao ++[o][F-] que explicita uma circun-
ferencia somente.
PET Ciencias da Computacao - UFSC 33
4.11 Teoremas
Para denir teoremas e necessario que no preambulo esteja denido 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 denicao, 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
Apendice A
Instala cao e Conguracao do
Sistema MiKTeX
O sistema L
A
T
E
Xesta disponvel 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 instalacao
e conguracao dos diferentes sistemas. As instrucoes para estes processos
estao no L
A
T
E
X Local Guide [2], mas a compreensao deste documento nem
sempre 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 L
A
T
E
X.

E um guia especco e supercial, e deve ser complementado (ou substitudo,


para usuarios de outras distribuicoes) por [2].
A.1 Download e Instalacao
O instalador do MiKTeX pode ser obtido em http://www.miktex.org ou
em http://www.ctan.org/tex-archive/systems/win32/miktex/. Apos
fazer o download, execute o programa e escolha a opcao Download Only.
Em Package Set, a opcao Small deve servir `a maioria dos usuarios. Escolha
um dos servidores de arquivo disponvel e aguarde o download.
Depois de baixar os arquivos, execute novamente o instalador, selecio-
nando a opcao Install. Em Package Set escolha novamente Small. Selecione
o local onde os arquivos baixados estao armazenados e escolha a opcao Sha-
red environment. Escolha um diretorio para a instalacao do programa e uma
pasta de atalhos. Selecione as opcoes Create local TEXMF folder e Dont
incorporate existing TEXMF folder trees now, e aguarde o termino da ins-
talacao.
Apos a instalacao, verique se os executaveis estao no caminho do sistema.
Isto pode ser feito executando o comando tex. Se o aplicativo executar, digite
q para sair. Se nao for possvel executar o aplicativo, adicione o caminho
<local da instalacao>/miktex/bin
1
`a variavel de sistema PATH.
1
Normalmente o local da instalacao e c:/texmf
34
PET Ciencias da Computacao - UFSC 35
A.2 Conguracao
Execute o aplicativo MiKTeX Options (atraves do atalho ou do comando
mo). Na guia Languages, selecione as lnguas desejadas e mova sua lngua
de uso principal (provavelmente portugues) para o topo da lista. Clique em
Apply e volte `a guia General. Clique em Refresh Now e depois em Update
Now. Com um pouco de sorte, seu sistema esta pronto para ser utilizado
2
.
A.3 WinEdt
Documentos L
A
T
E
X podem ser editados com qualquer editor de texto, mas
ha editores com facilidades especcas 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 oferece
facilidades como:
Suporte a dicionarios
Syntax Highlight
Atalhos para executaveis
Interface graca para smbolos
Gerenciamento de projetos
O uso do programa e bastante intuitivo para alguem que ja tenha editado e
compilado documentos L
A
T
E
X no braco, mas e recomendavel ler o conte udo
da janela Conguration Wizard apos a instalacao.
2
Por razoes misteriosas, `as vezes e necessario repetir estas operacoes. Se, ao editar seus
documentos, voce nao conseguir hifenizacao correta em portugues (ou na lngua de sua
escolha), volte a este passo.
Referencias Bibliogracas
[1] Tobias Oetiker. The Not So Short Introduction to L
A
T
E
X2

or L
A
T
E
X2

in 95 minutes . Introducao bastante completa, em ingles. Disponvel em


http://www.ctan.org/tex-archive/info/lshort/english/.
[2] The L
A
T
E
X Local Guide. Guia includo na maioria das distribuicoes, que
explica o processo de instalacao e conguracao do L
A
T
E
X.
[3] Steding-Jessen, Klaus L
A
T
E
X demo: Exemplos com L
A
T
E
X2

.

Otimo ma-
terial de consulta, cobrindo varios ambientes e pacotes. Disponvel (em
portugues) em http://biquinho.furg.br/tex-br/doc/LaTeX-demo/
[4] Donald E. Knuth. The T
E
Xbook, , Addison-Wesley, segunda edicao, 1984.
Livro escrito pelo autor do T
E
X, 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, utilizado
para contrucao de diagramas comutativos.
[6] L
A
T
E
Xby example, M. Alsani, edition 1.4142135, July 10, 2001. Descreve
a utilizacao de expressoes matematicas e equacoes.
36

You might also like