Você está na página 1de 70

Cursos CAMECC

Introduo ao LATEX para o Curso 29


Licenciatura em Matemtica

Raniere Silva

3 de agosto de 2012
2
i

Licena
Este trabalho baseado em:

LaTeX com Vim (e Git) de Raniere Silva, licenciado com a Licena Creative Com-
mons Atribuio - CompartilhaIgual 3.0 No Adaptada (http://creativecommons.org/
licenses/by-sa/3.0/) e disponvel em https://github.com/r-gaia-cs/latex_with_
vim/;

TikZ para professores de Raniere Silva, licenciado com a Licena Creative Commons
Atribuio - CompartilhaIgual 3.0 No Adaptada (http://creativecommons.org/licenses/
by-sa/3.0/) e disponvel em https://github.com/r-gaia-cs/latex_with_vim/.

Salvo indicao em contrrio, este trabalho foi licenciado com a Licena Creative Com-
mons Atribuio - CompartilhaIgual 3.0 No Adaptada. Para ver uma cpia desta licena, vi-
site http://creativecommons.org/licenses/by-sa/3.0/ ou envie um pedido por carta para
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
ii
Prefcio

Esse matria foi desenvolvido para um mini-curso voltados aos aulos do curso de Licenciatura
em Matemtica da Universidade Estadual de Campinas (UNICAMP).
O objetivo do mini-curso apresentar o LaTeX aos futuros licenciados em matemtica e
ajud-los a dominar essa poderosa ferramenta de trabalho.
Quando me perguntam por que utilizar o LaTeX eu respondo:

1. uma ferramenta livrer.


2. bastante estvel (lanado em 1985 por Laslie Lamport e baseado no TeX que
foi lanado por Donald Knuth em 1978).
3. E possue uma tima qualidade tipogrfica, i.e., muito bonito.

Alm dos trs motivos mencionados acima ainda posso dizer que

, usualmente, utilizado na produo dos mais variados documentos tcnico e cientficos,

e encoraja o autor a preocupar-se apenas com o contedo.

O mini-curso foi preparado para ser ministrado em quatro horas sendo que cada hora deve
cobrir um dos captulos. Alm dos captulos encontra-se no apndice uma preve histria de
fatos importantes na rea de computao que ajudam a entender o surgimento do LaTeX, uma
explicao tcnica do LaTeX e dicas de locais para procurar ajuda, e alguns exerccios.

iii
iv PREFCIO
Sumrio

Prefcio iii

1 Ol LATEX 1
1.1 Instalao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Arquivo .tex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Prembulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Hello world . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4.1 Teclado e Idioma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4.2 Espaos, linhas, pargrafos e pginas . . . . . . . . . . . . . . . . . . . . 5
1.4.3 Hifenizao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4.4 Acentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Caracteres especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5.1 Aspas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5.2 Trao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5.3 Pontos sucessivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5.4 Pontuao e demais smbolos . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5.5 Comentrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 Margens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6.1 geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6.2 Estilo de pgina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.7 Fonte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.7.1 Tamanho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.7.2 Cor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.7.3 Edio direta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.8 Espaamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8.1 Espaamento horizontal . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8.2 Linha horizontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8.3 Espaamento vertical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8.4 Linha verticais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.9 Alinhamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2 Aproveitando ao mximo o LATEX 13


2.1 Endereos da internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Nota de rodap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3 Referncia cruzada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 Listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

v
vi SUMRIO

2.4.1 itemize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4.2 enumerate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 Figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5.1 Arquivos de imagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5.2 figure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.6 Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.6.1 tabular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.6.2 table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.6.3 Extenso Calc2LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.7 Citaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3 Matemtica no LATEX, amsmath 19


3.1 Modo matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.1 Inline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.2 Displayed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.3 Uso de inline e displayed . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2 Primeiros comandos no modo matemtico . . . . . . . . . . . . . . . . . . . . . 20
3.2.1 Operaes aritmticas bsicas . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.2 ndices e expoentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.3 Acentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.4 Delimitadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2.5 Textos e espaamentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2.6 Matrizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3 Comandos avanados no modo matemtico . . . . . . . . . . . . . . . . . . . . . 22
3.3.1 Equaes, numerao e referenciao . . . . . . . . . . . . . . . . . . . . 22
3.3.2 Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3.3 Teorema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3.4 Demonstrao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3.5 Alinhamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3.6 Frmulas longas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3.7 Ocultando termos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3.8 Funes definidas por partes . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.3.9 Fonte e Smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4 Smbolos e operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.1 Raiz quadrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.2 Binomial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.4.3 Congruncias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

4 Apresentaes e desenhos utilizando o LATEX 31


4.1 TikZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1.1 Ambiente tikzpicture . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1.2 Sistema de coordenadas . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.1.3 Linhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.1.4 Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1.5 N e texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1.6 Preenchimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.2 Classe Beamer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
SUMRIO vii

4.2.1 Primeiro slide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41


4.2.2 Ttulo do slide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2.3 Comandos e ambientes do LaTeX . . . . . . . . . . . . . . . . . . . . . . 41
4.2.4 Overlays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2.5 Temas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

A Histria 45

B Obtendo ajuda 47

C Exerccios 49

Index 56
viii SUMRIO
Lista de Tabelas

1.1 Parmetros disponveis para options. . . . . . . . . . . . . . . . . . . . . . . . . 3


1.2 Parmetros disponveis para class. . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Acentuao (utilizando a vogal o para exemplo). . . . . . . . . . . . . . . . . . 6
1.4 Para pontuao e smbolos especias. . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Opes disponveis para parameter, referente ao pacote geometry. . . . . . . . . 8
1.6 Opes disponveis para style. . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.7 Opes disponveis para XX da fonte. . . . . . . . . . . . . . . . . . . . . . . . . 9
1.8 Opes disponveis para o tamanho da fonte, em ordem crescente. . . . . . . . . 10

2.1 Opes disponveis para parameter. . . . . . . . . . . . . . . . . . . . . . . . . . 15


2.2 Opes disponveis para place. . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 Opes disponveis para colunas. . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4 Relacao entre corrente e tensao para determinado circuito. . . . . . . . . . . . . 18
2.5 Opes disponveis para place. . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.1 Acentos disponveis no modo matemtico. . . . . . . . . . . . . . . . . . . . . . 21


3.2 Delimitadores disponveis no LaTeX. . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3 Espaamento no modo matemtico. . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4 Opes disponveis para XX da fonte para o alfabeto matemtico. . . . . . . . . . 25
3.5 Opes disponveis para XX da fonte para o alfabeto matemtico interpretado
como smbolo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.6 Setas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.7 Relaes binrias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.8 Operadores binrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.9 Operadores puros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.10 Operadores com intervalos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.11 Operadores similares ao limites. . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.12 Outros smbolos matemticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.13 Alfabeto Grego, letras minsculas . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.14 Alfabeto Grego, letras maisculo . . . . . . . . . . . . . . . . . . . . . . . . . . 29

ix
x LISTA DE TABELAS
Captulo 1

Ol LATEX

Neste primeiro captulo apresentamos os conhecimementos mnimos de todo usurio do


LaTeX. Os captulos A e B so uma complementao a este captulo podendo ser lidos de
maneira independente.

1.1 Instalao
Para utilizar o LaTeX voc precisa das macros que compem o LaTeX, disponiveis para

