Professional Documents
Culture Documents
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:
Alm dos trs motivos mencionados acima ainda posso dizer que
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
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
A Histria 45
B Obtendo ajuda 47
C Exerccios 49
Index 56
viii SUMRIO
Lista de Tabelas
ix
x LISTA DE TABELAS
Captulo 1
Ol LATEX
1.1 Instalao
Para utilizar o LaTeX voc precisa das macros que compem o LaTeX, disponiveis para
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. prembulo
1
2 CAPTULO 1. OL LATEX
Texworks Kile
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).
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.
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.
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
\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.
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
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.
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.
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.
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).
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.
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.
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.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
Neste captulo apresentado ferramentas mais avanadas do LaTeX como listas, referncias
cruzadas, tabelas, figuras, bibliografia e outras.
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.
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.
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
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.
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
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 }
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,
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
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.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
Neste captulo abordaremos o modo matemtico do LaTeX, com uma nfase nos pacotes
amsmath, amsfonts, amssymb e amsthm.
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.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
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.
um operador matemtico representado pelas primeiras letras de seu nome, e.g., max,
min, lim, . . . ;
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
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.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
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.
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.
Enquanto que | um limitador, \mid um operador que corresponde a expresso tal que.
28 CAPTULO 3. MATEMTICA NO LATEX, AMSMATH
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
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
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.
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 }
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 }
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 }
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 }
\ 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.
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:
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 }
\ documentclass { beamer }
\ begin { document }
Hello World.
\ begin { frame }
Hello World .
\ end { frame }
\ end { document }
\ documentclass { beamer }
\ begin { document }
\ begin { frame }
Hello World.
\ frametitle { T \ { i } tulo }
Hello World .
\ end { frame }
\ end { document }
\ 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
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
\ 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
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, . . .
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
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.
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
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
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 ,
p(3) = 2 (3)2 + 7 3 12
= 2 9 + 21 12
= 18 + 9
= 27.
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:
Referncias
[1] Emanuelle L.Vicente and Ulysses Sodr. Ensino mdio: Sistemas lineares. http://pessoal.
sercomtel.com.br/matematica/medio/matrizes/sistemas.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.
[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].
[SOS99] E. Swanson, A.A. OSean, and A.T. Schleyer. Mathematics Into Type. American
Mathematical Society, 1999.
[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.
[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