Linux: TeX Live (http://www.tug.org/texlive),

Mac OS X: MacTeX (http://www.tug.org/mactex/),

Windows: proTeXt (http://www.tug.org/protext/) ou MiKTeX (http://www.miktex.


org/),

e de um editor de texto. recomendado que ao invs de um editor de texto utilize-se uma IDE
(Integrated Development Environment) prpria para o LaTeX, como

TeXworks (http://www.leliseron.org/texworks/),

Kile (http://kile.sourceforge.net/),

Texmaker (http://www.xm1math.net/texmaker/).

O TeXworks costuma acompanhar a maioria das distribuies do LaTeX e por isso ser utilizado
neste curso. Uma lista com vrias IDEs encontra-se disponvel em http://en.wikipedia.org/
wiki/Comparison_of_TeX_editors e imagens de algumas delas so apresentadas na Figura 1.1.

1.2 Arquivo .tex


O LaTeX utiliza .tex como extenso padro. O arquivo main.tex, onde main representa o
nome do arquivo .tex, um arquivo de texto, estruturado em duas partes:

1. prembulo

1
2 CAPTULO 1. OL LATEX

Texworks Kile

Vim GNU Emacs

Figura 1.1: Screenshots de alguns IDEs

2. informao

sendo que a segunda parte deve ser delimitada pelo ambiente document, i.e., ser incluida no
lugar de XXX do cdigo abaixo:
\ begin { document }
XXX
\ end { document }
permito incluir um ou mais arquivo dentro de main.tex, isto , trabalhar com mltiplos
arquivos. Os arquivos a serem includos tambm possuem a extenso .tex mas devem conter
apenas a informao.1
Uma das forma de incluir um arquivo com o comando \input, como ilustrado a seguir:
\ input { aux . tex }
onde aux.tex o nome do arquivo a ser includo.2
Quando main.tex for compilado o arquivo aux.tex ser lido e processado exatamente como
se tive-se sido inserido na posio que o comando \input ocupa.

1.3 Prembulo
O prembulo deve ser iniciado por
\ documentclass [ options ]{ class }
1
Ao trabalhar com mltiplos arquivos apenas precisa-se compilar o arquivo main.tex.
2
Caso a extenso do arquivo seja suprimida ser utilizada .tex.
1.3. PREMBULO 3

onde class indica o tipo de documento a ser criado e options uma lista de palavras chaves
separadas por vrgula que personaliza o compartamento de class (na Tabela 1.1 encontra-se
algumas das palavras chaves disponveis).

Tabela 1.1: Parmetros disponveis para options.

Funo Cdigo Descrio


Utiliza, por padro, o tamanho 10.
10pt Tamanho 10.
Tamanho
11pt Tamanho 11.
12pt Tamanho 12.
Utiliza, por padro, o tamanho da folha correspondente
carta.
letterpaper Tamanho da folha correspondente carta.
Papel a4paper Tamanho da folha correspondente a A4.
a5paper Tamanho da folha correspondente a A5.
b5paper Tamanho da folha correspondente a B5.
executivepaper Tamanho da folha correspondente a folha executiva.
legalpaper Tamanho da folha correspondente a folha legal.
Por padro centra as equaes.
Al. equao
fleqn Alinha as equaes esquerda.
Por padro enumera as equaes direita.
No equao
leqno Enumera as equaes esquerda.
Por padro a classe article no comea uma nova pgina
aps o ttulo, enquanto que report e book o fazem.
Ttulo
titlepage Comea uma nova pgina aps o ttulo.
leqno No comea uma nova pgina aps o ttulo.
Por padro a classe article e report so a uma face e
a classe book a duas.
Faces
oneside Gera o documento a uma face.
twoside Gera o documento a duas fazes.
No funciona com a classe article por nesta no exis-
tirem captulos e por padro a classe report comea os
Comeo captulos na prxima pgina disponvel e a classe book
sempre nas pginas direita.
openright Comea os captulos sempre nas pginas direita.
openany Comea os captulos na prxima pgina disponvel.
Colunas twocolumn Gera o arquivo utilizando-se de duas colunas.

class corresponde ao nome de um arquivo .cls, os principais so apresentados na Ta-


bela 1.2 e outros so indicados em http://aprendolatex.wordpress.com/2007/07/15/mais-
classes-de-documentos/. Existe ainda alguns arquivos .cls personalizados disponveis na
internet, destacando-se o abnt.cls, disponvel em http://abntex.codigolivre.org.br/, in-
dicado para documentos que devem seguir as normas da ABNT e o usurio tambm pode
escrever sua prpria class.
O prembulo completado com a incluso de pacotes que sero utilizados na informao.
O comando para incluso de um pacote segue a seguinte sintaxe:
4 CAPTULO 1. OL LATEX

Tabela 1.2: Parmetros disponveis para class.

Cdigo Descrio
article Para artigos em revistas especializadas, palestras, trabalhos de disciplinas
...
report Para informes maiores que constam de mais de um captulo, projetos de fim
de curso, dissertaes, teses e similares.
book Para livros.
slide Para transparncias.
beamer Para apresentaes.
exam Para lista de exerccios.

\ usepackage [ options ]{ package }


onde package o nome do pacote e options uma lista de palavras chaves correspondente a
opes do pacote.
Por ltimo, no prembulo que o usurio tambm pode definir seus prprios comandos e
ambientes3 .

1.4 Hello world


Anterioremente foi apresentado os aplicativos necessrios para trabalhar com LaTeX e as
duas partes principais do arquivo .tex. A seguir apresentaremos como construir a informao.
O documento mais simples que podemos criar apresentado abaixo.
\ documentclass [10 pt , a 4 paper ]{ Hello world.
article }
\ begin { document }
Hello world .
\ end { document }
Os exemplos que sero apresentados aparecero seguindo o modelo acima, isto , em duas
colunas sendo a coluna da esquerda contendo o cdigo LaTeX e a coluna da direita contendo a
sada obtida. Por simplicidade, nos demais exemplos iremos apresentar apenas a informao.

1.4.1 Teclado e Idioma


Na poca que o TeX foi desenvolvido utilizava-se a codificao ASCII (American Standard
Code for Information Interchange) e, consequentemente, o LaTeX foi desenvolvido para utilizar
apenas os caracteres presentes na codificao ASCII.
As 52 letras (26 letras minsculas + 26 letras maisculas) do alfabeto americano, os dez
dgitos indo-arbicos, seis sinais de pontuao (, ; . ? ! :) e quatro parenteses (( ) [ ]).
Todos estas teclas so interpretadas como elas mesmas pelo LaTeX.
Na seo 1.4.2 abordaremos como o LaTeX interpreta o espao e enter (mudana de linha).
3
No ser abordado neste curso, uma tima fonte http://en.wikibooks.org/wiki/LaTeX/Customizing_
LaTeX
1.4. HELLO WORLD 5

As teclas correspondentes a , acento grave, , apstrofe, e -, hfen, so interpretadas pelo


LaTeX de acordo com os caracteres adjacentes.
Os seis smbolos matemticos (* + = < > /) so interpretados de maneira diferentes quando
no modo texto e no modo matemtico4 .
Existem, tambm, 13 smbolos especiais (# $ % & ~ _ ^ \ { } @ " |) que so interpreta-
dos pelo LaTeX de acordo com os caracteres adjacentes.
Os demais caracteres disponveis no teclado, quando utilizados, costumam produzir erro.
Para facilitar o uso do LaTeX em outros idiomas que no o ingls pode-se utilizar alguma
codificao diferente da ASCII para o arquivo .tex. As codificaes mais comuns so UFT-8
e Latin1 sendo que para arquivos codificados com UFT-8 deve-se adicionar a seguinte linha no
prembulo
\ usepackage [ utf 8]{ inputenc }
enquanto que para arquivos codificados com Latin1
\ usepackage [ latin 1]{ inputenc }
Recomenda-se utilizar a codificao UFT-8 (Unicode) pois a Latin1 no possue mais suporte
desde 2004 (ver http://pt.wikipedia.org/wiki/ISO_8859-1) ou apenas os caracteres defini-
dos na codificao ASCII pois estes possuem a mesma representao na maioria das codificaes
existentes.
importante que o editor que esteja sendo usado tambm esteja configurado para trabalhar
com a codificao especificada. Quando uma codificao errada estiver sendo usada, o editor
pode trocar ou omitir alguns caracteres.
Ao gerar um arquivo pdf utilizando o LaTeX ocorre que copiar e colar um fragmento de
texto no pdf com caracteres que no esteja presentes na codificao ASCII ser preciso corrigir
o fragmento. Para atenuar esse trabalho deve-se utilizar o pacote fontenc.
Alm disso, deve-se utilizar o pacote babel de Johannes L. Braams que ajusta algumas
macros de acordo com o idioma desejado, como a tradues de alguns termos e uso de caixa
alta. O pacote babel que possue as seguintes opes para o idioma portugus: portuges,
portuguese, brazil, brazilian. Maiores detalhes podem ser encontrados na documentao
do pacote[Bra08].

1.4.2 Espaos, linhas, pargrafos e pginas


No LaTeX o espao entre palavras apresenta uma particularidade: ele ignorado se houver
dois ou mais espaos seguidos, como podemos observar a seguir.
Hello world .(2 spaces ) Hello world.(2 spaces) Hello
Hello world .(3 spaces ) world.(3 spaces)
Quando for necessrio gerar dois ou mais espaos seguidos deve-se utilizar a barra invertida
entre os espaos como ilustrado a seguir.
Hello \ world .(2 spaces ) Hello world.(2 spaces) Hello
Hello \ world .(3 spaces ) world.(3 spaces)
Nos dois exemplos anteriores possvel verificar que a mudana de linha no cdigo no
produz uma nova linha no documento gerado. A mudana de linha no LaTeX representada
4
O modo matemtico apresentado no captulo 3.
6 CAPTULO 1. OL LATEX

por \\ ou pelo comandos \newline, como ilustrada a seguir.


Hello world .[1] \\ Hello world.[1]
Hello world .[2] \ newline Hello world.[2]
Hello world .[3]
Hello world.[3]
J a mudana de pargrafo indicada por uma linha em branco.
Quando for necessrio forar uma mudana de pgina utiliza-se o comando \newpage. Assim
como o LaTeX ignora dois ou mais espaos seguidos a mudana de linha e de pgina tambm
ignorada.
Por ltimo importante avisar que, por padro, o primeiro pargrafo de captulo, sees,
. . . , no identado. Quando desejar-se identar o primeiro pargrago uma soluo utilizar o
pacote indentfirst.

1.4.3 Hifenizao
O LaTeX tenta balancear o tamanho das linhas a serem geradas e para isso utiliza-se de um
banco de dados para hifenizar, quando necessrio, alguma palavra.
Algumas vezes a hifenizao ocorre de maneira inadequada e para corrigir devemos utilizar
o comando \hyphenation cujo parmetro uma lista de palavras, separadas por espao, onde
o comando - utilizado para indicar onde a palavra pode ser separada.

1.4.4 Acentos
Embora seja possivel utilizar algumas codificaes de arquivo que suportam acentuao
utilizando o pacote inputenc importante saber como inserir os acentos utilizando apenas a
tabela ASCII que apresentado na Tabela 1.3.

Tabela 1.3: Acentuao (utilizando a vogal o para exemplo).

Com. Res. Com. Res. Com. Res. Com. Res.


\{o} \={o} o \u{o} o \.{o} o
\v{o} o \r{o} o \c{c} \t{oo} o o
\^{o} \~{o} \"{o} \d{o} o.
\H{o} \b{o} o \{o} \i

1.5 Caracteres especiais


No LaTeX alguns caracteres apresentam forma prpria de representao. A seguir enunci-
aremos alguns.

1.5.1 Aspas
Para as aspas no deve-se usar o caracter de aspas. Para abrir as aspas deve-se utilizar o
acento simples e para fechar a aspa simples.
Hello world . ( aspas simples ) \\ Hello world. (aspas simples)
Hello world . ( aspas dupla ) \\ Hello world. (aspas dupla)
" Hello world ." ( errado )
"Hello world."(errado)
1.5. CARACTERES ESPECIAIS 7

1.5.2 Trao
LaTeX admite trs tipos de trao.
sem - terra \\ sem-terra
08 - -10 hours \\ 0810 hours
Campinas --- SP
Campinas SP

1.5.3 Pontos sucessivos


Utiliza-se o comando \dots ou \ldots para pontos sucessivos.
patatoes , carrots \ ldots ( correta ) \\ patatoes, carrots . . . (correta)
patatoes , carrots \ dots ( correta ) \\ patatoes, carrots . . . (correta)
patatoes , carrots ... ( errada )
patatoes, carrots ... (errada)

1.5.4 Pontuao e demais smbolos


Para pontuao e demais smbolos especias deve-se proceder como na Tabela 1.4.

Tabela 1.4: Para pontuao e smbolos especias.

Com. Res. Com. Res.


\& & \textasteriskcentered
\textbackslash \ \textbar |
\{ { \} }
\texbullet \textasciitilde ~
\textasciicircum ^ \copyright c

\textregistered
R \texttrademark TM

\textperiodcentered \textexclamdown
\textquestiondown \% %
\textgreater > \textless <
\# # \S
\P \_ _
\dag \ddag
\pounds \textsuperscript{a} a

\textcircled{a} a
\textvisiblespace
\$ $ \euro e

Destaca-se que para que o smbolo e seja impresso necessrio que o prembulo contenha
a seguinte linha de cdigo
\ usepackage [ official ]{ eurosym }

1.5.5 Comentrios
Tambm possvel inserir comentrios no arquivo .tex, utilizando-se para isso do caractere
% de forma que todo o texto posterior ao mesmo e na mesma linha considerado comentrio e
no processado.
8 CAPTULO 1. OL LATEX

1.6 Margens
A configurao de margens no LaTeX pode ser feita nativamente, utilizando o pacote
geometry ou o pacote fancyhdr. A seguir abordaremos o pacote geometry e o estilo de pgina.

1.6.1 geometry
O uso deste pacote bastante simples, precisa-se apenas fazer a chamada do pacote e atribuir
valores para os parmetros disponveis. A seguir apresentamos um exemplo:
\ usepackage { geometry }
\ geometry { parameter = length , ...}
ou
\ usepackage [ parameter = length , ...]{ geometry }
Podemos utilizar length em qualquer unidade disponvel no LaTeX, mm, cm e outras.
J as opes para parameter mais utilizadas so apresentadas na Tabela 1.5 e ilustradas na
Figura 1.2.

Tabela 1.5: Opes disponveis para parameter, referente ao pacote geometry.

Cdigo Descrio
paperwidth Largura do papel.
paperheight Altura do papel.
textwidth Largura da caixa de texto.
textheigth Altura da caixa de texto.
top Margem superior.
bottom Margem inferior.
lefth Margem esquerda.
right Margem direita.

Fonte: [Ume10]
Figura 1.2: Ilustrao da opes disponveis para parameter apresentadas na Tabela 1.5.
1.7. FONTE 9

1.6.2 Estilo de pgina


Existe um estilo de pgina definido como padro5 , quando deseja-se mudar o estilo em todo
o documento pode-se utilizar o comando
\ pagestyle { style }
e quando for necessrio mud-lo apenas na pgina atual utiliza-se o comando
\ thispagestyle { style }
As opes para style so apresentadas na Tabela 1.6.

Tabela 1.6: Opes disponveis para style.

Cdigo Descrio
plain Imprime os nmeros de pgina no centro do p da pgina.
headings No cabealho de cada pgina imprime o captulo que est sendo processado
e o nmero da pgina. O p da pgina fica vazio.
empty Coloca tanto o cabealho como o p da pgina vazios.

Aos interessados em criar um estilo prprio, sugere-se utilizar o pacote fancyhdr.

1.7 Fonte
No LaTeX esto disponveis algumas fontes opcionais. Comandos da forma \textXX so
responsveis por alterar a fonte sendo que XX corresponde ao cdigo da fonte a serem utilizados.
A Tabela 1.7 apresenta alguns das opes disponveis.

Tabela 1.7: Opes disponveis para XX da fonte.

Cdigo Descrio
it Texto em itlico.
bf Texto em negrito.
rm Texto em romano.
sf Texto em sans serif.
tt Texto na tipografia de uma mquina de escrever.
sc Texto em caixa alta.

A seguir ilustrado as opes apresentadas na Tabela 1.7.


Italico : \ textit { novo texto }. \\ Italico: novo texto.
Negrito : \ textbf { novo texto }. \\ Negrito: novo texto.
Romano : \ textrm { novo texto }. \\ Romano: novo texto.
Sans serif : \ textsf { novo texto }. \\ Sans serif: novo texto.
Maquina de escrever : \ texttt { novo
texto }. \\ Maquina de escrever: novo
Caixa alta : \ textsc { novo texto }. texto.
Caixa alta: novo texto.
5
Corresponde ao estilo plain apresentado na Tabela 1.6.
10 CAPTULO 1. OL LATEX

1.7.1 Tamanho
Uma das maneiras de mudar o tamanho da fonte em uma parte do texto utilizando um
dos ambiente ou comando de tamanho (a Tabela 1.8 apresenta algumas opes disponveis).

Tabela 1.8: Opes disponveis para o tamanho da fonte, em ordem crescente.

Cdigo Descrio
\tiny O menor tamanho possvel.
\SMALL ou \scriptsize
\Small ou \footnotesize Tamanho utilizado em notas de rodap.
\small
\normalsize Tamanho padro.
\large
\Large
\LARGE
\huge
\Huge O maior tamanho disponvel.

Destaca-se que os tamanhos so baseados no tamanho padro. A seguir um exemplo.


{\ tiny muito pequeno } \\ muito pequeno

{\ small pequeno } \\ pequeno


fonte padrao \\ fonte padrao
{\ Large grande } \\
grande
{\ Huge enorme }
enorme
1.7.2 Cor
Para alterar a cor do texto necessrio os pacotes graphicx e color e pode-se utilizar um
dos comandos: \textcolor ou \color.
A seguir apresentamos um exemplo.
\ textcolor { blue }{ azul } \\ azul
{\ color { blue } azul }
azul

1.7.3 Edio direta


Algumas vezes deseja-se inserir um texto que no deve ser interpretado. Isso possvel pelo
ambiente verbatim, coloca o texto em uma nova linha, e pelo comando \verb, coloca o texto
no mesmo pargrafo.
Tanto o ambiente verbatim como o comando \verb apresentam uma fonte prpria.
\ textsc { texto interpretado .} \\ texto interpretado.
\ verb + Texto nao interpretado .+ Texto nao interpretado.
Vale destacar que o comando \verb flexvel quando ao delimitador, os caracteres !, + e
: normalmente exercem satisfatoriamente esta funo.
1.8. ESPAAMENTO 11

1.8 Espaamento
Nesta seo abordaremos como inserir espaos ao longo do texto no LaTeX, mas antes
importante destacar que podemos suprimir espaos ao utilizar medidas negativas.

1.8.1 Espaamento horizontal


Para produzir um espao horizontal utiliza-se o comando \hspace que tem como parmetro
o tamanho do espao a ser inserido. Se o comando ocorrer entre duas linhas ou no incio de
uma linha o LaTeX no produz o espao e para este caso devemos utilizar \hspace*.
Para modificar a identao caracterstica de um novo pargrafo deve-se utilizar o comando
\ setlength {\ parident }{ tam }

onde tam o novo tamanho para a identao dos pargrafos. No caso de desejar-se suprimir a
identao deve-se utilizar o comando \noindent.
O comando \hfill cria um espao suficiente para dividir o texto de modo que o que estiver
antes do comando alinhado a esquerda e o que estiver depois alinhado a direita. permitido
utilizar o comando mais de uma vez em uma linha. O comando ignorado quando ocorrer entre
duas linhas ou no incio de uma linha, neste caso devemos utilizar \hfill*.

1.8.2 Linha horizontal


Os comandos \dotfill e \hrulefill funcionam de maneira semelhante ao comando \
hfill, mas ao invs de inserir um espao em branco introduzido, respectivamente uma linha
pontilhada e uma linha contnua.

1.8.3 Espaamento vertical


No captulo anterior informamos como mudar de linha, nesta seo vamos trabalhar com o
espao entre as linhas.
O comando \baselineskip[tam] estabelece o tamanho do espaamento entre linhas para
o texto posterior ao comando. Para modificar o tamanho entre duas linhas especficas pode-se
utilizar o comando \\[tam] inicia uma nova linha de maneira que tam o espaamento entre
as linhas.
Para aumentar o espao entre pargrafos pode-se utilizar um dos comandos \smallskip,
\medskip ou \bigskip, sendo que o tamanho do espao est relacionado com o tamanho da
fonte padro do documento.
Os comandos \vspace e \vfill funcionam, respectivamente, de modo muito semelhante
aos comandos \hspace e \hfill s que na vertical.

1.8.4 Linha verticais


O comando \vrule produz uma linha vertical.
12 CAPTULO 1. OL LATEX

1.9 Alinhamento
Por padro, o alinhamento ocorre com a margem esquerda e para alter-lo pode-se utilizar
um dos seguintes ambientes: center (para texto centralizado), flushleft (alinhamento a
esquerda) e flushright (alinhamento a direita).
\ begin { flushleft } esquerda
\ end { flushleft } esquerda
\ begin { center } centralizado
\ end { center } centralizado
\ begin { flushright } direita
\ end { flushright } direita
Tambm permitido utilizar os comandos: \centering (para texto centralizado), \raggedleft
(alinhamento a esquerda) e \raggedright (alinhamento a direita).
Captulo 2

Aproveitando ao mximo o LATEX

Neste captulo apresentado ferramentas mais avanadas do LaTeX como listas, referncias
cruzadas, tabelas, figuras, bibliografia e outras.

2.1 Endereos da internet


Nos endereos da internet muito comum a presena de caracteres especiais para o LaTeX.
Para inserir um endereo da internet facilmente pode-se utilizar o comando \verb que foi
apresentado no captulo anterior ou utilizar o comando \url disponvel no pacote url.

2.2 Nota de rodap


Para produzir notas de rodap deve-se utilizar o comando \footnote que deve ocorrer
imediatamente depois da palavra ou texto a que se refere a nota de rodap e como parmetro
do comando o texto a ser inserido na nota de rodap.

2.3 Referncia cruzada


Existem dois tipos de referncia cruzada, a primeira para alguma parte do documento e a
segunda para um outro documento. Nesta seo abordaremos o primeiro tipo e o segundo no
ser tratado neste curso1 .
Para alguns comandos e ambientes o LaTeX atribui um nmero, ou conjunto de caracteres,
que pode ser vinculado a um nome pelo comando \label e referenciado pelo comando \ref e \
pageref, este ltimo quando deseja-se o nmero da pgina onde encontra-se o item referenciado.
O argumento do comando \label uma sequencia de caracteres2 , case sensitive, que ser
utilizada como argumento do comando \ref ao efetuar a referncia.
Ao utilizar os comandos \ref ou \pageref aconselhavel preced-los por um ~ para evitar
uma quebra de linha antes da referncia.
1
Os interessados podem dar uma olhada em ttp://en.wikibooks.org/wiki/LaTeX/Bibliography_
Management
2
Recomenda-se escolher uma sequencia amigvel.

13
14 CAPTULO 2. APROVEITANDO AO MXIMO O LATEX

2.4 Listas
Para a construo de listas podemos utilizar um dos quatro ambientes: itemize, enumerate,
description3 ou list4 . E para a criao de sublistas basta adicionar um dos ambientes dentro
de um j existente.
Cada item de uma lista identificado, no LaTeX, pelo comando \item que deve preceder o
texto.

2.4.1 itemize
O ambiente itemize utiliza um smbolo para indicar cada item da lista.
\ begin { itemize }
\ item Primeiro ; Primeiro;
\ begin { itemize }
\ item Subitem ; Subitem;
\ end { itemize }
\ item Segundo . Segundo.
\ end { itemize }

2.4.2 enumerate
O ambiente enumerate numera cada um dos itens da lista.
\ begin { enumerate }
\ item Primeiro ;
1. Primeiro;
\ begin { enumerate }
\ item Subitem ;
\ end { enumerate }
(a) Subitem;
\ item Segundo .
\ end { enumerate }
2. Segundo.

Ao utilizar o ambiente enumerate permitido para cada item adicionar um comando \label
e posteriormente fazer referncia a este pelo comando \ref.

2.5 Figuras
No LaTeX possvel inserir figuras contidas em um arquivo de imagem ou desenhar uma5 .
Tambm podemos adicionar uma legenda para a figura.

2.5.1 Arquivos de imagem


Para inserir arquivos de imagem necessrio o pacote graphicx. A imagem a ser inserida
pode encontrar-se em um dos seguintes formatos: jpg, png, pdf ou eps6 .
O comando \includegraphics o responsvel por indicar a figura que ser inserida, sendo
a figura inserida ao longo do texto. A sntaxe deste comando
\ includegraphics [ parameter = length ]{ file }
3
No ser tratado neste curso
4
No ser tratado neste curso
5
Ver a Seo 4.1
6
Este formato requer instalada o TeX Live 2011 ou superior.
2.5. FIGURAS 15

em que parameter um comando disponveis (algumas opes disponveis so apresentadas na


Tabela 2.1), length uma medida para parameter e file o nome do arquivo que contem a
imagem.

Tabela 2.1: Opes disponveis para parameter.

Cdigo Descrio
width Corresponde a largura da figura.
height Corresponde a altura da figura.
scale Corresponde a escala da figura.
angle Corresponde a uma rotao no sentido horrio.
page Apenas para PDFs, indica a pgina a ser utilizada.

Uma dica que para length podemos utilizar medidas correspondente a folha escolhida
como por exemplo \textwidth ou \textheight.

\ includegraphics [ height =2 cm ]{ figures /


anemonenfisch . png } \\
Imagem de Andreas Preuss / marauder ,
dispon \ { i } vel em \ url { http ://
openclipart . org / detail /171242/
Imagem de Andreas Preuss /
anemonenfisch - by - marauder -171242} e marauder, disponvel em http:
licenciada sobre CC 0 PD Dedication //openclipart.org/detail/
. 171242/anemonenfisch-by-
marauder-171242 e licenciada
sobre CC0 PD Dedication.
Maiores informaes podem ser encontradas em http://en.wikibooks.org/wiki/LaTeX/
Importing_Graphics.

2.5.2 figure
O ambiente figure possibilita a incluso de uma legenda para a figura e trabalha a mesma
como um objeto flutuante. A sntaxe deste ambiente

\ begin { figure }[ place ]


imagem
\ caption { legend }
\ label { P : imagem }
\ end { figure }

onde place o parmetro que indica onde a figura deve ser preferencialmente inserida (as opes
disponveis so apresentadas na Tabela 2.2 e a opo padro tbp), imagem corresponde ao
cdigo da figura a ser inserida, \caption o comando correspondente a legenda e legend o
texto a ser apresentado como legenda, \label o comando para referncia cruzada como j
apresentado.
16 CAPTULO 2. APROVEITANDO AO MXIMO O LATEX

\ begin { figure }[ H ]
\ centering
\ includegraphics [ height =2 cm ]{
figures / anemonenfisch . png } \\
Imagem de Andreas Preuss /
marauder , dispon \ { i } vel em \
url { http :// openclipart . org / Imagem de Andreas Preuss /
detail /171242/ anemonenfisch - by - marauder, disponvel em http:
marauder -171242} e licenciada
sobre CC 0 PD Dedication .
//openclipart.org/detail/
171242/anemonenfisch-by-
O par \^{ a } metro \ lstinline ! H ! marauder-171242 e licenciada
neste ambiente \ { e } necess \ { a sobre CC0 PD Dedication.
} rio para evitar error O parmetro H neste ambiente
relacionado ao ambiente
flutuante . necessrio para evitar error
\ caption { Um peixe .} relacionado ao ambiente
\ label { fig : example } flutuante.
\ end { figure }
Figura 2.1: Um peixe.

Tabela 2.2: Opes disponveis para place.

Cdigo Descrio
h Na posio onde o cdigo se encontra.
t No topo de uma pgina.
b No fim de uma pgina.
p Em uma pgina separada.
! Modifica algumas configuraes a respeito de boa posio para objeto flutu-
ante.

Uma dica til que o comando \clearpage que fora as figuras pendentes a serem inseridas.
Outras informaes podem ser encontradas em http://en.wikibooks.org/wiki/LaTeX/
Floats,_Figures_and_Captions.

2.6 Tabelas
Assim com as figuras, o LaTeX permite construir tabelas e adicionar legendas estas.

2.6.1 tabular
O ambiente tabular utilizado para a construo de tabelas no LaTeX e sua sntaxe
\ begin { tabular }[ colunas ]
informacao
\ end { tabular }
onde colunas uma sequncia de caracteres, onde cada caractere corresponde a uma coluna e
o respectivo alinhamento que so apresentados na Tabela 2.3, e informacao o conteudo de
cada clula da tabela.
2.6. TABELAS 17

Tabela 2.3: Opes disponveis para colunas.

Cdigo Descrio
l Alinha com margem esquerda.
r Alinha com a margem direita.
c Centralizado.
p Requer como parmetro a largura da columa.
| Imprime uma linha separando as colunas.

Cada clula da tabela deve ser separadas pelo comando & e a mudana de linha ocorre pelo
comando \\ ou \tabularnewline. Para imprimir uma linha horizontal separando duas linhas
da tabela deve-se utilizar o comando \hline.
\ begin { tabular }{| c | c | c | c |}
\ hline Corrente ( A ) & Tensao ( V )
\\ Corrente (A) Tensao (V)
\ hline 0 ,0260 & 14 ,8 \\ 0,0260 14,8
\ hline 0 ,0246 & 14 ,0 \\ 0,0246 14,0
\ hline 0 ,0240 & 13 ,0 \\
\ hline 0 ,0214 & 12 ,0 \\
0,0240 13,0
\ hline 0,0214 12,0
\ end { tabular }

Outros comandos tambm so importantes para a construo mas no trataremos deles


aqui, para conhec-los visitar http://en.wikibooks.org/wiki/LaTeX/Tables.

2.6.2 table

O ambiente table possibilita a incluso de uma legenda para a tabela e trabalha a mesma
como um objeto flutuante. A sntaxe deste ambiente, muito semelhante com a do ambiente
figure,

\ begin { table }[ place ]


tabela
\ caption { legend }
\ label { P : tebela }
\ end { table }

onde place o parmetro que indica onde a tabela deve ser preferencialmente inserida (as
opes disponveis so apresentadas na Tabela 2.5 e a opo padro tbp), tabela corresponde
ao cdigo da tabela a ser inserida, \caption o comando correspondente a legenda e legend
o texto a ser apresentado como legenda, \label o comando para referncia cruzada como
j apresentado.
18 CAPTULO 2. APROVEITANDO AO MXIMO O LATEX

\ begin { table }[ H ] \ label { T : tab _ exemp } \


centering
\ caption { Relacao entre corrente e
tensao para determinado Tabela 2.4: Relacao entre cor-
circuito .} rente e tensao para determinado
\ begin { tabular }{| c | c | c | c |}
\ hline Corrente ( A ) & Tensao (
circuito.
V ) \\
\ hline 0 ,0260 & 14 ,8 \\ Corrente (A) Tensao (V)
\ hline 0 ,0246 & 14 ,0 \\ 0,0260 14,8
\ hline 0 ,0240 & 13 ,0 \\ 0,0246 14,0
\ hline 0 ,0214 & 12 ,0 \\ 0,0240 13,0
\ hline
\ end { tabular } 0,0214 12,0
\ end { table }

Tabela 2.5: Opes disponveis para place.

Cdigo Descrio
h Na posio onde o cdigo se encontra.
t No topo de uma pgina.
b No fim de uma pgina.
p Em uma pgina separada.
! Modifica algumas configuraes a respeito de boa posio para objeto flutu-
ante.

Uma dica til que o comando \clearpage fora as tabelas pendentes a serem inseridas.

2.6.3 Extenso Calc2LaTeX


Muitas vezes temos uma tabela no Calc7 e desejamos transport-la para o LaTeX. Para
essa tarefa a extenso/macro Calc2LaTeX, disponvel gratuitamente em http://extensions.
services.openoffice.org/en/project/Calc2LaTeX, bastante eficiente.

2.7 Citaes
No LaTeX encontramos dois ambientes dedicados a citaes. O primeiro deles o quote
prpro para citaes de uma nica linha e o segundo o quotation adequado para citaes
de vrios pargrafos.

7
O Calc um dos aplicativos do pacote Openoffice e corresponde ao popular Excel do pacote Microsoft
Office.
Captulo 3

Matemtica no LATEX, amsmath

Neste captulo abordaremos o modo matemtico do LaTeX, com uma nfase nos pacotes
amsmath, amsfonts, amssymb e amsthm.

3.1 Modo matemtico


Para que expresses matemticas seja processadas corretamentes, deve-se mudar do modo
texto para o modo matemtico, o que pode ser feito de vrias maneiras.
A apresentao de expresses matemticas pode ocorrer de duas maneiras: inline, quando
aparecem na mesma linha do texto, e displayed , quando aparecem em uma linha prpria e
centralizada (podendo ou no ser numerada1 ).
A seguir, informaremos como proceder para produzir expresses matemticas inline ou
displayed. Ao final, apresentaremos algumas dicas sobre o uso de expresses inline e displayed.

3.1.1 Inline
Expresses matemticas inline devem ser iniciadas por $ e fechadas por $ ou iniciadas por
\) e fechadas por \).
$1 + 1 = 2$ \\ 1+1=2
\(1 + 1 = 2\)
1+1=2

3.1.2 Displayed
Expresses matemticas displayed devem ser iniciadas por $$ e fechadas por $$ ou iniciadas
por \[ e fechadas por \].
$$1 + 1 = 2$$ 1+1=2
\[1 + 1 = 2\]
1+1=2
Alguns ambientes, como equation, eqnarray e align, tambm produzem expresses ma-
temticas displayed.

1
Deve-se numerar apenas equaes as quais sero feita referncias posteriormente.

19
20 CAPTULO 3. MATEMTICA NO LATEX, AMSMATH

3.1.3 Uso de inline e displayed


Um timo resumo sobre quando usar expresses inline e displayed encontra-se em http:
//www.math.uiuc.edu/~hildebr/tex/displays.html e a seguir apresentaremos traduo de
alguns trechos. Para maiores detalhes recomenda-se uma leitura na obra Mathematics Into
Type.
Expresses inline so feias quando apresentam fraes, somatrios, integrais, . . . e algu-
mas vezes precisam de um cuidado especial para respeitarem as margens. Entretanto, deve-se
preferir utilizar expresses displayed apenas nas seguintes ocasies:
a expresso longa (ocupa mais da metade de uma linha);
a expresso requer bastante espao vertical, i.e., possue vrias fraes, somatrios, inte-
grais, . . . ;
a equao ser numerada;
a expresso que voc deseja destacar/enfatizar.

3.2 Primeiros comandos no modo matemtico


A seguir enunciaremos como proceder para produzir as primeiras equaes, mas antes
importante saber que o modo matemtico ignora qualquer espao (para inserir um espao em
branco no modo matemtico veja a seo 3.2.5).

3.2.1 Operaes aritmticas bsicas


As operaes aritmticas bsicas so escritas normalmente, exceto pela multiplicao que
utiliza-se dos comandos \times ou \cdot2 e das fraes representada pelo comando \frac3 .
$ a a = a ^2$ \\ aa = a2
$ a _1 , a _2 , \ dots , a _11 , a _{12}$ \\ a1 , a2 , . . . , a1 1, a12
$f ( x ) $
f 0 (x)

3.2.2 ndices e expoentes


ndices e expoentes so indicados pelos respectivos comandos: underscore, _, e caret, ^. Por
padro apenas o primeiro smbolo depois do comando alterado, quando for necessrio mais
de um smbolo deve-se utilizar chaves.
O smbolo prime, muito utilizado para derivadas, j vem posicionado corretamente.4
$ a a = a ^2$ \\ aa = a2
$ a _1 , a _2 , \ dots , a _11 , a _{12}$ \\ a1 , a2 , . . . , a1 1, a12
$f ( x ) $
f 0 (x)

3.2.3 Acentos
Os acentos disponveis no modo matemtico so apresentados na Tabela 3.1.
2
O uso do comando mais adequado depende muito do campo de estudo.
3
Deve-se ponderar o uso deste comando por questo de legibilidade.
4
Algumas vezes deve-se preferir utilizar o comando prime em conjunto com underscore e/ou caret.
3.2. PRIMEIROS COMANDOS NO MODO MATEMTICO 21

Tabela 3.1: Acentos disponveis no modo matemtico.

Com. Res. Com. Res. Com. Res.


\acute{a} a \bar{a} a \breve{a} a
\check{a} a \dot{a} a \ddot{a} a
... ....
\dddot{a} a \ddddot{a} a \grave{a} a
\hat{a} a \widehat{a} b
a \mathring{a} a
\tilde{a} a \widetilde{a} e
a \vec{a} ~a

3.2.4 Delimitadores
Parnteses, colchetes e chaves so exemplos de delimitadores. Uma lista completa dos
delimitadores disponveis no LaTeX encontra-se na Tabela 3.2.

Tabela 3.2: Delimitadores disponveis no LaTeX.

Com. Res. Com. Res. Com. Res. Com. Res.


( ( ) ) [ [ ] ]
\{ { \} } \backslash \ / /
\langle h \rangle i | | \| k
\lfloor b \rfloor c \lceil d \rceil e
\ulcorner p \urcorner q \llcorner x \lrcorner y

Nota: Enquanto que | um limitador \mid um operador lgico.

Para expresses matemticas no modo displayed ou longas aconselvel utilizar os comandos


\left e \right anteriormente ao limitador para ajust-lo verticalmente.
 
a 1
$$\ left ( \ frac { a }{ b } \ right ) = a \ left
=a
( \ frac {1}{ b } \ right ) $$ b b

3.2.5 Textos e espaamentos


Existem trs ocasies em que preciso inserir um texto dentro de uma expresso matemtica:

um operador matemtico representado pelas primeiras letras de seu nome, e.g., max,
min, lim, . . . ;

uma varivel representada por mais de uma letra;

incluir uma explicao/justificativa.

O LaTeX j possue vrios operadores matemticos definidos (so apresentados mais a frente)
e quando o operador desejado no estiver definido deve-se utilizar o comando \operatorname
ou \DeclareMathOperator, este ltimo quando o operador for ser utilizado vrias vezes no
documento.
Em relao ao nome de variveis, deve-se evitar ao mximo nome-las com mais de uma
letra (utilizar o alfabeto grego para isso). Quando no for possvel evitar, deve-se utilizar o
22 CAPTULO 3. MATEMTICA NO LATEX, AMSMATH

comando \mathrm para evitar confuses.


$ lanche = salgado + suco , \ text {
errado .}$ \\ lanche = salgado + suco, errado.
$\ mathrm { lanche } = \ mathrm { salgado } + lanche = salgado + suco, correto.
\ mathrm { suco } , \ text { correto .}$ \\
J para a incluso de textos explicativos deve-se utilizar o comando \text e \intertext,
este ltimo reservado apenas para expresses displayed.
$ a = b ,\ text { por hipotese .}$ a = b, por hipotese.
Quanto ao espaamento, normalmente no preciso se preocupar com este pois o LaTeX
inclui o espaamento adequado. Em raras ocasies deve-se incluir algum espao apresentado
na Tabela 3.3.

Tabela 3.3: Espaamento no modo matemtico.

Abrev. Comando Exemplo Abrev. Comando Exemplo


sem espao \, \thinspace
\: \medspace \; \thickspace
\quad \qquad

3.2.6 Matrizes
Para a construo de matrizes (e vetores) utiliza-se o ambiente matrix onde as colunas so
separadas por & e as linhas por \\.
$\ begin { matrix }
2 & a + b \\ 2 a+b
a / b & a ^2 a/b a2
\ end { matrix }$
Destaca-se que o ambiente matrix s pode ser utilizado dentro do ambiente matemtico e
que na ltima linha no utiliza-se o comando \\.
Pode-se utilizar limitadores envolvendo o ambiente matrix ou utilizar uma variante: pmatrix
, bmatrix, Bmatrix, vmatrix ou Vmatrix que corresponde, respectivamente, aos delimitadores
(), [], {}, || e kk.

3.3 Comandos avanados no modo matemtico


3.3.1 Equaes, numerao e referenciao
Para o uso de expresses matemticas a serem referenciadas posteriormente, recomenda-se
o ambiente equation em conjunto com o comando \label.
\ begin { equation }\ label { E : TeoPit }
a ^2 = b ^2 + c ^2
\ end { equation }
a2 = b 2 + c 2 (3.1)

No exemplo acima, E:TeoPit correspondente ao parmetro do comando \label, como apre-


sentado na Seo 2.3. A referncia a equao ocorre pelo comando \eqref.
3.3. COMANDOS AVANADOS NO MODO MATEMTICO 23

Na equacao (\ ref { E : TeoPit }) $ a $ Na equacao (3.1) a corresponde a


corresponde a hipotenusa de um
triangulo e os catetos sao $ b $ e $ c hipotenusa de um triangulo e os
$. \\ catetos sao b e c.
A equacao \ eqref { E : TeoPit } e conhecida A equacao (3.1) e conhecida como
como Teorema de Pitagoras . Teorema de Pitagoras.

3.3.2 Tags
O comando \tag do LaTeX nomeia uma equao e a referncia passa a ser feito por este.
Sem tag:
Sem tag : \ begin { equation }\ label { E :
TeoPit _ st } a2 + b 2 = c 2 (3.2)
a ^2 + b ^2 = c ^2
\ end { equation } \\
Com tag : \ begin { equation }\ label { E :
TeoPit _ ct } Com tag:
\ tag { Teorema de Pitagoras }
a ^2 + b ^2 = c ^2 a2 + b 2 = c 2
\ end { equation } \\ (Teorema de Pitagoras)
\ eqref { E : TeoPit _ st } e \ eqref { E : TeoPit _
ct } sao equivalentes .
(3.2) e (Teorema de Pitagoras)
sao equivalentes.
Vale destacar que podemos utilizar o comando \label como parmetro do comando \tag.

3.3.3 Teorema
O comando \newtheorem deve ser inserido no prembulo e responsvel por criar um
ambiente numerado para informaes. Sua sntaxe
\ newtheorem { nome }{ texto }
onde nome o nome do ambiente a ser criado e texto a sequncia de caracteres que precede
a numerao. Caso deseje-se no numerar deve-se utilizar a sntaxe
\ newtheorem *{ nome }{ texto }
Para fazer uso do novo ambiente deve-se utilizar a sntaxe padro para um ambiente
\ begin { nome }
...
\ end { nome }
ou ainda
\ begin { nome }[ XXX ]
...
\ end { nome }
onde XXX uma sequncia de caracteres que aparece entre parnteses logo aps a numerao.

3.3.4 Demonstrao
O ambiente proof destinada a demonstraes e caracterizado por terminar com o comando
\qed.
24 CAPTULO 3. MATEMTICA NO LATEX, AMSMATH

\ begin { proof }
$ a ^2 + b ^2 = c ^2$ Demonstrao. a2 + b2 = c2
\ end { proof }
O ambiente proof, como podemos observar no exemplo abaixo, no trabalha adequadamente
quando finalizado com uma expresso matemtica displayed e para corrigir isso devemos
informar onde onde ser inserido o smbolo qed.
Demonstrao.
\ begin { proof }
$$ a ^2 + b ^2 = c ^2$$ a2 + b 2 = c 2
\ end { proof }
\ begin { proof }
$$ a ^2 + b ^2 = c ^2 \ qedhere $$
\ end { proof } Demonstrao.

a2 + b 2 = c 2

3.3.5 Alinhamento
O ambiente equation foi projetado para trabalhar apenas com equaes de uma nica linha,
nesta seo vamos apresentar algumas formas de trabalhar com equaes com vrias linhas.
Para multiplas equaes alinhadas utilizamos o ambiente align, sendo cada linha separada
pelo comando \\ e o alinhamento por &.
\ begin { align }
a ^2 &= b ^2 + c ^2 \\
a &= \ sqrt { b ^2 + c ^2} a2 = b 2 + c 2 (3.3)

\ end { align } a = b2 + c 2 (3.4)
Quando o alinhamento ocorrer adjacente a um sinal de =, +, . . . devemos utilizar o comando
& antes do sinal.
O ambiente align numera todas as equaes. Caso no queira numerar uma ou mais
equaes deve-se utilizar o comando \notag em cada linha correspondente.
O comando \label deve estar presente em cada linha.
Quando desejar adicionar a alguma linha alguma anotao utiliza-se o comando && entre a
equao e a anotao.
\ begin { align *}
a ^2 &= b ^2 + c ^2 && \ text { Teorema
de Pit \ { a } goras } \\ a2 = b 2 + c 2 Teorema de Pitgoras
a &= \ sqrt { b ^2 + c ^2}
\ end { align *} a = b2 + c 2

3.3.6 Frmulas longas


Para frmulas muito longas que extrapolam a largura da caixa de texto deve-se utilizar o
ambiente multline, para uma nica equao, ou split, este ltimo deve ser utilizado dentro
de um outro ambiente matemtico.

3.3.7 Ocultando termos


Ao trabalhar com frmulas muito longas tenta-se diminuir o tamanho utilizando sequncias
e muitas vezes aconcelhvel indicar o nmero de termos. Para isso podemos utilizar os
3.3. COMANDOS AVANADOS NO MODO MATEMTICO 25

comandos \overbrace ou \underbrace.


x1 + + xn
$\ underbrace { x _1 + \ dots + x _ n }_ n $ | {z }
n

3.3.8 Funes definidas por partes


relativamente comum definirmos uma equaes por partes e o ambiente adequado para
representar esta construo o cases.
$| x - 1| = \ begin { cases } (
x -1 , &\ text { se $ x \ geq 1$;} \\ x 1, se x 1;
-x +1 , &\ text { se $x <1$.} |x 1| =
\ end { cases }$
x + 1, se x < 1.

O ambiente cases tambm pode ser utilizado para sistemas de equaes.

3.3.9 Fonte e Smbolos


No modo matemtico, o LaTeX classifica os caracteres em alfabeto matemtico e smbolos
matemticos. Baseado nessa classificao escolhe uma fonte a ser usada.
Para alterar a fonte de caracteres do alfabeto matemtico utiliza-se o comando \mathXX
sendo que XX corresponde ao cdigo da fonte a ser utilizada. A Tabela 3.4 apresenta alguns das
opes disponveis.

Tabela 3.4: Opes disponveis para XX da fonte para o alfabeto matemtico.

Cdigo Descrio
it Texto em itlico.
bf Texto em negrito.
rm Texto em romano.
sf Texto em sans serif.
tt Texto na tipografia de uma mquina de escrever.

A seguir ilustrado as opes apresentadas na Tabela 3.4.


Normal : $ a $. \\ Normal: a.
Italico : $\ mathit { a }$. \\ Italico: a.
Negrito : $\ mathbf { a }$. \\ Negrito: a.
Romano : $\ mathrm { a }$. \\ Romano: a.
Sans serif : $\ mathsf { a }$. \\
Maquina de escrever : $\ mathtt { a }$. Sans serif: a.
Maquina de escrever: a.
Para smbolos matemticos apenas possvel apresent-los em negrito e, para isso, utiliza-se
o comando \boldsymbol.
Normal : $\ alpha $. \\ Normal: .
Negrito : $\ boldsymbol {\ alpha }$. Negrito: .
No LaTeX tambm existe quatro alfabetos que so interpretados como smbolos. Um deles
o alfabeto grego, apresentado no captulo anterior e os outros trs so acessados com o comando
\mathXX, sendo que XX corresponde ao cdigo da fonte a ser utilizada. A Tabela 3.5 apresenta
as opes disponveis.
26 CAPTULO 3. MATEMTICA NO LATEX, AMSMATH

Tabela 3.5: Opes disponveis para XX da fonte para o alfabeto matemtico interpretado como
smbolo.

Cdigo Descrio
cal Texto em caligrfico, apenas para caixa alta.
frak Texto em Euler Fraktur.
bb Texto em blackboard bold, apenas para caixa alta.

A seguir ilustrado as opes apresentadas na Tabela 3.5.


Normal : $ R $. \\ Normal: R.
Caligrafico : $\ mathcal { R }$. \\ Caligrafico: R.
Euler Fraktur : $\ mathfrak { R }$. \\
Euler Fraktur: R.
Blackboard bold : $\ mathbb { R }$.
Blackboard bold: R.
Destaca-se que a fonte blackboard bold normalmente utilizada para representar os con-
juntos dos nmeros naturais (N), inteiros (Z), reais (R) e complexos (C).

3.4 Smbolos e operadores


A seguir apresentaremos vrios dos smbolos e operadores disponveis no LaTeX. Para uma
lista completa recomenda-se The Comprehensive LaTeX Symbol List. Ao final, abordamos
os comandos para raz quadrada, binomial e congruncias.

Tabela 3.6: Setas

Com. Res. Com. Res. Com. Res.


\leftarrow \rightarrow \longleftarrow
\longrightarrow \Leftarrow \Rightarrow
\Longleftarrow = \Longrightarrow = \nleftarrow 8
\nrightarrow 9 \nLeftarrow : \nRightarrow ;
\leftrightarrow \longleftrightarrow \Leftrightarrow
\Longleftrightarrow \nleftrightarrow = \nLeftrightarrow <
\dashleftarrow L99 \dashrightarrow 99K \leftrightharpoons
\rightleftharpoons
\leftrightarrows  \rightleftarrows 
\mapsto 7 \longmapsto 7 \iff
\uparrow \downarrow \Uparrow
\Downarrow \updownarrow l \Updownarrow m
\Lsh  \Rsh  \curvearrowleft x
\curvearrowright y \circlearrowleft \circlearrowright 

3.4.1 Raiz quadrada


Utiliza-se o comando \sqrt para raiz quadrada.
$\ sqrt {4} = 2$ \\

4=2
$\ sqrt [3]{8} = 2$ 3
8=2
3.4. SMBOLOS E OPERADORES 27

Tabela 3.7: Relaes binrias

Com. Res. Com. Res. Com. Res.


< < \nless > >
\ngtr \ll  \lll
\gg  \ggg = =
.
\neq 6= : : \doteq =
\sim \nsim  \cong
=
\ncong  \simeq ' \approx
\equiv \leq ou \le \nleq 
\geq ou \ge \ngeq  \leqslant 6
\nleqslant
\geqslant > \ngeqslant
\eqslantless 0 \eqslantgtr 1 \leqq 5
\nleqq  \geqq = \ngeqq 
\lesssim . \lessapprox / \gtrsim &
\gtrapprox ' \prec \nprec
\succ  \nsucc  \preceq 
\npreceq  \succeq  \nsucceq 
\in \notin
/ \owns 3
\subset \supset \subseteq
\nsubseteq * \supseteq \nsupseteq +
\subseteqq j \nsubseteqq " \supseteqq k
\nsupseteqq # \sqsubset @ \sqsubseteq v
\sqsupset A \sqsupseteq w \smile ^
\smallsmile ` \frown _ \smallfrown a
\perp \models |= \mid |
\nmid - \parallel k \nparallel
\shortmid p \nshortmid . \shortparallel q
\nshortparallel / \vdash ` \nvdash 0
\dashv a \vDash  \nvDash 2
\Vdash \nVdash 1 \propto
\asymp  \bowtie ./ \Join 1
\vartriangleleft C \ntriangleleft 6 \vartriangleright B
\ntriangleright 7 \trianglelefteq E \ntrianglelefteq 5
\trianglerighteq D \ntrianglerighteq 4 \blacktriangleleft J
\blacktriangleright I \between G \pitchfork t
\therefore \because

Enquanto que | um limitador, \mid um operador que corresponde a expresso tal que.
28 CAPTULO 3. MATEMTICA NO LATEX, AMSMATH

Tabela 3.8: Operadores binrios

Com. Res. Com. Res. Com. Res.


+ + - \pm
\mp \times \cdot
\div \And & \setminus \
\smallsetminus r \dagger \ddagger
\ast \star ? \wedge
\vee \cap \cup
\sqcap u \sqcup t \oplus
\ominus \otimes \oslash
\odot \bigcirc \circ
\bullet \bigtriangleup 4 \bigtriangledown 5
\triangleleft / \triangleright . \diamond 
\wr o \amalg q

Tabela 3.9: Operadores puros.

Com. Res. Com. Res. Com. Res.


\log log \ln ln \exp exp
\arccos arccos \arcsin arcsin \arctan arctan
\cos cos \sin sin \tan tan
\csc csc \sec sec \cot cot
\cosh cosh \sinh sinh \tanh tanh
\lg lg \arg arg \hom hom
\dim dim \ker ker \det det
\gcd gcd

Tabela 3.10: Operadores com intervalos.

Com. Res.
R Com. Res.
RR Com. Res.
RRR
\int RRRR \iint R R \iiint H
\iiiint Q \idotsint
` \oint T
\prod S \coprod V \bigcap W
\bigcup F \bigwedge U \bigvee N
\bigsqcup L \biguplus J \bigotimes P
\bigoplus \bigodot \sum

Tabela 3.11: Operadores similares ao limites.

Com. Res. Com. Res. Com. Res.


\lim lim \inf inf \sup sup
\max max \injlim inj lim \liminf lim inf
\limsup limsup \min min \varinjlim lim

\varliminf lim \varlimsup lim \Pr Pr
\projlim proj lim \varprojlim lim

3.4. SMBOLOS E OPERADORES 29

Tabela 3.12: Outros smbolos matemticos

Com. Res. Com. Res. Com. Res.


\Re < \Im = \nabla
\partial \infty \emptyset
\varnothing \forall \exists
\nexists @ \angle \measuredangle ]
\sphericalangle ^ \top > \bot
\diagup  \diagdown  \triangle 4
\triangledown O \blacktriangle N \blacktriangledown H
\Diamond 3 \lozenge \blacklozenge 
\bigstar F \Box 2 \square 
\blacksquare  \clubsuit \diamondsuit
\heartsuit \spadesuit

Tabela 3.13: Alfabeto Grego, letras minsculas

Com. Res. Com. Res. Com. Res. Com. Res.


\alpha \beta \gamma \delta
\epsilon  \zeta \eta \theta
\iota \kappa \lambda \mu
\nu \xi \pi \rho
\sigma \tau \upsilon \phi
\chi \psi \omega \digamma z
\varepsilon \vartheta \varkappa \varpi $
\varrho % \varsigma \varphi

Tabela 3.14: Alfabeto Grego, letras maisculo

Com. Res. Com. Res. Com. Res. Com. Res.


\Gamma \Delta \Theta \Lambda
\Xi \Pi \Sigma \Upsilon
\Phi \Psi \Omega
\varGamma \varDelta \varTheta \varLambda
\varXi \varPi \varSigma \varUpsilon
\varPhi \varPsi \varOmega

3.4.2 Binomial
Utiliza-se o comando \binom para os binmios.
$ a \ equiv b \ pmod { v }$ a b (mod v)

3.4.3 Congruncias
A forma mais comum para congruncias corresponde ao uso dos comandos \equiv e \pmod.
$ a \ equiv b \ pmod { v }$ a b (mod v)
30 CAPTULO 3. MATEMTICA NO LATEX, AMSMATH
Captulo 4

Apresentaes e desenhos utilizando o


LATEX

Neste captulo abordaremos brevemente o pacote tikz utilizado para desenhar e a classe
beamer utilizada para produzir apresentaes. Este pacote e essa classe so bastante complexas
de modo que abordaremos apenas uma minscula parcela destes e para maiores informaes,
recomenda-se os respectivos manuais.

4.1 TikZ
O pacote tikz permite produzir desenhos vetoriais ao informar as linhas que devem ser
produzidas. Os comandos definidos por este pacote tevem ser delimitados pelo ambiente
tikzpicture que pode ser incluido no ambiente figure apresentado anteriormente.

4.1.1 Ambiente tikzpicture


Ao utilizar o TikZ para desenhar uma figura voc precisa informar ao LaTeX que deseja-se
iniciar uma figura. Para isso utiliza-se o ambiente tikzpicture. A seguir encontra-se um
pequeno exemplo do ambiente tikzpicture. Ao utilizar TikZ para desenhar uma figura voc
precisa informar ao LaTeX que deseja-se iniciar uma figura. Para isso utiliza-se o ambiente
tikzpicture. A seguir encontra-se um pequeno exemplo do ambiente tikzpicture.
Construindo uma reta .
\ begin { tikzpicture }
\ draw [ color = blue ] (0 ,0) -- (1 ,0) ; Construindo uma reta.
\ end { tikzpicture }

No exemplo acima podemos notar que, dentro do ambiente tikzpicture, os comandos


devem terminar com um ponto e vrgula.
Tambm no exemplo acima, observamos que o ambiente tikzpicture no flutuante. Uma
maneira de torn-lo flutuante envolvendo-o pelo ambiente figure.
Uma outra caracterstica do ambiente tikzpicture que comandos recentes so sobrepostos
aos comandos antigos. No exemplo a seguir observamos essa caracterstica.

31
32 CAPTULO 4. APRESENTAES E DESENHOS UTILIZANDO O LATEX

\ begin { tikzpicture }
\ draw [ color = blue ] (0 ,0) -- (4 ,0) ;
\ draw [ color = red ] (0 ,0) -- (3 ,0) ;
\ draw [ color = black ] (0 ,0) -- (2 ,0) ;
\ end { tikzpicture }

4.1.2 Sistema de coordenadas

A construo de qualquer figura usando o TikZ requer que seja informado coordenadas de
acordo com algum sistema. O TikZ aceita o sistema de coordenadas cartesianas, que corres-
ponde a forma (x, y), onde x corresponde a coordenada horizontal e y a vertical, e o sistema
de coordenadas polares, que corresponde a forma (a: r), onde a a direo em graus e r cor-
responde ao comprimento do raio.
\ begin { tikzpicture }
\ draw [ color = blue ] (0 ,0) -- (1 ,0) ;
\ draw [ color = red ] (0:0) -- (45:1) ;
\ end { tikzpicture }

Alm de coordenadas absolutas, o TikZ tambm aceita coordenadas relativas. Coordenadas


relativas devem ser precedidas por +, que significa adicionar as seguintes coordenadas coorde-
nada absoluta previamente informada, ou ++, que significa adicionar as seguintes coordenadas
coordenada absoluta previamente informada e tornar esta a nova coordenada absoluta previ-
amente informada.
\ begin { tikzpicture }
\ draw [ color = blue ] (0 ,0) -- +(1 ,0)
-- +(0 ,1) ;
\ draw [ color = red ] (2 ,0) -- ++(1 ,0)
-- ++(0 ,1) ;
\ end { tikzpicture }

O TikZ aceita uma vasta variedade de unidades de medida para as coordendas, por exemplo:
pt, cm, mm . . .
\ begin { tikzpicture }
\ draw (0 ,0) -- (4 ,0) ;
\ draw (0 , -1) -- (4 pt , -1) ;
\ draw (0 , -2) -- (4 cm , -2) ;
\ draw (0 , -3) -- (4 mm , -3) ;
\ end { tikzpicture }

Pelo exemplo acima verifica-se que caso nenhuma unidade seja especificada utilizada cm.
Outra caracterstica do TikZ que ele ajusta a figura criada para ocupar o espao mnimo
necessrio. Essa caracterstica observada no exemplo a seguir que corresponde ao primeiro
exemplo com um deslocamento de 5 unidades horizontais e o resultado produzido idntico ao
do primeiro exemplo.
Construindo uma reta .
\ begin { tikzpicture }
\ draw [ color = blue ] (5 ,0) -- (6 ,0) ; Construindo uma reta.
\ end { tikzpicture }
4.1. TIKZ 33

4.1.3 Linhas
Nesta seo iremos tratar da construo de linhas com o TikZ. Pelos exemplos anteriores o
leitor j deve ter inferido que o comando \draw responsvel pela construo de linhas.
No primeiro exemplo, o comando \draw seguido por um conjunto de opes envolvidas em
colchetes, pelas coordenadas do ponto inicial, um operador (no caso --) e pelas coordenadas
do ponto final.
possvel utilizar o mesmo comando \draw com pontos intermedirios, a seguir apresenta-
mos um exemplo desste uso.
\ begin { tikzpicture }
\ draw [ color = blue ] (0 ,0) -- (1 ,0)
-- (0.5 , 1) -- (3 ,2) ;
\ draw [ color = blue ] (4 ,0) -- (5 ,0)
(4.5 , 1) -- (6 ,2) ;
\ end { tikzpicture }
Alm da opo color que corresponde a cor da linha e do operador -- que corresponde a
uma linha entre dois pontos existem muitos outros. A seguir apresentamos algumas opes e
depois alguns operadores.

Escala
Uma das grandes vantagens do TikZ a capacidade de reescalar uma figura sem perder
qualidade no processo.
A opo scale responsvel por escalar a linha a ser desenhada e deve receber o fator de
escala a ser utilizado.
\ begin { tikzpicture }
\ draw [ color = blue , scale =2] (0 ,0)
-- (2 ,0) ;
\ draw (0 ,0) -- (2 ,0) ;
\ draw [ color = red , scale =0.5] (0 ,0)
-- (2 ,0) ;
\ end { tikzpicture }

Rotao
A opo rotate responsvel por rotacionar a linha a ser desenhada e deve receber a
medida em grau a ser utilizada.
\ begin { tikzpicture }
\ draw ( -2 ,0) -- (2 ,0) ;
\ draw [ rotate =30] (0 ,0) -- (1 ,0) ;
\ draw [ rotate =90] (0 ,0) -- (1 ,0) --
(1 ,1) ;
\ end { tikzpicture }
Como podemos observar pelo exemplo acima, o ponto fixo da rotao corresponde ao pri-
meiro ponto do comando.

Cores
A opo color responsvel pela cor da linha a ser desenhada e deve receber o nome de
uma cor previamente definida. No LATEX o nome das cores previamente definidas encontram-se
34 CAPTULO 4. APRESENTAES E DESENHOS UTILIZANDO O LATEX

disponveis no pacote color e a criao de novas cores pode ser feita utilizando o pacote xcolor
(um resumo deste pacote encontrado em http://en.wikibooks.org/wiki/LaTeX/Colors).
\ begin { tikzpicture }
\ draw (0 ,0) -- (4 ,0) ;
\ draw [ color = blue ] (0 , -1) -- (4 , -1)
;
\ draw [ color = red ] (0 , -2) -- (4 , -2) ;
\ draw [ color = blue !40] (0 , -3) --
(4 , -3) ;
\ draw [ color = blue !40! black ] (0 , -4)
-- (4 , -4) ;
\ draw [ color = blue !40! red ] (0 , -5) --
(4 , -5) ;
\ draw [ color = blue !40! red !40! black ]
(0 , -6) -- (4 , -6) ;
\ end { tikzpicture }

Padro

Encontram-se predefinidos alguns padres de linha, alguns deles so: solid (contnuo),
dotted (pontilhado), dashed (tracejado), . . .
\ begin { tikzpicture }
\ draw (0 ,0) -- (4 ,0) ;
\ draw [ solid ] (0 , -1) -- (4 , -1) ;
\ draw [ dotted ] (0 , -2) -- (4 , -2) ;
\ draw [ dashed ] (0 , -3) -- (4 , -3) ;
\ end { tikzpicture }

Setas

Para a construo de setas pode-se utilizar uma dentre as seguintes opes: ->, <- e <->.
\ begin { tikzpicture }
\ draw (0 ,0) -- (4 ,0) ;
\ draw [ - >] (0 , -1) -- (4 , -1) ;
\ draw [ < -] (0 , -2) -- (4 , -2) ;
\ draw [ < - >] (0 , -3) -- (4 , -3) ;
\ draw [ - >] (0 , -4) -- (2 , -3.5) --
(4 , -4) ;
\ draw [ < - >] (0 , -5) -- (2 , -4.5) --
(4 , -5) ;
\ end { tikzpicture }

Tambm possvel duplicar o indicador da seta utilizando uma dentre as seguintes opes:
->>, <<- e <<->>.
\ begin { tikzpicture }
\ draw (0 ,0) -- (4 ,0) ;
\ draw [ - > >] (0 , -1) -- (4 , -1) ;
\ draw [ < < -] (0 , -2) -- (4 , -2) ;
\ draw [ < < - > >] (0 , -3) -- (4 , -3) ;
\ end { tikzpicture }
4.1. TIKZ 35

Espessura

A opo line width responsvel pela espessura da linha a ser desenhada e deve receber
uma medida para a espessura da linha.
Encontram-se predefinidos alguns estilos que fornecem uma maneira mais natural de in-
formar a espessura da linha, alguns deles so: ultra thin, thin, thick ultra thick, . . .
\ begin { tikzpicture }
\ draw (0 ,0) -- (4 ,0) ;
\ draw [ ultra thin ] (0 , -1) -- (4 , -1)
;
\ draw [ thin ] (0 , -2) -- (4 , -2) ;
\ draw [ thick ] (0 , -3) -- (4 , -3) ;
\ draw [ ultra thick ] (0 , -4) --
(4 , -4) ;
\ draw [ line width =2 pt ] (0 , -5) --
(4 , -5) ;
\ draw [ line width =6 pt ] (0 , -6) --
(4 , -6) ;
\ end { tikzpicture }

4.1.4 Operadores

Retngulos

Para a construo de retngulos pode-se utilizar o operador retangle sendo que as coorde-
nadas correspondem dois vrtices no adjacentes do retngulo.

\ begin { tikzpicture }
\ draw (0 ,0) rectangle (6 ,4) ;
\ draw (1 ,1) rectangle (2 ,2) ;
\ draw (3 ,3) rectangle (5 ,3) ;
\ end { tikzpicture }

No exemplo acima observamos a ocorrncia de um retngulo degenerado em uma linha.

Malha retangular

Algumas vezes deseja-se incluir na figura uma malha retangular. Para isso pode-se utilizar
o operador grid sendo que, de maneira anloga ao operador rectangle, as coordenads corres-
pondem a dois vrtices no adjacentes do retngulo maior.
36 CAPTULO 4. APRESENTAES E DESENHOS UTILIZANDO O LATEX

\ begin { tikzpicture }
\ draw (0 ,0) grid (5 ,5) ;
\ end { tikzpicture }

Para o operador grid esto disponveis as trs opes a seguir:

1. step: especifica a distncia horizontal e vertical dos elementos da malha retngular;

2. xstep: especifica a distncia horizontal dos elementos da malha retngular;

3. ystep: especifica a distncia vertical dos elementos da malha retngular.

\ begin { tikzpicture }
\ draw [ color = red , ystep =0.5] (0 ,0)
grid (5 ,5) ;
\ draw [ color = blue , xstep =0.5] (0 ,0)
grid (4 ,4) ;
\ draw [ step =0.25] (0 ,0) grid (3 ,3) ;
\ end { tikzpicture }

Circunferncias

Para a construo de circunferncias pode-se utilizar o operador circle sendo que o ope-
rador seguido pela medida do raio.
\ begin { tikzpicture }
\ draw (0 ,0) circle (1) ;
\ end { tikzpicture }

Elipse

Para a construo de uma elipse pode-se utilizar o operador ellipse sendo que o operador
seguido pela medida dos raios horizontais e verticais.
\ begin { tikzpicture }
\ draw (0 ,0) ellipse (2 and 1) ;
\ end { tikzpicture }
4.1. TIKZ 37

Arcos
Para a construo de parte de circunferncia ou de elipse, i.e., um arco pode-se utilizar o
operador arc que sendo que o operador seguido por uma tripla separada por dois pontos
referentes ao grau inicial, grau final e o raio.
\ begin { tikzpicture }
\ draw (0 ,0) -- (1 ,0) ;
\ draw [ color = blue ] (0 ,0) arc
(0:45:1) ;
\ draw [ color = red ] (0 ,0) arc
(90:120:1) ;
\ end { tikzpicture }
Para o caso de elipses deve-se especificar o raio horizontal e vertical.
\ begin { tikzpicture }
\ draw (0 ,0) -- (1 ,0) ;
\ draw (0 ,0) arc (0:45:2 and 1) ;
\ end { tikzpicture }

4.1.5 N e texto
Na seo anterior apresentamos como construir linhas e algumas figuras geomtricas como
retngulos e circunferncias. Nesta seo iremos apresentar como adicionar um pequeno texto
prximo a uma linha.
No Tik Z o comando \node responsvel por inserir um pequeno texto em uma posio
especfica. A seguir encontra-se um exemplo bastante simples.
\ begin { tikzpicture }
\ node at (0 ,0) {$(0 ,0) $}; abc
\ node at (1 ,1) { abc };
\ end { tikzpicture } (0, 0)
Alm do uso apresentado no exemplo acima, o comando \node tambm pode ser utilizado
em conjunto com o comando \draw como apresentado a seguir.
\ begin { tikzpicture }
\ draw [ color = blue ] (0 ,0) -- (3 ,0)
node { Linha 1}; Linha 1
\ draw [ color = red ] (0 , -1) node { A }
-- (3 , -1) node { B }; A B
\ end { tikzpicture }
Assim como o comando \draw, o comando \node permite algumas opes que possibilitam
aprimorar o exemplo acima. Tais opes sero descritas a seguir.

Cores
A cor do texto de um n definido pela opo text que recebe o nome de uma cor.
\ begin { tikzpicture }
\ draw [ color = blue ] (0 ,0) -- (3 ,0)
node [ text = black ] { Linha 1}; Linha 1
\ draw [ color = red , text = black ]
(0 , -1) node { A } -- (3 , -1) node
{ B };
A B
\ end { tikzpicture }
38 CAPTULO 4. APRESENTAES E DESENHOS UTILIZANDO O LATEX

Pelo exemplo acima verificamos que a opo text pode ser utilizada tanto como opo do
comando \node como do comando draw.

Ancoras
Muitas vezes no deseja-se colocar o n nas coordenadas indicada mas prximo dela. Nestes
casos deve-se utilizar a opo anchor que recebe uma das seguintes orientaes:

1. north,

2. south,

3. east,

4. west.

possvel combinar as orientaes tomando o cuidado da primeira orientao sempre cor-


responder ao eixo vertical, e.g., north east.
\ begin { tikzpicture }
\ draw [ color = blue ] (0 ,0) -- (3 ,0)
node [ anchor = south ] { Linha 1}; Linha 1
\ draw [ color = red ] (0 , -1) node [
anchor = north east ] { A } -- B
(3 , -1) node [ anchor = south west ]
{ B }; A
\ end { tikzpicture }
Como o uso de ncoras costuma ser pouco intuitivo existem algumas opes que so equi-
valente:

1. below equivalente a anchor=north,

2. above equivalente a anchor=south,

3. right equivalente a anchor=east,

4. left equivalente a anchor=west.

Tambm possvel combinar as opes enumeradas acima seguindo o mesmo cuidado do


uso de ncoras, i.e., a primeira orientao sempre corresponde ao eixo vertical. Alm disso,
essas opes permitem atribuir uma medida para o deslocamento em cada uma das direes.
\ begin { tikzpicture }
\ draw [ color = blue ] (0 ,0) -- (3 ,0) Linha 1
node [ above ] { Linha 1};
\ draw [ color = blue ] (0 , -1) -- (3 , -1) Linha 1
node [ above =8] { Linha 1};
\ draw [ color = red ] (0 , -2) node [
below left ] { A } -- (3 , -2) node B
[ above right ] { B };
A
\ end { tikzpicture }
4.1. TIKZ 39

Nomeao
Os ns possuem uma caracterstica muito til que a possibilidade de nome-los. Para
atribuir um nome a um n utiliza-se parnteses logo em seguida do comando \node.
\ begin { tikzpicture }
\ node ( origin ) at (0 ,0) {$(0 ,0) $};
\ node ( abc ) at (4 ,0) { abc };
(0, 0) abc
\ draw [ color = blue ] (0 , -1) -- (4 , -1)
node ( Linha 1) { Linha 1}; Linha 1
\ draw [ color = red ] (0 , -2) node ( A ) {
A } -- (4 , -2) node ( B ) { B }; A B
\ end { tikzpicture }
Aps nomear um n podemos utilizar sua posio a partir de seu nome.
\ begin { tikzpicture }
\ node ( A ) at (0 ,0) { A };
\ node ( B ) at (4 ,0) { B }; A B
\ draw ( A ) -- ( B ) ;
\ end { tikzpicture }
No exemplo acima nota-se que a linha desenhada no inicia exatamente nas coordenadas
correspondentes aos ns mas na fronteira do n, i.e., a linha inicia-se no contorno do n.
\ begin { tikzpicture }
\ node [ draw ] ( A ) at (0 ,0) { A };
\ node [ draw ] ( B ) at (4 ,0) { B }; A B
\ draw ( A ) -- ( B ) ;
\ end { tikzpicture }

4.1.6 Preenchimento
At o momento apenas contruimos linhas e algumas figuras geomtricas. Como devemos
proceder para preencher uma figura? Para preencher uma figura utiliza-se a opo fill.
\ begin { tikzpicture }
\ path [ fill ] (0 ,0) -- (4 ,0) ;
\ path [ fill ] (0 , -1) rectangle
(1 , -3) ;
\ path [ fill = blue ] (2 , -1) rectangle
(3 , -3) ;
\ path [ fill = red ] (5 , -2) circle (1) ;
\ end { tikzpicture }
Pelo exemplo acima verifica-se que a opo fill apenas preenche a figura sem tratar o
contorno. Isso ocorre pois o contorno determinado pela opo draw vista anteriormente. No
exemplo a seguir utilizamos as opes fill e draw em conjunto.
\ begin { tikzpicture }
\ path [ fill , draw ] (0 ,0) -- (4 ,0) ;
\ path [ fill , draw = red ] (0 , -1)
rectangle (1 , -3) ;
\ path [ fill = blue , draw ] (2 , -1)
rectangle (3 , -3) ;
\ path [ fill = red , draw = blue ] (5 , -2)
circle (1) ;
\ end { tikzpicture }
Ao invs de utilizar o comando \path com a opo fill possvel utilizar o comando \fill
e o comando \filldraw no lugar do comando \path com as opes fill e draw.
40 CAPTULO 4. APRESENTAES E DESENHOS UTILIZANDO O LATEX

De maneira geral, permitido utilizar qualquer opo do comando \path como um comando
correspondente a uma opo do comando \path, portanto as seguintes construes so vlidas:

\ fill [ draw = red ] (0 , -1) rectangle (1 , -3) ;

\ draw [ fill = blue ] (2 , -1) rectangle (3 , -3) ;

e equivalentes a construo utilizada no exemplo anterior.

Padro

No captulo anterior foi apresentado alguns padres para linhas como pontilhado e tracejado.
Agora vamos paresentar alguns padres de preenchimento que so definidos pela opo pattern.
Para utilizar os padres predefinidos necessrio carregar a biblioteca patterns, i.e, adici-
onar a seguinte linha.

\ usetikzlibrary { patterns }

no prembulo do documento.
\ begin { tikzpicture }
\ path [ pattern = dots ] (0 ,0)
rectangle (1 , -2) ;
\ path [ pattern = fivepointed stars ]
(2 ,0) rectangle (3 , -2) ;
\ path [ pattern = bricks ] (5 , -1)
circle (1) ;
\ end { tikzpicture }

Para atribuir um cor ao padro a ser utilizado deve-se utilizar a opo pattern color.
\ begin { tikzpicture }
\ path [ pattern = dots ] (0 ,0)
rectangle (1 , -2) ;
\ path [ pattern = fivepointed stars ,
pattern color = blue ] (2 ,0)
rectangle (3 , -2) ;
\ path [ pattern = bricks , pattern
color = red ] (5 , -1) circle (1) ;
\ end { tikzpicture }

4.2 Classe Beamer


As apresentaes criadas com a classe beamerbeamer so organizadas pelo ambiente frame
que delimita onde comea e termina cada um dos slides da apresentao. A seguir apresentamos
uma apresentao bem simples para exemplificar a utilizao do ambiente frame.
4.2. CLASSE BEAMER 41

\ documentclass { beamer }
\ begin { document }
Hello World.
\ begin { frame }
Hello World .
\ end { frame }
\ end { document }

4.2.1 Primeiro slide


Para a criao do primeiro slide com o ttulo e autor pode utilizar os comandos \title e
\author e, delimitado pelo ambiente frame, o comando \titlepage.
Alm dos comandos \title e \author esto disponveis os comandos \subtitle, \date e \
institute que correspondem, respectivamente, ao subttulo, data e local em que a apresentao
ir ocorrer. Exceto pelo comando \date todos os demais comandos aceitam como opo uma
abreviao do parmetro.
\ documentclass { beamer }
\ begin { document }
\ title [ T \ { i } tulo ]{ T \ { i } tulo Completo
} Ttulo Completo

\ author [ Autor ]{ Nome dos autores } Nome dos autores


\ institute [ Escola ]{ Nome da Escola } Nome da Escola

\ begin { frame } July 19, 2012


\ titlepage
\ end { frame }
\ end { document }

4.2.2 Ttulo do slide


Para cada slide possvel atribuir um ttulo com o comando \frametitle que normalmente
ser apresentado no topo do slide.
Ttulo

\ documentclass { beamer }
\ begin { document }
\ begin { frame }
Hello World.
\ frametitle { T \ { i } tulo }
Hello World .
\ end { frame }
\ end { document }

4.2.3 Comandos e ambientes do LaTeX


A classe beamer compatvel com grande parte dos comandos e ambientes do LaTeX sejam
estes nativos ou presentes em algum pacote, i.e., para incluir listas, figuras, tabelas, expresses
matemticas, . . . utiliza-se os mesmos comandos e ambientes apresentados anteriormentes.
42 CAPTULO 4. APRESENTAES E DESENHOS UTILIZANDO O LATEX

\ documentclass { beamer }
\ begin { document }
\ begin { frame }
\ begin { enumerate }
\ item Primeiro ; 1. Primeiro;
\ begin { enumerate } 1.1 Subitem;
2. Segundo.
\ item Subitem ;
\ end { enumerate }
\ item Segundo .
\ end { enumerate }
\ end { frame }
\ end { document }

\ documentclass { beamer }
\ begin { document }
\ begin { frame }
\ begin { align *} a2 = b 2 + c 2
p
a ^2 &= b ^2 + c ^2 \\ a = b2 + c 2

a &= \ sqrt { b ^2 + c ^2}


\ end { align *}
\ end { frame }
\ end { document }

4.2.4 Overlays
At o momento todos os slides que construimos tinha sua informao apresentada em um
nico momento. Infelizmente no isso que deseja-se na grande maioria da apresentaes, i.e.,
deseja-se que fragmentos dos slides sejam apresentados em momentos distintos para que seja
possvel construir a informao desejada.
Para fragmentar o contedo dos slides podemos utilizar o comando \pause na posio que
deseja-se fragmentar os slides.

1. Primeiro;

\ documentclass { beamer }
\ begin { document }
\ begin { frame }
\ begin { enumerate }
\ item Primeiro ;
\ pause
\ begin { enumerate }
\ item Subitem ;
\ end { enumerate }
\ item Segundo .
\ end { enumerate } 1. Primeiro;
\ end { frame } 1.1 Subitem;
2. Segundo.
\ end { document }
4.2. CLASSE BEAMER 43

O comando \pause funciona dentro de vrios ambientes do LaTeX sejam estes nativos ou
presentes em algum pacote. No exemplo a seguir utilizamos o comando \pause dentro do
ambiente tikzpicture.

\ documentclass { beamer }
\ usepackage { tikz }
\ begin { document }
\ begin { frame }
\ begin { tikzpicture }
\ draw (0 ,0) -- (4 ,0) ;
\ pause
\ draw (2 ,2) -- (2 , -2) ;
\ end { tikzpicture }
\ end { frame }
\ end { document }

4.2.5 Temas

At o momento, os slides apresentados possuiam fundo e bordas muito simples. possvel


mudar isso utilizando os comandos \usecolortheme, muda apenas o esquema de cores, e \
usetheme, mais genrico.
\ documentclass { beamer }
\ usecolortheme { beetle }
\ begin { document }
\ begin { frame }
\ begin { enumerate }
1. Primeiro;
\ item Primeiro ; 1.1 Subitem;
\ begin { enumerate } 2. Segundo.

\ item Subitem ;
\ end { enumerate }
\ item Segundo .
\ end { enumerate }
\ end { frame }
\ end { document }
44 CAPTULO 4. APRESENTAES E DESENHOS UTILIZANDO O LATEX

\ documentclass { beamer }
\ usetheme { PaloAlto }
\ begin { document }
\ begin { frame }
\ begin { enumerate }
\ item Primeiro ;
\ begin { enumerate } 1 Primeiro;
1 Subitem;
\ item Subitem ; 2 Segundo.

\ end { enumerate }
\ item Segundo .
\ end { enumerate }
\ end { frame }
\ end { document }
Para conhecer algumas dos parmetros disponveis para os comandos usecolortheme e \
usetheme sugere-se http://www.hartwork.org/beamer-theme-matrix/. Outros temas esto
disponveis na internet e alguns deles reunidos em http://latex.simon04.net/.
Apndice A

Histria

Podemos dizer que a histria da computao moderna tem incio com a criao do ENIAC
(Electronic Numerical Integrator and Computer), o primeiro computador digital eletrnico de
grande escala, criado em fevereiro de 1946 pelos cientistas norte-americanos John Eckert e John
Mauchly, da Electronic Control Company.
Por muitos anos o uso de computadores ficou restrito a grandes empresas e universidades
como AT&T Bell Labs, General Electric, Massachusetts Institute of Technology entre outros.
Em 1969 foi lanado o sistema operacional UNIX que rapidamente passou a ser utilizado pela
maioria dos usurios da poca.
Nos anos 70 ocorreu uma grande mudana nas tcnicas de produo de livros e similares.
Em 1977, Donald Knuth lanou a segunda edio do segundo volume de sua obra The Art of
Computer Programming e no gostou do resultado (na primeira edio havia sido utilizada uma
tcnica de impresso diferente). Por volta desse ano, Knuth viu pela primeira vez o resultado
de um sistema tipogrfico digital de alta qualidade e ficou interessado pelo mesmo. Motivado
pelo problema com o seu livro ele acabou desenvolvendo o seu prprio sistema tipogrfico, o
TeX, que foi lanado em 1978.
Usar o TeX no era fcil. Em 1985, Leslie Lamport lana o LaTeX, uma linguagem de
marca e preparativo do sistema para o TeX, facilitando a utilizao do TeX.
Os primeiros computadores pessoais, como o Apple I, surgem nos anos 70. E nos anos 80 os
computadores comeam a invadir escritrios e depois lares, sendo que nessa dcada so lanados
o IBM Personal Computer (IBM PC), Lisa, Macintosh e vrios clones (principalmente do IBM
PC).
Em 1985, uma pequena start-up chamada Microsoft lana seu sistema operacional, Windows,
e seu processador de texto, Word, que possuia uma verso para Macintosh e foi um dos primeiros
a possuir funcionalidades verdadeiramente WYSIWYG1 . Por ser WYSIWYG, utilizar o Word
ou algum de seus concorrentes no exigia nenhum conhecimento prvio e isso acabou ofuscando
o LaTeX.2
Com os computadores pessoais a Microsoft acabou adquirindo grande parte do mercado de
sistemas operacionais para o seu produto, o Windows, por este ser compatvel com os clones do
IBM PC e possuir interface grfica.3 Desde que o Windows passou a ser o sistema operacional
1
Acrnimo da expresso em ingls What You See Is What You Get, cuja traduo remete a algo como O
que voc v o que voc obtem.
2
importante destacar que, tipicamente, os usurios do LaTeX (ou TeX) e do Word (ou concorrntes)
possuem necessidades bastante diferentes.
3
Nessa poca a Apple ainda era uma start-up quando comparada a seus concorrentes como, por exemplo, a

45
46 APNDICE A. HISTRIA

dominante4 a Microsoft violou vrias leis antitruste para promover outros de seus produtos
como seu pacote de escritrio, Microsoft Office, que inclue o Word, seu navegador de internet,
Internet Explorer, e outros.

StarOffice OpenOffice
Word
DOS Windows
Mac OS
Lisa
Apple I
LATEX
TEX
Linux Kernel
GNU Project
UNIX
ENIAC
46 56 66 76 86 96 06 16
Hardware Sistema operacional Software

Figura A.1: Linha do tempo de alguns softwares.

IBM e ocorria a UNIX wars (ver detalhes em http://en.wikipedia.org/wiki/Unix_wars).


4
Ao menos no ramo de computadores pessoais.
Apndice B

Obtendo ajuda

Antes de mais nada importante saber com que parte do LaTeX voc precisa de ajuda pois
as palavras com TeX so utilizada, muitas vezes, de maneira inadequada. A seguir segue uma
explicao das partes do TeX apresentadas em LaTeX vs. MiKTeX: The levels of TeX:
Distribuies So grandes colees de softwares relacionados ao TeX para serem baixados e
instalados, e.g., MiKTeX, TeX Live, . . .

Front ends So editores utilizados para criar de um documento/arquivo .tex, e.g., Emacs,
TeXworks, TeXShop, TeXnicCenter, WinEdt, . . . Os documentos/arquivos .tex so to-
talmente independentes de qualquer editor.

Engines So executveis binrios que implementam diferentes dialetros TeX, e.g., TeX, pdf-
TeX, XeTeX, LuaTeX, . . .

Formatos So os dialetros TeX utilizados quando cria-se um documento/arquivo .tex, e.g.,


LaTeX, plain TeX, . . .

Pacotes So add-ons para o sistema TeX bsico, desenvolvidos independentemente, que for-
necem funcionalidades adicionais, e.g., geometry, lm, . . . O site CTAN um repositrio
com a vasta maioria dos pacotes existentes.
Para dvidas gerais recomenda-se o FAQ disponvel em http://www.tex.ac.uk/cgi-bin/
texfaq2html que mantido pelos usurios TeX do Reino Unido.
Para dvidas rotineiras ou iniciais uma tima fonte o Wikibook em ingls sobre LaTeX
disponvel em http://en.wikibooks.org/wiki/LaTeX. Tambm existem vrios outros ma-
nuais disponveis gratuitamente na internet (ver http://www.latex-project.org/guides/ e
alguns livros publicados sobre o assunto (ver http://www.tug.org/interest.html). Destaca-
se tambm a existncia de uma enciclopdia dedicada ao TeX (http://tex.loria.fr/).
Mesmo o melhor manual sobre LaTeX ainda pode deixar o usurio com algum problema
a ser resolvido. Nestes casos dois timos lugares para procurar uma soluo o TeX Stack
Exchange (http://tex.stackexchange.com/) e o LaTeX Community (http://www.latex-
community.org/). Tambm possvel perguntar em alguma lista de emails sobre o tema (ver
algumas em http://www.tug.org/mailman/listinfo).
Por ltimo, quando tratar-se de algum pacote recomenda-se dar uma olhada no manual. Os
manuais dos pacotes presentes na sua distribuio so facilmente acessados utilizando o Texdoc
(http://tug.org/texdoc/), para isso execute no terminal o comando abaixo

47
48 APNDICE B. OBTENDO AJUDA

texdoc < nome _ pacote >


onde <nome_pacote> o nome completo ou parcial do pacote desejado.
Apndice C

Exerccios

Nas pginas a seguir encontram-se alguns exemplos a serem reproduzidos para voc tes-
tar os comandos e ambientes que foram apresentados neste curso. Como ponto de partida
recomendamos utilizar o cdigo abaixo.
\ documentclass [12 pt , a 4 paper ]{ article }
\ usepackage [ utf 8]{ inputenc }
\ usepackage [ T 1]{ fontenc }
\ usepackage [ top =3 cm , left =2 cm , right =2 cm , bottom =3 cm ]{ geometry }
\ usepackage [ brazil ]{ babel }
\ begin { document }

\ end { document }

A seguir algumas dicas referentes aos exemplos presentes nas prximas pginas que no
foram cobertos neste curso.

1. Utilize os comandos \title, \author, \date e \maketitle para o ttulo.

2. Utilize o comando \section para fazer a diviso do texto e para as referncias leia
um pouco sobre o BibTeX em http://en.wikibooks.org/wiki/LaTeX/Bibliography_
Management.

3. Ver o item 2 e para a definio das funes seno, cosseno e tangente utilize o ambiente
description.

49
50 APNDICE C. EXERCCIOS

Exerccio 1

Bradesco e Ita vo reduzir taxas de juros


REDAO POCA COM AGNCIA BRASIL

18/04/2012 s 14h42

Os bancos Bradesco e Ita anunciaram nesta quarta-feira (18) que vo reduzir as taxas
de juros a seus clientes. Nas ltimas semanas, Banco do Brasil, Caixa Econmica Federal,
HSBC e Santander tambm anunciaram redues nas taxas de juros. As decises foram feitas
depois da presidente Dilma Rousseff defender a reduo do spread, que a diferena entre o
que os bancos brasileiros pagam para captar o dinheiro do investidor e o que eles cobram dos
tomadores de emprstimos.
Na quinta-feira (12), o ministro da Fazenda, Guido Mantega tambm fez crticas aos bancos
privados por no reduzir as taxas e cobrar altos spreads. Hoje, a taxa bsica de juro est em
9,75% ao ano, um dos nveis mais baixos da histria. Mas esse valor no tem efeito na vida
do cidado comum. Os juros cobrados no cheque especial chegam a 300% ao ano, as taxas de
emprstimos para negcios de menor porte esto na faixa de 60% ao ano e o spread brasileiro
no tem precedente em nenhum outro lugar do mundo.
No Bradesco, a taxa mnima do crdito pessoal cair de 2,66% para a partir de 1,97% ao
ms. Na linha CDC Bens, a taxa ser reduzida de 3,54% para a partir de 2,97% ao ms. No
caso do financiamento de veculos, a taxa, que era 1,35%, passar a ser a partir de 0,97% ao
ms. Nas operaes de crdito consignado para os aposentados, o Bradesco reduziu a taxa de
1,32% para a partir de 0,9% ao ms. Os cartes de crdito emitidos em parceria com redes
varejistas tero taxas para parcelamento com juros a partir de 2,49% ao ms, com prazo de at
24 meses. Alm da reduo das taxas, o Bradesco informou que ampliou o limite de crdito
em mais R$ 15 bilhes, sendo R$ 9 bilhes para pessoas fsicas e R$ 5 bilhes para pessoas
jurdicas.
No Ita, no caso de financiamento de veculos, a taxa mnima sofrer reduo de 8% e
ser de 0,99% ao ms. A taxa ser vlida para clientes correntistas h mais de um ano, em
operaes com 50% de entrada e parcelamento em at 24 meses. Nos emprstimos consignados
para beneficirios do INSS, a taxa mnima foi reduzida para 0,89%, e a mxima, para 2,2% ao
ms.
As novas taxas de juros e limites, sujeitos a aprovao de crdito, entram em vigor na
segunda-feira (23).

Retirado de http://revistaepoca.globo.com/Negocios-e-carreira/noticia/2012/04/
bradesco-e-itau-vao-reduzir-taxas-de-juros.html

1
51

Exerccio 2

O FarmPoint fez uma anlise dos dados


apresentados pelo Instituto Brasileiro de Ge-
ografia e Estatstica (IBGE) na ltima quarta-
feira, dia 24, sobre a Pesquisa de Produo da
Pecuria Municipal de 2009 (PPM 2009). O
efetivo de ovinos em 2009 foi de 16,8 milhes
de cabeas, crescimento de 1,1% frente as 16,6
milhes de cabeas de 2008 e o efetivo de ca-
prinos foi de 9,16 milhes de cabeas, queda de Figura 1: Ovinos
2,04% comparado as 9,35 milhes de cabeas
de 2008. ocupada pelo Cear, com 2,07 milhes de cabe-
as, crescimento de 1,98% comparado ao ano
anterior. Pernambuco apresentou um cresci-
1 Ovinos mento de 10%, totalizando 1,48 milhes de ca-
O efetivo de ovinos em 2009 foi de 16,8 milhes beas e ocupando o quarto lugar.
de cabeas, crescimento de 1,1% frente as 16,6
milhes de cabeas de 2008. Em 2009, a re-
gio Nordeste deteve o maior nmero de cabe-
as ovinas, totalizando 9,56 milhes de cabe-
as, crescimento de 2,08% frente a 2008. A re-
gio Sul apresentou o segundo maior rebanho,
4,8 milhes de cabeas, queda de 0,81% com-
parado a 2008. A regio Centro-Oeste apresen-
tou o terceiro maior rebanho, 1,12 milhes de Figura 2: Estados
cabeas, crescimento de 1,56% frente a 2008,
seguido da regio Sudeste com 761.952 cabe-
as (queda de 0,39% frente a 2008) e da re- Tabela 1: Os 5 municpios com maior rebanho
gio regio Norte, 547.903 cabeas, aumento de ovinos em 2009
de 2,51%. Municpios # cabeas
SantAna do Livramento - RS 401779
Alegrete - RS 239778
2 Regies Casa Nova - BA 225832
Quara - RS 190744
A regio Nordeste possui 56,9% do rebanho na- Uruguaiana - RS 180407
cional, seguida da regio Sul (28,6%), regio
Centro-Oeste (6,71%), regio Sudeste (4,53%)
e regio Norte (3,26%).
Referncias
3 Estados [1] Raquel Maria Cury Rodrigues. An-
lise do desenvolvimento do reba-
Em 2009, o Rio Grande do Sul se manteve na nho ovino e caprino no brasil em
liderana e totalizou 3,94 milhes de cabeas, 2009. http://www.farmpoint.com.
queda de 1,59% frente a 2008. A Bahia man- br/cadeia-produtiva/especiais/
teve o segundo lugar no ranking, com um efe- analise-do-desenvolvimento-do-rebanho-ovino-e-caprino-no-brasil
tivo de 3,02 milhes de cabeas e crescimento aspx.
de 0,25% frente a 2008. A terceira posio foi

1
52 APNDICE C. EXERCCIOS

Exerccio 3, folha 01 de 02

1 A funo polinomial
Um polinmio (funo polinomial) com coeficientes reais na varivel x uma funo matemtica
f : R R definida por:

p(x) = a0 + a1 x + a2 x2 + a3 x3 + . . . + an xn ,

onde a0 , a1 , a2 , . . . , an so nmeros reais, denominados coeficientes do polinmio. O coeficiente


a0 o termo constante.
Se os coeficientes so nmeros inteiros, o polinmio denominado polinmio inteiro em x.
O valor numrico de um polinmio p = p(x) em x = a obtido pela substituio de x pelo
nmero a, para obter p(a).
Exemplo: O valor numrico de p(x) = 2x2 + 7x 12 para x = 3 dado por:

p(3) = 2 (3)2 + 7 3 12
= 2 9 + 21 12
= 18 + 9
= 27.

2 Sistemas de equaes lineares


Um sistema de equaes lineares ou sistema linear um conjunto formado por duas ou mais
equaes lineares. Um sistema linear pode ser representado na forma:


a11 x1 + a12 x2 + . . . + a1n xn = b1


a21 x1 + a22 x2 + . . . + a2n xn = b2
(1)
...



a x + a x + . . . + a x = b
m1 1 m2 2 mn n n

onde x1 , x2 , . . . , xn so as incgnitas, a11 , a12 , . . . , amn so os coeficientes e b1 , b2 , . . . , bm so os


termos independentes.
Uma sequncia de nmeros (r1 , r2 , . . . , rn ) soluo de (1) se satisfaz identicamente a todas
as equaes desse sistema linear.

3 Trigonometria no tringulo retngulo


Um tringulo uma figura geomtrica plana, constituda por trs lados e trs ngulos internos.
Esses ngulos, tradicionalmente, so medidos numa unidade de medida, denominada grau e,
cada um deles tem medida entre 0o e 180o , de modo que, em qualquer tringulo, a soma dessas
medidas 180o .
Num tringulo retngulo definimos as chamadas razes trigonomtricas que so relaes
entre os lados do tringulo e que tm a propriedade de determinar a medida dos ngulos do
tringulo, uma vez que seus lados sejam conhecidos.

1
53

Exerccio 3, folha 02 de 02

No tringulo retngulo ABC, consideremos, por exemplo, o ngulo que tem vrtice em B,
cuja medida , em graus, um nmero real que est no intervalo 0, /2. Entre os lados do
tringulo podemos estabelecer as seguintes razes:

seno a razo entre o comprimento do cateto oposto ao ngulo B e o comprimento da hipo-


tenusa do tringulo. Indicando o seno de por sin(), temos sin() = AB/BC.

cosseno a razo entre o comprimento do cateto adjacente ao ngulo e o comprimento da


hipotenusa do tringulo. Indicando o cosseno de por cos(), temos cos() = AB/BC.

tangente a razo entre os comprimentos do cateto oposto e do cateto adjacente ao ngulo


B. Indicando a tangente de por tan(), temos tan() = AC/AB.

Referncias
[1] Emanuelle L.Vicente and Ulysses Sodr. Ensino mdio: Sistemas lineares. http://pessoal.
sercomtel.com.br/matematica/medio/matrizes/sistemas.htm.

[2] Ulysses Sodr. Ensino mdio: Polinmios e equaes algbricas. http://pessoal.


sercomtel.com.br/matematica/medio/polinom/polinom.htm.

[3] USP. Trigonometria no tringulo retngulo. http://ecalculo.if.usp.br/funcoes/


trigonometricas/rz_trigo_triret.htm/rz_trigo_triret.htm.

2
54 APNDICE C. EXERCCIOS
Referncias Bibliogrficas

[Bra08] Johannes Braams. Babel, a multilingual package for use with LaTeXs standard do-
cument class, jul 2008. http://www.ctan.org/pub/tex-archive/macros/latex/
required/babel/babel.pdf.

[Gr07] George Grtzer. More Math into LaTeX. Springer, 4 edition, 2007.

[Hil12] A.J. Hildebrand. Tex resources, 2012. [Online; accessed 22-July-2012].

[Lam94] L. Lamport. LATEX: a document preparation system : users guide and reference
manual. Number p. 2. Addison-Wesley Pub. Co., 1994.

[LaT12] LaTeX Project. Latex a document preparation system, 2012. [Online; accessed
22-July-2012].

[Pak09] Scott Pakin. The Comprehensive LaTeX Symbol List, 2009.

[San09] Reginaldo J. Santos. Introduo ao latex, sep 2009. http://www.mat.ufmg.br/~regi/


topicos/intlat.pdf.

[SOS99] E. Swanson, A.A. OSean, and A.T. Schleyer. Mathematics Into Type. American
Mathematical Society, 1999.

[Sou] Gilberto Souto. Curso de latex. www.ufsm.br/petfisica/extras/arquivos/latex.


pdf.

[Tan10] Till Tantau. The Ti kZ and PGF Packages - Manual for version 2.10, 2010.

[TeX12] TeX Users Group. Latex vs. miktex: The levels of tex, 2012. [Online; accessed 22-
July-2012].

[TWM10] Till Tantau, Joseph Wright, and Vedran Mileti. The Beamer class - User Guide
for version 3.12, 2010.

[Ume10] Hideo Umeki. The geometry package, sep 2010. ftp://ftp.tex.ac.uk/tex-archive/


macros/latex/contrib/geometry/geometry.pdf.

[Wik12a] Wikipedia. Comparison of tex editors Wikipedia, the free encyclopedia, 2012.
[Online; accessed 22-July-2012].

[Wik12b] Wikipedia. Eniac Wikipedia, the free encyclopedia, 2012. [Online; accessed 22-
July-2012].

55
56 REFERNCIAS BIBLIOGRFICAS

[Wik12c] Wikipedia. Latex Wikipedia, the free encyclopedia, 2012. [Online; accessed 14-
July-2012].

[Wik12d] Wikipedia. Tex Wikipedia, the free encyclopedia, 2012. [Online; accessed 14-July-
2012].

[Wik12e] Wikipedia. Unix Wikipedia, the free encyclopedia, 2012. [Online; accessed 22-
July-2012].
ndice Remissivo

.tex, 1 \newpage, 6
\pause, 42
alinhamento, 12 \ref, 13
ambiente \tabularnewline, 17
align, 24 \tag, 23
enumerate, 14 \text, 22
equation, 22 \textcolor, 10
figure, 15, 31 \url, 13
frame, 40 \usepackage, 3
itemize, 14 \verb, 10, 13
quotation, 18 \vspace, 11
quote, 18 comentrios, 7
table, 17
tabular, 16 espaos em branco, 11
tikzpicture, 31
verbatim, 10 figura, 14
aspas, 6 fonte, 9
cor, 10
beamer tamanho, 10
overlay, 42
tema, 43 hifenizao, 6

comando IDE, 1
%, 7 informao, 2, 4
&, 17, 24 instalao, 1
\\, 6, 17, 22, 24
Kile, veja IDE
\caption, 15, 17
\clearpage, 16, 18 lista, 14
\color, 10
\documentclass, 3 Mac OS X, veja instalao
class, 3 margens, 8
\draw, 33 MikTeX, veja instalao
\footnote, 13 modo matemtico
\hspace, 11 acento, 20
\hyphenation, 6 binmio, 29
\includegraphics, 14 chaves, veja delimitadores
\input, 2 colchetes, veja delimitadores
\item, 14 congruncia, 29
\label, 13, 22 delimitadores, 21
\newline, 6 demonstrao, 23

57
58 NDICE REMISSIVO

displayed, 19 arco, 37
espaamento, 22 circunferncia, 36
expoente, 20 coordenadas relaticas, 32
frmulas longas, 24 cor, 33
funes definidas por partes, 25 elipse, 36
ndice, 20 escala, 33
inline, 19 espessura, 35
matrizes, 22 n, 37
mltiplas equaes, 24 preenchimento, 39
nomes longos para variveis, 21 retngulo, 35
novos operadores, 21 rotao, 33
numerao, 22 seta, 34
operaes aritmticas bsicas, 20 sistema de coordenadas cartesianas, 32
parnteses, veja delimitadores sistema de coordenadas polares, 32
raiz quadrada, 26 texto, veja n
sistemas de equaes, 25 trao, 7
tag, 23
teorema, 23
texto, 21
vetores, veja matrizes
mltiplos arquivos, 2

nota de rodap, 13
nova linha, 5

pacote
amsmath, 19
babel, 5
color, 10
fontenc, 5
geometry, 8
graphicx, 10, 14
inputenc, 5
tikz, 31
url, 13
pargrafo, 6
pontuao, 7
prembulo, 13
proTeXt, veja instalao

referncia cruzada, 13

tabela, 16
TeX Live, veja instalao
Texmaker, veja IDE
TeXworks, veja IDE
TikZ
ancora, 38