Академический Документы
Профессиональный Документы
Культура Документы
http://www.bookyards.com/member/ivolopez
Rio de Janeiro
Edio do autor
Outubro de 2013
1
L864i
Lopez, Ivo Fernandez, 1958 Introduo ao uso do LaTeX [recurso eletrnico]/ Ivo
Fernandez Lopez, Maria Darci Godinho da Silva. - Dados
eletrnicos - Rio de Janeiro, 2013.
ISBN: 978-85-913290-0-7 (on line)
Modo de Acesso (gratuito e sem cadastro):
WWW <http://www.bookyards.com/member/ivolopez/>
Licena
Este trabalho est registrado no ISBN sob o nmero 978-85-913290-0-7.
Este trabalho foi licenciado com a Licena Creative Commons Atribuio - CompartilhaIgual 3.0
No Adaptada. Para ver uma cpia desta licena, visite
http://creativecommons.org/licenses/by-sa/3.0/ ou ento, em portugus,
http://creativecommons.org/licenses/by-sa/3.0/deed.pt_BR.
This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/
Contedo
Introduo
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
3
4
5
6
6
7
7
8
9
10
10
13
15
15
17
17
LATEXBsico
2.1 Caracteres especiais . . . . . . . . . . . . . . . . . .
2.2 Estrutura dos arquivos em LATEX . . . . . . . . . . . .
2.3 Comandos bsicos, ambientes, matemtica . . . . . .
2.4 Classes de documentos . . . . . . . . . . . . . . . . .
2.5 Pargrafos, espaos, separao de slabas . . . . . . . .
2.6 Fontes e LuaTeX . . . . . . . . . . . . . . . . . . . .
2.7 Captulos, sees, apndice etc . . . . . . . . . . . . .
2.8 Ttulo, sumrio, listas de tabelas e de guras . . . . .
2.9 Geometria da pgina, espaamento entre linhas . . . .
2.10 Numerao e formatao das pginas, notas de rodap .
2.11 Principais pacotes . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19
19
20
21
23
24
26
30
31
33
35
36
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ii
CONTEDO
2.12
2.13
2.14
2.15
2.16
2.17
2.18
2.19
2.20
2.21
2.22
Smbolos matemticos . . . . . . . . . . . . .
Subscritos, sobrescritos, funes pr-denidas
Exemplos de digitao de matemtica em LATEX
Ambientes de equaes e sistemas . . . . . . .
Ambientes de teoremas . . . . . . . . . . . . .
Ambientes de listas . . . . . . . . . . . . . . .
Tabelas no numeradas . . . . . . . . . . . . .
Tabelas numeradas . . . . . . . . . . . . . . .
Figuras no numeradas . . . . . . . . . . . . .
Figuras numeradas . . . . . . . . . . . . . . .
Referncias bibliogrcas . . . . . . . . . . .
2.22.1 Referncias bibliogrcas . . . . . . .
2.22.2 Usando o BibTeX para gerar referncias
2.23 ndice remissivo . . . . . . . . . . . . . . . .
2.24 Elaborao de textos em portugus e abnTeX2 .
2.25 Outros textos sobre LATEX . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
39
41
43
47
53
55
57
58
60
64
66
66
68
72
72
73
Multimdia e apresentaes
75
3.1 Hiperligaes (Hyperlinks), insero de arquivos multimdia . . . . . . . . . . 75
3.2 Elaborao de apresentaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Mensagens de erro
83
A
4.1 Mensagens de erro do LTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.2 Principais mensagens de erro do LATEX . . . . . . . . . . . . . . . . . . . . . . . 83
4.3 Principais diculdades do LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . 84
95
139
C Exemplo de Prova
151
ndice
163
Introduo
O objetivo deste texto apresentar o LATEX de uma forma simples e auto contida focando especialmente nas opes mais recentes que estenderam e facilitaram o aprendizado e aplicao.
Neste trabalho, alm do bsico sobre o LATEX acrescentaram-se tpicos sobre como elaborar
apresentaes, incluir arquivos multimdia, elaborar posters para apresentao em congressos,
usar recursos mais modernos para digitao de equaes longas e sistemas de equaes, elaborar
bibliograas, incluir um ndice remissivo, incluir sumrio etc. A bibliograa constituda quase
que exclusivamente de arquivos disponveis na Internet e feito um comentrio sobre cada citao,
alm de permitir o acesso atravs de hiperlink. Ao longo do texto so citadas as referncias que
podem aprofundar os tpicos, caso o leitor sinta necessidade.
Este texto foi escrito inicialmente para um mini curso que os autores ministraram no Instituto de
Matemtica e Estatstica da UERJ durante a Semana do IME/UERJ em outubro de 2011 e evoluiu
de uma apresentao para um pequeno livro. Os autores gostariam de agradecer s professoras
Cludia, Jeanne e Patrcia pelo convite e apoio.
A verso mais atualizada deste texto est disponvel gratuitamente, sem necessidade de cadastro,
na pgina http://www.bookyards.com/member/ivolopez. Observamos que este texto (ou verses
anteriores) est disponvel em alguns stios que exigem um cadastro para que possa ser baixado.
Embora a licena permita que isto seja feito, desejamos que a disponibilidade do livro no dependa
de cadastro e, muito menos, de algum tipo de pagamento. A incluso dos livros nestes stios
foi realizada pelo prprio stio ou usurios que no se comunicaram com os autores. Como
no julgamos necessria a incluso nestes stios, e nem fomos comunicados sobre a incluso, a
atualizao da verso no ser realizada pelos autores.
Agradecemos s sugestes e correes apontadas pelos professores Flavio Dickstein, Gladson
Antunes, Luis Felipe Rimola, Rolci Cipolatti e Waldecir Bianchini
No segundo semestre de 2013 os autores incluram alguns tpicos neste livro que no tinham sido
tratados na publicao original e zeram diversas alteraes. Foi includa uma seo sobre o uso
do editor de textos TeXWorks, que vem sendo usado pelos autores para a digitao de textos em
LaTeX. Alm disso, foi includa uma seo sobre o uso do LuaLaTeX, e outra sobre elaborao
de documentos em portugus respeitando as normas da ABNT usando uma classe e um pacote
do projeto abnTeX2. Para exemplicar foi criada uma monograa de nal de curso, disponvel
no primeiro apndice, utilizando as facilidades do projeto abnTeX2. Finalmente, foi includo
um trecho descrevendo a linguagem de programao grca vetorial denominada asymptote,
1
Introduo
bem como um exemplo bsico de uso e a gura gerada por este. Diversas melhorias e correes
espalhadas ao longo do texto foram realizadas.
Captulo 1
Noes Bsicas de LATEX
1.1
1.2
Leslie Lamport (tambm um pesquisador em Cincia da Computao) liderou um grupo que criou
um conjunto de macros que facilitam bastante o uso do TEX, que denominado LATEX.
O LATEX utiliza classes que permitem denir, desde o incio da digitao do texto, o tipo de
documento a ser gerado (livro, dissertao, monograa, artigo, prova, currculo etc) retirando
do autor do texto a responsabilidade de incluir comandos relativos formatao. Alm disso,
3
1.3
O exemplo abaixo mostra a estrutura bsica para um arquivo .tex que gera um documento simples
usando o LATEX. Tudo que segue o smbolo % em uma linha interpretado pelo LATEX como sendo
um comentrio. O comandos sero explicados ao longo do texto. Este texto dever ser includo em
um editor que suporte o encoding UTF-8. Caso o editor no suporte este encoding substitua o
parmetro utf8 por latin1 na linha 4.
% Selecionando a classe que gera artigos
\documentclass[12pt,a4paper]{article}
% Pacote para poder usar acentuao no arquivo .tex
\usepackage[utf8]{inputenc}
% Pacote para usar fontes escalonveis
\usepackage[T1]{fontenc}
% Pacote para usar portugues
\usepackage[portuguese]{babel}
% Inicia o documento propriamente dito
\begin{document}
% Define o ttulo da Seo
\section{Primeira Seo}
% Texto em LaTeX, observe sintaxe da eq. de seg. grau
A soluo da equao do segundo grau $ax^2+bx+c=0$
dada por
Primeira Seo
1.4
2 4
2
Resultado da compilao
O texto processado pelo LATEX gera um arquivo no formato .dvi ou .pdf, a critrio do autor.
O formato .dvi (device independent le format), como j foi citado, um formato criado
especicamente para o TEX. Os arquivos neste formato no so (facilmente) editveis e podem ser
visualizados no vdeo ou impressos. Por ser um formato mais antigo e de pequena utilizao fora
do ambiente TEX, vem sendo preterido em relao ao formato .pdf. Muitos utilizam o formato
.dvi durante a elaborao do texto mas, ao nal, convertem este arquivo para um outro formato
mais amplamente usado (em geral .pdf ou .ps).
O formato .pdf (portable document le) extremamente utilizado para armazenar documentos
que sero posteriormente visualizados ou impressos. Permite a incluso de guras em diversos
formatos, pode conter hiperlinks, som e vdeo e, ao contrrio do formato .dvi tem larga aceitao
fora do ambiente TEX/LATEX.
Neste texto os autores daro preferncia a descrever os procedimentos aplicveis gerao direta
do arquivo no formato .pdf pois acreditam que, por este ser um formato muito utilizado para
arquivar documentos de origens diversas (e no s originados do TEX ou LATEX) dever continuar
a evoluir e incluir novos recursos que vierem a surgir (por exemplo, atualmente o padro .pdf tem
suporte a sons, lmes e 3D). Assim, as alteraes no LATEX necessrias para incluir suporte a
novas tecnologias se restringiro ao que for necessrio para gerar o arquivo .pdf adequado (ao
contrrio do formato .dvi em que, alm das alteraes no LATEX, ser necessrio incluir no prprio
formato opes para as novas tecnologias).
Tradicionalmente, o programa que compila o arquivo .tex gerando o arquivo no formato .dvi
denominado latex e o programa que compila o arquivo .tex gerando o arquivo no formato .pdf
denominado pdatex. Atualmente existe um nico programa (pdatex) que pode realizar os
dois procedimentos mas, por tradio, ainda so denominados como se fossem dois programas
distintos.
A maior diferena entre as duas formas de compilao com relao ao uso o formato das guras
a serem includas no arquivo de sada. A compilao que gera arquivos no formato .dvi s pode
importar arquivos grcos no formato .eps (Encapsulated PostScript). A compilao que gera
arquivos no formato .pdf pode importar arquivos grcos nos formatos .jpg, .pdf e .png. Existe
um programa livre (epstopdf) que faz a converso do formato .eps para o .pdf sem perda de
qualidade, permitindo que seja usado o pdatex mesmo que as guras originais estejam no
formato .eps. Alguns editores de cdigo em LATEX permitem o uso de arquivos .pdf, .jpg ou .png
na compilao que gera arquivo .dvi. Em geral, feita uma converso de formato dos arquivos.
Deve-se tomar cuidado com as converses automticas pois se programas externos so usados
para fazer a converso a cada compilao, esta pode car extremamente lenta. Os autores deste
texto acreditam que a melhor forma usar o formato adequado (.eps para latex e .jpg, .pdf ou .jpg
para pdatex) e evitar as converses.
1.5
Programas indicados
Neste texto j foram citados alguns programas (TeX, LATEX) e sero citados diversos outros. A
menos que esteja explicitado em contrrio, todos estes programas so programas livres, isto
, programas que podem ser utilizados, analisados, modicados e distribudos por todos (ver a
pgina do GNU [GNU, O que o Software Livre? ]). Isto diferente do que se chama freeware
em que cedido o direito de usar (s vezes temporariamente) mas o cdigo fonte no distribudo
e nem permitido alterar o programa.
Note que um programa livre no de domnio pblico. Ningum pode se dizer autor do programa
e, se for alter-lo, deve identicar o(s) autor(es) do programa original e, provavelmente, dever
manter o mesmo sistema de licena. A licenas mais conhecidas para os programas livres
so a GPL (gnu public license), LGPL, (gnu library). O LATEX est sob uma licena livre
denominada LPPL (Latex project public license).
Este trabalho tambm um texto livre e est disponvel gratuitamente sob uma das verses da
licena Creative Commons (ver pgina na parte de pr-texto sobre a licena de uso).
1.6
Como j foi dito, deve-se utilizar o programa latex para gerar arquivo .dvi ou ento o programa
pdatex para gerar arquivo .pdf. Pode ser necessrio rodar o programa vrias vezes para resolver
as referncias internas pois, na primeira vez que rodado, o LATEX processa parcialmente as
informaes do arquivo .tex e na rodada a seguir utiliza estas informaes processadas para gerar o
arquivo de sada corretamente. Em casos no muito comuns so necessrias mais de duas rodadas
para que o arquivo de sada esteja em sua forma nal.
Se estiver usando programa auxiliar para processar as referncias bibliogrcas (bibtex), deve-se
rodar primeiro o latex (ou pdatex), depois o bibtex e, nalmente, o latex (ou pdatex) duas vezes.
Se estiver gerando um ndice remissivo no arquivo, rode inicialmente o latex (ou pdatex), depois
o makeindex e, nalmente, o latex (ou pdatex) novamente.
medida que estes tpicos forem abordados no texto, caro mais claras as razes que levam o
LATEX a necessitar ser rodado mais de uma vez. Ver, por exemplo, a subseo 2.22.2
O programa latexmk funciona como um gerenciador que cuida de rodar todos os programas necessrios a partir do arquivo de LATEX fornecido, realizando automaticamente todo o procedimento
acima. Com isso, os autores de textos no precisam se preocupar com este detalhe.
1.7
Distribuies de LATEX
O elevado nmero de classes disponveis e o gigantesco nmero de pacotes existentes (ver seo
1.2 para lembrar o que so classes e pacotes) poderia dicultar sobremaneira a execuo do LATEX,
pela enorme diculdade em instalar todas as classes e pacotes necessrios ou que possam vir
a ser necessrios. A diculdade advm do fato que os pacotes e muitas classes so criadas por
desenvolvedores independentes e estes no esto includos no ncleo do LATEX. Para solucionar
isto, foram criadas aplicaes que permitem disponibilizar estas classes e pacotes de forma que
possam ser facilmente encontrados pelo LATEX. Estes programas so denominados distribuies
de LATEX.
Em resumo, as distribuies so um conjunto integrado de programas que permite o uso do LATEX
sem necessitar conhecer a sua estrutura interna. Entre os arquivos includos nas distribuies esto
as classes e pacotes suportados por cada uma e, tambm, ferramentas adequadas para instalar estas
classes e pacotes de forma a atender as necessidades individuais, evitando instalar pacotes que
dicilmente sero utilizados. Por exemplo: para os autores deste texto intil instalar uma grande
parte do suporte a lnguas, pois no tm conhecimento da maioria absoluta das lnguas suportadas
pelo LATEX (mais de 40 idiomas).
Atualmente tem-se duas grandes distribuies de TEX: o MiKTeX (somente para Windows) e o
TeXLive (para Windows, Mac e Linux).
A distribuio completa muito grande (da ordem de 1GB) e ambas possuem uma opo de
instalao que inclui somente o grupo de pacotes mais utilizados.
Ambas as distribuies permitem instalar, posteriormente, pacotes adicionais, caso sejam necessrios, trazendo-os de repositrios disponveis na Internet.
1.8
Distribuio MiKTeX
O MikTeX tem duas opes de instalao: uma verso bsica (arquivo para baixar com cerca
de 150MB ) sem usar a rede ou, ento, fazer a instalao inteiramente pela rede, escolhendo os
pacotes. Existe, tambm, a possibilidade de baixar todos os pacotes e gravar em um DVD mas,
segundo a pgina do MikTeX, esta opo no gratuita.
Tanto a pgina do MikTeX quanto o programa que realiza a instalao usam o idioma ingls,
no sendo do nosso conhecimento verses em portugus. Por outro lado, como j dissemos, o
suporte a lnguas do LaTeX muito bom e, uma vez instalada a distribuio, o suporte ao idioma
portugus feito sem problema algum (ver pacote babel na Seo 2.5).
A instalao bsica permite que, posteriormente, os pacotes que no esto inicialmente disponveis
sejam instalados, caso sejam necessrios. Provavelmente ser necessrio que a instalao destes
pacotes seja feita como administrador do Windows.
O MikTeX tem opo, tambm, para atualizar pacotes j instalados. Isto til para atualizar
pacotes mais recentes que ainda no esto completamente estveis ou que implementaram novas
opes. Esta atualizao pode ser feita com a ajuda do update wizard (aplicativo de atualizao),
ver instrues de atualizao em http://docs.miktex.org/manual/updating.html.
Se estiver disponvel uma rede rpida, se os servidores que distribuem o MiKTeX no estiverem
sobrecarregados e o computador tiver rea em disco livre suciente (mais de 1GB) pode ser feita
uma instalao completa pela rede. Assim, no ser mais necessrio instalar pacotes adicionais
posteriormente.
1.9
Distribuio TeXLive
TeXLive uma distribuio tradicional para o Linux que agora tem verso para Windows.
A verso atual da distribuio TeXLive [Rahtz et al., TeX Live] a TeXLive 2013. recomendvel
instalar as verses mais recentes, pois os pacotes so aperfeioados constantemente e diversas
novas opes surgem a cada ano. A atualizao de verses anteriores para a verso 2013 tem de
ser feita instalando a nova verso e desinstalando a verso antiga.
A sua instalao feita baixando o arquivo com o instalador install-tl.zip , que tem cerca de 18MB,
descomprimindo-o e rodando o programa (.bat) install-tl. recomendvel que o antivrus esteja
desabilitado durante a instalao e, caso utilize o Windows 7 ou 8, que a instalao seja realizada
como administrador (usar o boto do lado direito do mouse quando for executar o programa
install-tl para selecionar execuo como administrador).
Esta instalao (completa) recomendada se estiver disponvel um acesso de banda larga e houver
rea em disco suciente. So necessrios, aproximadamente, 3,3GB de rea livre em disco e, com
uma banda larga de 10Mbps, o processo de instalao poder levar cerca de 4 horas.
Para reduzir o total de rea em disco necessria e o tempo para baixar e instalar, pode-se usar
o programa (.bat) install-tl-advanced. Neste programa pode-se escolher uma instalao mais
econmica, envolvendo menos pacotes e, portanto, mais rpida e usando menos rea em disco.
A simples reduo no nmero de idiomas suportados pode reduzir as necessidades de rea em
disco de uns 800MB, mesmo instalando todos os pacotes disponveis. Com este programa pode-se
escolher os grupos de pacotes a instalar e o suporte para os idiomas desejados. Caso seja necessrio,
posteriormente, pode ser usado o programa tlmgr para instalar e desinstalar pacotes.
Algumas distribuies de Linux tem em seus repositrios os pacotes do TeXLive mas, por vezes,
no so os mais recentes. Ao longo do ano de 2012 e incio de 2013 esta situao foi se resolvendo.
Este livro, por exemplo, est sendo editado com o TeXLive 2013, disponvel na distribuio de
Linux denominada Fedora 19. A distribuio OpenSuse tambm est atualizada, da mesma forma
que a Debian e Ubuntu. Assim, de uma forma geral, os usurios do sistema operacional Linux
contam com os pacotes da distribuio TeXLive de LATEX facilmente disponveis atravs dos
repositrios da prpria distribuio de Linux.
1.10
A sintaxe do LATEX utiliza comandos e a digitao de textos com muito contedo matemtico pode
tornar difcil a digitao dos arquivos. Alm disso, as regras para compilar os arquivos .tex exigem
um conhecimento mais aprofundado do LATEX e programas auxiliares.
Por isso, a maioria dos usurios realiza a digitao de arquivos em LATEX usando editores especializados. Estes disponibilizam barras de ferramentas para permitir a insero no arquivo
LATEX dos comandos correspondentes ao smbolo escolhido na barra de ferramentas. Alm disso,
disponibilizam anlise da sintaxe com a ajuda de cores, compilao e visualizao do resultado
utilizando um ou dois cliques, vericao ortogrca, busca direta e inversa entre o cdigo em
LATEX e o arquivo .dvi ou .pdf, impresso do arquivo .pdf (ou .dvi) etc.
Em Windows, dos editores que so software livre, so mais indicados o TeXworks, Texmaker
e TeXnicCenter. Para Linux tem-se o TeXworks, Texmaker, Kile, LyX alm de outros editores
tradicionais que apresentam facilidades para editar arquivos em LATEX (vim e emacs). Neste
trabalho os autores iro analisar os editores TeXworks e Texmaker, que so uma tima opo em
ambos os sistemas operacionais.
Um editor que no gratuito mas que muito usado em Windows o WinEdt. Os autores deste
trabalho julgam que este tem opes em excesso e seu uso no intuitivo para os iniciantes. Algumas das opes mais recentes como, por exemplo, busca inversa em arquivos .pdf ou encoding
UTF-8 foram implementadas a partir da verso 7 deste programa (as verses mais antigas no
suportavam estas opes).
O [LyX, LyX - The Document Processor ] permite editar arquivos em LATEX usando uma interface
do estilo do Microsoft Oce ou do LibreOce. Este programa pode ser uma boa opo para quem
est comeando a utilizar o LATEX. A verso para Linux bastante estvel e est em constante
desenvolvimento. No nal de 2012 foi lanada uma verso atualizada para Windows. Em uma
das opes de instalao no Windows, o LyX vem junto com a distribuio MikTeX o que pode
ser uma boa escolha para os usurios que querem se iniciar no LaTeX de uma forma rpida
utilizando interface semelhante aos editores do tipo Oce sem se preocupar com a instalao de
uma distribuio de LATEX. Como o LyX utiliza um formato prprio para armazenar os arquivos
10
(arquivos tipo .lyx) isto pode atrapalhar um pouco trabalhos editados por mais de um autor, pois
os arquivos em LaTeX so gerados exportando para o formato .tex a partir do formato .lyx e, aps
terem sido editados por um outro autor, a importao para o formato .lyx pode no funcionar a
contento. Alm disso, os ajustes nais do arquivo .tex para que o arquivo nal que com a forma
desejada so mais facilmente realizados utilizando diretamente o arquivo .tex. De toda a forma,
o LyX um programa muito bom e foi utilizado pelos autores deste livro quando iniciaram o
aprendizado de LaTeX.
1.11
Editor TeXworks
O TeXworks [Kew, Ler e alii, TeXworks] um programa livre para edio de arquivos LATEX
que pode ser usado tanto em Windows quanto em Mac e Linux. Ele se inspirou fortemente no
programa TeXShop para Mac, que ganhou um prmio como melhor software livre para Mac em
2002. Atualmente o editor usado integralmente por um dos autores deste texto e parcialmente
pelo outro (junto com o editor vim, que um editor geral clssico mas que requer algum tempo e
pacincia para adquirir habilidade no seu uso).
Dentre as principais caractersticas temos:
Visualizao do arquivo .pdf imediatamente aps a compilao usando para isto uma janela
ao lado da janela de edio. O programa para visualizar o arquivo .pdf simples, rpido e
j vem com o TeXworks.
Sincronizao entre os arquivos .tex e .pdf permitindo encontrar imediatamente o trecho em
LATEX que originou um pargrafo selecionado no arquivo .pdf e vice versa.
Utiliza cores no texto em LATEX para facilitar a visualizao do arquivo (por exemplo: todos
os trechos que so comentrios tem a cor vermelha);
Permite vericao ortogrca;
Interface em diversos idiomas, inclusive o portugus como usado no Brasil;
Permite substituir as aspas duplas pelo formato utilizado pelo LATEX de forma automtica e
ainda durante a digitao do texto;
Vem junto com as distribuies MikTeX e TeXLive, o que implica que no h necessidade
de uma instalao adicional e, principalmente, a congurao completamente automtica
pois j vem congurado para a distribuio que o instalou;
1.11.1
Conguraes bsicas
11
isto seleciona-se a opo do menu Edit/Preferences... e, da, a aba General. Na janela que aparece
selecionar Interface Locale como Portuguese (Brazil) e clicar no boto OK.
Uma opo muito til exibir o arquivo .tex utilizando cores para distinguir comentrios, comandos,
ambientes etc. O nome utilizado pelo programa para este tipo de opo realce de sintaxe. O
seu uso pode tornar lenta a edio de arquivos muito grandes, pois a identicao dos realces
exige algum processamento por parte do programa. O arquivo que edita este livro tem cerca
de 2500 linhas e 30.000 palavras, sendo um arquivo de tamanho mdio e o uso desta opo
no causa nenhum retardamento visvel. Sendo assim, o seu uso fortemente recomendvel.
Para ativ-la durante a edio corrente, usar a opo de menu Formato/Realce de Sintaxe/LaTeX.
No entanto, na prxima execuo do programa esta opo dever ser ativada novamente. Para
inclu-la para todas as execues a partir da execuo atual, usar as seguintes opes, em sequncia:
Editar/Preferncias.../Editor/Realce de Sintaxe/Latex/OK.
O uso da opo aspas automticas pode ser bastante til. Esta permite que seja digitado o
smbolo das aspas duplas em um texto e o TeXworks faa a converso imediata para o formato
utilizado pelo LATEX. No formato do LATEX, para a incluso de uma texto entre aspas duplas, o
arquivo .tex deve ser digitado incluindo dois plics invertidos para a abertura das aspas e dois
plics comuns para o seu fechamento. Por exemplo, para gerar o trecho exemplo de uso no
arquivo .pdf, o arquivo .tex deve estar na forma ``exemplo'' de uso. Como os editores tipo
oce usam simplesmente as aspas duplas para abrir e fechar aspas, o uso de aspas duplas
bastante generalizado entre os usurios. A ativao desta opo do TeXworks permite que
sejam digitadas pelo usurio aspas duplas mas que no arquivo .tex sejam inseridos os smbolos
adequados.
Por outro lado, o uso de aspas duplas diretamente no arquivo .tex como em "exemplo" de uso
gera no arquivo .pdf o trecho exemplode uso. Observe que em ambos os lados do texto entre
aspas foi includo o smbolo de fechamento de aspas e o espao em branco aps as aspas duplas
desapareceu. Este um engano muito comum para os usurios iniciantes em LATEX e pode ser
visto em diversas monograas e dissertaes. A opo de aspas automticas pode ser ativada
para a edio corrente selecionando no menu, sucessivamente, Formato/Aspas Automticas/TeX
ligatures. Para que esta opo seja ativada sempre que for editar arquivos com o TeXworks, deve-se
selecionar no menu, sucessivamente, Editar/Preferncias.../Editor/Modo de aspas inteligentes:
TeX ligatures.
Caso um dicionrio para reviso ortogrca esteja disponvel, o TeXworks permite que seja
ativado o modo de reviso ortogrca. Para ativar a reviso para o arquivo .tex que est sendo
editado deve-se selecionar no menu, sucessivamente, Editar/Ortograa/Idioma desejado. Para
ativar esta opo sempre que for editar arquivos deve-se selecionar no menu, sucessivamente,
Editar/Preferncias.../Editor/Lngua da Vericao Ortogrca/idioma desejado. Com a ativao
da reviso ortogrca, no texto que est sendo editado aparecem sublinhadas em vermelho as
palavras que o vericador ortogrco julga que esto digitadas erroneamente. Os comandos de
LATEX apesar de no constarem do dicionrio ortogrco, no so marcados como erros, o que
torna a interface mais limpa permitindo identicar mais rapidamente os reais enganos de digitao.
Se o dicionrio adequado (por exemplo Portugus do Brasil) foi encontrado na seleo descrita
12
no pargrafo anterior indica que o dicionrio foi instalado por alguma outra aplicao e o TeXworks
o encontrou. Isto provavelmente ocorrer nos computadores com Linux, especialmente se o idioma
desejado for o idioma da instalao do sistema operacional.
Nos computadores com Windows o TeXWorks no vem com dicionrio instalado e necessrio
realizar um procedimento para instalao. O procedimento consiste em trs passos: baixar o
dicionrio, descobrir a pasta em que deve ser colocado e copiar o dicionrio para a pasta adequada.
A seguir, detalhado este procedimento.
O dicionrio est disponvel na pgina da extenses do OpenOce. Para baix-lo entre em
http://extensions.services.openoce.org/. No campo de busca (search) coloque portuguese.
Como resposta sero mostradas pginas em que esta palavra aparece. Escolher o link Vero Brazilian Portuguese Spellchecking Dictionary & Hyphenator ou nome similar. Dever aparecer uma pgina descrevendo o dicionrio e deve-se selecionar a opo para baixar (download
extension). O arquivo deve ser salvo no computador local. A extenso do arquivo .oxt que
utilizada pelo OpenOce para armazenar de forma compactada diversos arquivos. O arquivo
baixado contm vrios arquivos sendo que dois formam o dicionrio desejado. No entanto, nem
sempre o formato .oxt reconhecido e, se isto ocorrer, tem-se duas opes: renomear o arquivo
de .oxt para .zip e, depois, extrair os arquivos ou utilizar um aplicativo que reconhea o formato .oxt. Neste ltimo caso, pode ser usado o programa livre e gratuito denominado 7-zip
disponvel na pgina http://www.7-zip.org. Dos arquivos extrados sero usados os arquivos
pt_BR.a e pt_BR.dic. Atualmente est disponvel na internet uma pgina que disponibiliza os
arquivos pt_BR.a e pt_BR.dic sem a necessidade de extra-los de um arquivo compactado. Esta
pgina no pertence aos autores do dicionrio e pode ser que no esteja atualizada. O link
https://sites.google.com/site/latexgrucad/dicionario.
A seguir os arquivos do dicionrio devem ser copiados para o diretrio adequado. Como o
diretrio depende da instalao, necessrio identic-lo. Para isto, deve-se abrir o TeXWorks,
selecionar no menu as opes Ajuda/Congurao e Recursos. Na janela que aparece, deve-se
selecionar a opo recursos. A seguir aparecer uma janela do gerenciador de arquivos com vrias
pastas com recursos do TeXWorks. Dentre estas estaro, por exemplo:completions, scripts,
congurations, translations etc. Se no estiver visvel uma pasta com nome dictionaries esta
deve ser criada. Dentro da pasta dictionaries criada devem ser colocados os arquivos extrados
pt_BR.a e pt_BR.dic. A seguir deve-se fechar o TeXWorks e, ao inici-lo novamente, o dicionrio
de portugus do Brasil deve estar disponvel.
O procedimento para selecionar o dicionrio foi descrito anteriormente. A incluso de dicionrios
de outros idiomas segue o mesmo procedimento que foi descrito, adaptando para o idioma desejado.
Outra opo de congurao importante se refere ao encoding do arquivo (ver descrio do pacote
inputenc na Seo 2.11). As opes de encoding usuais para textos em idiomas com alfabeto
latino (incluindo acentuao) so o UTF-8 e o latin1 (ou ISO8859-1 ou o similar Windows-1252).
No h uma forma padronizada de identicar se um arquivo est escrito usando UTF-8 ou latin1.
Alguns editores procuram inicialmente smbolos especcos do UTF8 (ou latin1) ao longo do
texto para identicar o seu tipo e, a partir desta identicao, editam o arquivo considerando o
encoding identicado. O TeXworks ainda no dispe deste tipo de opo pois, aparentemente,
13
seus desenvolvedores julgam que, futuramente, quase todos os textos estaro convertidos para
UTF-8, que tem se tornado padro tanto na Internet, quanto nos arquivos gerados pelos editores
(como o Word com o formato .docx).
O TeXworks permite que seja selecionado o padro de encoding que ser utilizado para a
abertura dos arquivos. Isto pode ser selecionado atravs do menu escolhendo, consecutivamente,
Editar/Preferncias.../Editor/Codicao. A escolha da codicao pode ser UTF-8 ou ISO-8859-1
(ou Windows 1252, que d no mesmo). Para os que esto iniciando no LaTeX recomendamos
fortemente o UTF-8, que ser cada vez mais empregado no futuro e d suporte a todos os idiomas.
Por exemplo, o LuaTeX, que dever substituir o TeX tradicional, s d suporte ao encoding
UTF-8.
Como a abertura de um arquivo .tex pelo TeXworks utiliza o encoding denido como padro
sem fazer vericao alguma, pode-se ter problemas com a acentuao. Por exemplo: se um
arquivo estiver com o encoding latin1 e for aberto pelo TeXworks como se fosse um arquivo
UTF-8, todos os caracteres acentuados aparecero, erradamente, como smbolos no usuais. Se
isto ocorrer, o arquivo NO deve ser salvo ou compilado de forma alguma. O procedimento correto
selecionar a palavra UTF-8 na parte inferior da interface do TeXworks (imediatamente antes da
identicao da Linha e coluna corrente). Ao ser selecionado este campo, aparece uma janela com
muitas opes para a escolha do encoding e deve ser escolhido o ISO-8859-1 (ou Windows 1252,
tanto faz). Feita a escolha, deve-se selecionar, na mesma janela, a primeira opo (reabrir usando
a codicao selecionada). Desta forma, o TeXworks ir reabrir o arquivo usando a codicao
correta que foi selecionada.
Para que problemas de identicao do encoding no ocorram de forma alguma, recomenda-se
uma alterao bastante simples: incluir em cada arquivo .tex uma identicao de qual o encoding
que est sendo usado. Assim, o TeXworks adotar o adequado, independentemente do que estiver
denido como padro. Isto pode ser feito acrescentando a seguinte linha entre as primeiras do
arquivo .tex:
!TeX encoding = latin1
Esta linha interpretada pelo LATEX como um simples comentrio mas usada pelo TeXworks
para escolher o encoding adotado (no caso o latin1, que equivalente ao ISO-8859-1 ou
Windows-1252). Se trocarmos o latin1 por utf8, o TeXworks identicar como um arquivo
usando o UTF-8. Os autores deste texto usualmente colocam esta linha logo aps a linha do
primeiro comando do LATEX, isto , aps o \documentclass.
1.11.2
Para compilar o arquivo .tex, pode-se usar o boto verde na interface. Para um arquivo simples,
o compilador escolhido deve ser o pdatex. Usos mais avanados do LATEX podem requerer
diversas compilaes do LATEX e/ou outros programas. Por exemplo, para compilar este livro
usa-se, inicialmente, o biber (para criar as referncias bibliogrcas, o sucessor do bibtex), depois
o makeindex (para possibilitar a gerao do ndice remissivo) e algumas rodadas do LuaLaTeX
14
(sucessor do pdatex). Isto tudo pode ser feito de forma automtica usando o programa latexmk
(ver seo 1.6).
Ao iniciar a compilao, o TeXwoks divide horizontalmente a tela do editor e inclui uma janela
com abas intituladas Sada do console e Errors, Warnings, bdboxes (na verso atual ainda
em ingls...). A sada do console apresenta o resultado da compilao medida em que esta
realizada. Se ocorrer algum erro, o compilador d uma mensagem de erro e a compilao ca
aguardando a resposta do usurio. Recomenda-se que a compilao seja interrompida e o erro
corrigido (na mensagem aparece a linha em que ocorreu o erro). Para interromper a compilao,
basta selecionar o boto correspondente ao sinal de pare na mesma posio em que foi acionado
o boto para compilar. Em algumas situaes o usurio deseja ver o quanto antes o resultado
da compilao, mesmo que tenha erros. Neste caso, assim que aparecer a mensagem de erro,
pode-se digitar a letra r na linha aberta pelo TeXworks para edio logo abaixo da mensagem de
erro. Este comando continuar a execuo sem parar a cada novo erro. Na aba Errors, warnings,
badboxes aparecem as mensagens de erro, as advertncias e as linhas em que o pdatex no
conseguiu distribuir o texto de forma adequada. Este tipo de mensagem denominado badbox.
Na Seo 4.2 so descritas as principais mensagens de erro.
Por outro lado, se a compilao no apresentou nenhum erro, advertncia ou badbox a janela do
console se fecha ao nal desta, indicando que o processo transcorreu sem problemas.
Tendo sido gerado pela compilao um arquivo do tipo .pdf, o TeXworks apresenta este arquivo do
lado direito do ambiente de edio (ver a gura na Seo 1.12). O TeXworks permite sincronizar o
arquivo .tex e o arquivo .pdf de forma que a linha sendo editada no arquivo .tex seja visualizada no
arquivo .pdf e vice versa, isto , a linha em que o cursor aponta no arquivo .pdf ser visualizada no
arquivo .tex. Para isto basta pressionar a tecla Ctrl do teclado e, conjuntamente, apertar o boto
esquerdo do mouse. O nome usual para esta operao busca direta (forward search), quando
sincroniza o arquivo .pdf a partir do arquivo .tex ou busca inversa (inverse search), no sentido
oposto. Esta opo do pdatex, relativamente recente para arquivos .pdf, permite um aumento de
produtividade muito grande, especialmente para fazer pequenas modicaes em textos longos
pois o arquivo .pdf muito adequado para encontrar trechos do arquivo e a sincronia permite
posicionar o arquivo .tex no local desejado (busca inversa). Verses mais antigas do pdatex no
do suporte a esta opo. Alm disso, o visualizador do arquivo .pdf tem de ser adaptado para
que a busca inversa funcione. Os visualizadores do TeXworks e TeXmaker esto adaptados, bem
como os programas Okular, Sumatra, Evince etc. O Adobe Reader no d e, aparentemente, no
pretende dar suporte a esta opo. Na verdade isto pouco altera o procedimento usual pois basta
usar o visualizador simplicado do TeXworks enquanto o texto est sendo escrito e usar o Adobe
Reader se houver alguma opo de impresso/edio desejada e que no esteja disponvel nos
visualizadores acoplados.
Finalmente, a busca no arquivo .tex pode ser iniciada atravs do comando Ctrl+f. Para repetir
a mesma busca basta usar o Ctrl+g. Para ir para uma linha especicada (por exemplo, a linha
apontada em um erro de LATEX), pode-se usar o Ctrl+l. Para compilar deve-se usar o Ctrl+t.
Todas estas opes esto disponveis no menu, mas o seu uso pelo teclado agiliza a elaborao do
trabalho.
1.12
1.13
Editor Texmaker
15
O Texmaker [Brachet, Texmaker ] um programa livre para edio de arquivos LATEXque pode ser
utilizado tanto em Windows quanto em Linux.
A interface est disponvel em diversas lnguas, inclusive o Portugus. Para trocar a linguagem
da interface, ir para Opes/Linguagem do aplicativo ou equivalente, conforme o idioma da
interface que est sendo usado, e trocar para o idioma desejado.
O programa tem um corretor ortogrco interno, mas o seu uso depende de um dicionrio da
lngua do documento sendo editado. Para incluir um dicionrio, ir para Opes/Congurar
Texmaker/Editor e seguir as instrues. Na pgina de Sadao Massari tem-se instrues para
incluir o dicionrio de portugus no Texmaker.
O programa tem um visualizador interno de arquivos .pdf que pode ser mostrado lado a lado (na
mesma janela) com o arquivo .tex. Permite busca direta e inversa entre o arquivo .tex e o arquivo
.pdf (opo synctex do LATEX). Para ver o trecho em LATEX correspondente a uma pgina do
arquivo .pdf, basta apertar simultaneamente a tecla Control e o boto do lado esquerdo do mouse
sobre o trecho do arquivo .pdf que se deseja localizar no arquivo .tex. Este tipo de opo estava
disponvel para arquivos .dvi h alguns anos, mas s recentemente passou a ser possvel utiliz-la
em arquivos .pdf. Nem todos os editores de LATEX e nem todos os visualizadores de arquivos .pdf
do suporte a esta opo, mas o visualizador interno do Texmaker permite o seu uso. Se o autor
do texto desejar, pode usar um visualizador de arquivos .pdf externo. Dependendo do visualizador,
o recurso de busca inversa pode funcionar, desde que o visualizador tenha suporte esta opo (em
Windows o viualizador Sumatra suporta esta opo e em Linux, os visualizadores okular e o xpdf
16
tambm suportam) e seja congurado para chamar o Texmaker na busca inversa. Por exemplo, no
Okular deve-se usar o comando texmaker -line %l "%f " para congurar a busca inversa.
O Texmaker possui uma referncia de LATEX no menu Ajuda para consulta rpida e um programa
de fcil congurao. Utiliza um esquema de cores para facilitar a visualizao do arquivo .tex e
identicar possveis erros. Aceita arquivos com codicao UTF-8 (mais comum no Linux) ou
Latin1 (mais comum no Windows). O uso do Latin1 dever se reduzir com o tempo, ver o pacote
inputenc na Seo 2.11) para mais detalhes.
Para procedimentos detalhados em portugus para instalao do MiKTeX e Texmaker no Windows,
ver a pgina do professor Sadao Massago [Massago, Pgina Web do Sadao Massago].
O Texmaker deve ser instalado depois da instalao da distribuio de LATEX (MiKTeX ou TeXLive).
Assim o programa pode vericar os recursos disponveis e se auto-congurar automaticamente.
O visualizador interno de arquivos .pdf do Texmaker no tem suporte a todas as opes dos
arquivos .pdf (por exemplo, hiperlinks). Isto no uma restrio sria durante a fase de elaborao
do texto, mas desejvel que a verso do arquivo .pdf gerada ao nal da elaborao possa ser
visualizada com todas as funcionalidades desejadas. Ento, recomenda-se a instalao adicional
de algum outro visualizador de arquivos .pdf. A seguir tem-se algumas opes de visualizadores
de arquivos .pdf:
O Sumatra pequeno, bastante rpido, tem suporte sincronizao entre o .pdf e o .tex e
um software livre. Tem verso somente para Windows.
O Foxit tambm pequeno e rpido, mas no tem suporte sincronizao entre o .pdf e o
.tex e no um software livre, embora tenha verso gratuita. Est disponvel em Windows e
Linux.
O Acrobat Reader, da Adobe, grande, muitas vezes lento, no tem suporte sincronizao
entre o .pdf e o .tex e no um software livre. Como a Adobe a detentora da patente sobre
o formato .pdf, o suporte do Acrobat Reader ao formato muito bom. Note que, embora a
Adobe seja a proprietria do formato .pdf, a gerao e leitura de arquivos neste formato
livre e a escolha do programa para realizar estas operaes no sofre restrio alguma. Tem
verso para Windows e Linux, mas comum que a verso Linux no seja a mais recente.
No sistema operacional Linux tem-se, alm do Adobe Reader, o Okular, o Evince e o Xpdf.
Todos tem as mesmas caractersticas do Sumatra, sendo que o Xpdf mais leve mas tem
uma interface excessivamente simples. Atualmente os autores utilizam o Okular que, apesar
de ser mais pesado que o Xpdf, tem recursos mais avanados que o Evince e conta com
uma tima interface grca.
1.14
1.15
Arquivos auxiliares
17
18
sobre os teoremas so recuperadas do arquivo auxiliar e o LATEX poder inserir a numerao correta
nas passagens do texto em que a numerao do teorema citada.
Obviamente este procedimento uma herana dos tempos em que os arquivos de texto poderiam
ocupar uma parte signicativa da memria do computador e, portanto, os programas no guardavam
o arquivo inteiramente na memria. De toda a forma, as ferramentas modernas permitem que o
LATEX e programas complementares sejam rodados na ordem e na quantidade de vezes necessria,
despreocupando o autor do texto com relao a este tipo de procedimento (ver programa latexmk).
Captulo 2
LATEXBsico
2.1
Caracteres especiais
20
2. LATEXBsico
2.2
Todos os arquivos de LATEX tem duas partes: a primeira parte denominada prembulo. Nesta
denido o tipo do documento, so denidas diversas opes de formato, pacotes auxiliares so
carregados, eventualmente so denidos novos comandos etc. O texto do trabalho propriamente
dito no ca nesta diviso. A outra parte corresponde ao corpo do texto propriamente dito.
Eventualmente podem ser, tambm, (re)denidas algumas opes de formato de pgina, alterados
ou criados novos comandos etc.
O prembulo se inicia com o comando \documentclass, que dene o tipo de documento, como
veremos na prxima Seo e se encerra imediatamente antes do comando \begin{document}.
O corpo do documento se inicia com o comando \begin{document} e se encerra com o comando
\end{document}. Todo o texto aps este comando ser desconsiderado.
Eventualmente pode ser desejvel dividir o trabalho em diversos arquivos. Por exemplo, o autor
de um livro ou uma tese pode querer manter um arquivo para cada captulo. Neste caso, uma
estrutura adequada seria ter um arquivo .tex com o prembulo, sumrio, referncias bibliogrcas
e chamar cada captulo de um arquivo externo. Tem-se dois comandos que podem incluir um
arquivo de LATEX, a saber, comandos \input e \include. Ambos tem como parmetro o nome do
arquivo a incluir, sem o suxo .tex. Por exemplo, se o arquivo a incluir for cap1.tex os comandos
seriam \input{cap1} ou \include{cap1}.
O comando \input deve ser usado para incluir o arquivo como se fosse um simples copiar e
colar. O comando \include inclui o arquivo em uma nova pgina e, ao nal, retorna ao arquivo
original tambm em uma nova pgina. As tabelas e guras denidas antes do comando \include
devero ser includas no arquivo de sada antes da nova pgina. O mesmo ocorre com as tabelas
e guras denidas no arquivo includo. O comando \include no pode ser usado dentro de um
arquivo j includo e nem no prembulo. Todas estas caractersticas e/ou restries fazem com
que o comando \include seja adequado para inserir captulos de um trabalho.
Diversos trabalhos incluem boa parte do prembulo atravs do comando \input e os captulos
atravs do comando \include. Desta forma podem reduzir o tamanho do arquivo .tex principal
e digitar os captulos isoladamente. Nestes casos, pode-se incluir no prembulo o comando
\includeonly que tem como parmetro uma lista de arquivos includos separados por vrgula. Este
comando determina que os nicos arquivos que podem ser includos so os que esto listados
21
2.3
Os arquivos .tex tem diversos comandos que devem/podem ser chamados antes do incio do
documento propriamente dito. Segue uma descrio sucinta com os mais usados.
O comando \documentclass serve para escolher a classe do documento, isto , o tipo de documento
a ser processado. Pode ser, por exemplo, livro (classe book), relatrio (classe report), artigo
(classe article), monograa (classe monograa), prova (classe exam), carta (classe letter),
apresentao (classe beamer) etc. O comando deve ser o primeiro do arquivo e da forma:
\documentclass[12pt,a4paper,twoside,openright,onecolumn]{book}
O parmetro 12pt corresponde ao tamanho do fonte que ser usado para o texto (normalmente
se usa 10pt, 11pt ou 12pt). O parmetro a4paper indica que o papel padro o A4. Se
no puser este parmetro, a classe usa papel tipo carta, que um pouco mais largo mas com altura
menor (padro americano). O parmero twoside indica que se pretende que o trabalho seja
impresso em frente e verso e o parmetro openright indica que os captulos devem iniciar do lado
direito, como nos livros. Se for usado o parmetro twoside as margens esquerda e direita so
diferentes e seu valor depende se a pgina par ou mpar. Este comportamento pode ser alterado
usando parmetros adequados do pacote geometry (ver Seo 2.9). O parmetro onecolumn
indica que o documento gerado tem uma coluna de terxto por pgina. Para colocar duas colunas
de texto por pgina deve-se usar o parmetro twocolumn. Dependendo da classe, podem ser
usados outros parmetros.
O comando \usepackage usado para incluir/carregar um pacote (conjunto de instrues de LATEX
/ TEX que realiza uma dada tarefa). Por exemplo: o pacote babel serve para escrever no idioma
selecionado os textos inseridos pela classe do LATEX. Assim aparecem no arquivo .pdf (ou .dvi) as
palavras bibliograa, captulo, contedo, ndice, gura, tabela etc ao invs das correspondentes
em ingls que seriam usados se no fosse usado o pacote babel. Serve, tambm, para indicar
ao LATEX como separar slabas. O comando \usepackage deve ser colocado no prembulo do
documento, de preferncia entre os primeiros pacotes a serem chamados. Um exemplo de uso :
\usepackage[brazil]{babel}
O comando \newcommand serve para denir um novo comando para simplicar a edio. Por
exemplo, se no trabalho aparecerem muitos termos da forma pode-se denir o comando
\norminf:
22
2. LATEXBsico
\newcommand{\norminf}[1]{$\Vert #1 \Vert_\infty$}.
O nmero 1 entre colchetes signica que o comando \norminf sendo criado tem exatamente um
parmetro. O texto entre chaves a seguir o comando propriamente dito, sendo #1 substitudo
pelo primeiro parmetro quando da chamada do comando. Os novos comandos podem ser denidos
em qualquer lugar do texto (em geral cam no prembulo) e podem ser utilizados no corpo do
documento. Uma chamada deste comando seria:
\norminf{f(x)}
e o texto que apareceria no arquivo .pdf seria () .
O comando \begin{document} inicia o documento propriamente dito, isto , aps este inserido
o texto que se deseja formatar/visualizar/imprimir. O comando de incio do documento encerra
a etapa de denio dos prembulos e, a partir dali, o LATEX ir incluir no arquivo .pdf (ou .dvi)
todos os textos que aparecerem.
O comando \end{document} encerra o documento. Este comando marca o m do documento,
fazendo par com o comando de incio do documento. Todos os comandos que o seguem no sero
considerados.
O LATEX utiliza, com frequncia, comandos aos pares em que um comando da forma \begin{...}
inicia um ambiente e um comando da forma \end{...} encerra este ambiente. Podem ser utilizados
com diversas nalidades (por exemplo: denir listas, teoremas, blocos de texto centralizados,
tabelas, equaes, bibliograas etc). Denomina-se ambiente este tipo de grupo de comandos,
sendo o texto entre chaves o nome do ambiente denido pelo LATEX (ou por algum de seus pacotes).
A insero de contedo matemtico em uma linha de texto realizada pelo uso do smbolo $,
tanto para iniciar o contedo matemtico quanto para encerr-lo. O LATEX necessita identicar
os trechos matemticos pois o fonte e espaamento utilizado nestes diferente dos usados para
digitar o texto propriamente dito. Alm disso, diversos comandos s podem ser usados em modo
matemtico. Um exemplo de cdigo de um texto com insero de matemtica seria a soluo
da equao $3x+6=18$ dada por ..., que seria representada no arquivo .pdf de sada como a
soluo da equao 3 + 6 = 18 dada por ... . Observe-se a mudana de espaamento e fonte.
O LATEX tem diversos ambientes que permitem a edio de expresses matemticas, equaes,
sistemas de equaes, matrizes etc de forma que ocupem linhas completas, isto , sem estarem
inseridas no interior de linhas de texto (ver Seo 2.15). Desta forma, estas expresses podem
aparecer no texto de uma forma mais limpa, facilitando bastante a leitura e enfatizando o seu
contedo. Adicionalmente, pode-se numerar esta expresso e referenciar em outra parte do texto.
A insero de uma expresso matemtica simples, sem numerao, em linha especca para isto
pode ser feita iniciando a expresso por \[ e encerrando por \]. Uma forma que aceita, mas que
atualmente no mais recomendada, iniciar e encerrar a expresso por $$.
Nos textos sobre o LATEX em ingls a insero de expresses matemticas em linhas especcas
denominada display style. Nos textos em portugus no parece haver consenso sobre a
23
traduo adequada e, ento, ser utilizado neste trabalho o termo display. interessante
observar que um display no corresponde a um pargrafo; a leitura do texto deve ser feita
como se este estivesse inserido imediatamente aps a linha anterior e seguido da linha posterior,
sem separao de pargrafo. Quando desejado que a linha posterior seja um novo pargrafo,
deve-se incluir o ponto nal ao nal do display e pular a linha a seguir no arquivo .tex para
indicar que um pargrafo. Um exemplo de trecho usando um display : ... a expresso
\[x=\frac{-b\pm\sqrt{b^2-4ac}{2a} \] a soluo geral da equao de segundo grau. O
arquivo .pdf caria da seguinte forma: ... a expresso
2 4
=
2
a soluo geral da equao de segundo grau.
2.4
Classes de documentos
24
2. LATEXBsico
Tem-se diversas outras classes para ns mais especcos ou melhorias/alteraes das classes
citadas. Vamos citar a classe beamer que ser descrita na Seo 3.2, utilizada para elaborar
apresentaes e a classe beamerposter similar classe beamer mas voltada para a elaborao
de posters para congressos. A classe memoir uma classe que permite substituir as classes
book, report e article. Ela altamente congurvel e inclui, automaticamente, diversos
pacotes. Na viso dos autores, embora seja uma classe excelente, a passagem desta classe para
uma outra pode no ser to simples quanto com outras classes, pois ao incluir os comandos de
diversos pacotes mas no incluir a chamada do pacote propriamente dita faz com que as alteraes
para a converso entre classes sejam algo mais complexas. De toda a forma, a documentao
ampla (manual em ingls com mais de 500 pginas bem detalhadas, com muitos exemplos) e as
opes de formatao de capa, captulos etc so muitas. Ver [Wilson e Madsen, Package memoir:
Typeset ction, non-ction and ... ].
2.5
Como desejado na maioria dos textos, o LATEX alinha os pargrafos direita e esquerda
simultaneamente, com exceo da linha que encerra o pargrafo, que alinhada somente
esquerda.
O LATEX ajusta automaticamente a mudana de linhas de cada pargrafo. Um pargrafo termina
quando deixada uma linha inteiramente em branco ou inserido o comando \par, estas opes
so equivalentes. Pular mais de uma linha no insere linhas em branco, tanto faz pular uma, duas
ou dez linhas. Da mesma forma, inserir dois comandos \par em seguida no faz pular linha. Os
autores julgam que deixar a linha em branco prefervel pois torna o texto em LATEX mais legvel.
Por outro lado, os comandos \newline e \\ indicam o trmino de uma linha sem iniciar um novo
pargrafo. No modo de insero de texto estes comandos poucas vezes so necessrios (por
exemplo: se estiver usando estes comandos para fazer uma lista, utilize os ambientes adequados
\begin{enumerate} ou \begin{itemize}) (ver Seo 2.17).
O LATEX no considera espaos em branco extras ao longo do texto. Por exemplo, se colocar
mais de um espao em branco entre duas palavas, o LATEX considerar como se fosse um branco
somente. Quando no modo matemtico, o LATEX no considera os brancos.
Se for necessrio inserir espaos em branco adicionais entre palavras, deve-se usar comandos
especcos. Os comandos para inserir espaos so, em ordem crescente de espao deixado: \,
\; \quad \qquad. Tem-se, tambm, o \! que signica um pequeno espao negativo.
Pode-se inserir espao em branco, horizontal ou vertical atravs dos comandos \hspace{...} ou
\vspace{...}. O parmetro deste comando o espao necessrio, que pode ser em cm(centmetros), mm(milmetros), pt(pontos), in(polegadas), em(largura da letra M) ou ex(altura
da letra x). Por exemplo, \vspace{1.2cm} deixa um espao vertical em branco de 12 milmetros.
Opcionalmente pode-se usar este comando na forma \hll que ir inserir um espao horizontal de
tamanho tal que o ltimo caractere do pargrafo estar alinhado direita. Pode ser til, por exemplo,
para alinhar um texto direita, neste caso se inicia o pargrafo com \hll e se encerra com o texto
25
desejado. Um comando anlogo, mas que insere uma linha horizontal de comprimento varivel o
comando \hrulell. Por exemplo, para gerar uma linha horizontal contnua para demarcar o local
da assinatura em uma carta podem ser usados os comandos \hspace{3cm}\hrulell\hspace{3cm}.
Note-se que foram deixadas margens laterais de trs centmetros cada.
Para tornar a apresentao do texto mais agradvel, o LATEX permite separar slabas. No entanto, a
separao silbica fortemente dependente do idioma em que est escrito o texto. O pacote babel
permite indicar o idioma em que est escrito o texto e realizar a separao silbica adequada ao
idioma escolhido.
Por exemplo, para indicar que um texto est escrito em portugus deve-se usar os comandos
\documentclass ...
\usepackage[portuguese]{babel}
...
\begin{document}
...
Texto em portugus
...
\end{document}
O parmetro do pacote babel indica o idioma a ser usado (nome do idioma em ingls). Este pacote,
alm de permitir a separao silbica adequada, tambm insere os textos pr-denidos do LATEX
no idioma desejado, como, por exemplo, captulo ao invs de chapter, tabela ao invs de
table etc.
Para isto fundamental que a distribuio do LATEX tenha instalado os pacotes relativos ao idioma
em que o texto est sendo escrito. Se no esto instalados os pacotes que do suporte ao idioma
desejado, o LATEX apresenta uma mensagem de erro. Por outro lado, s vezes o idioma est
disponvel mas o arquivo que indica como fazer a separao silbica no est. Neste caso, o
LATEX pode separar slabas incorretamente pois, provavelmente, usar as regras do idioma-base
(provavelmente ingls) ou no ir separar mesmo onde estritamente necessrio. Analisando as
mensagens geradas pelo LATEX possvel conrmar se a hifenao foi ativada. Para isto, deve-se
procurar a palavra babel no arquivo .log gerado pelo LATEX. A mensagem indicando que no
encontrou o padro de hifenao da seguinte forma: Warning: No hyphenation patterns were
loaded for the language .
O pacote microtype ajusta o tamanho dos caracteres, a sua forma, a separao entre as letras etc
de forma a gerar um texto que de leitura agradvel e que tambm respeita as margens. Usando
este pacote junto com uma separao silbica adequada, o texto em LATEX apresenta pouqussimas
linhas que terminam aps o alinhamento usual (mensagem de advertncia iniciada por Overful
\hbox). O alinhamento dos displays matemticos (ver seo 2.3) no afetado pelo pacote
microtype, da mesma forma que estes no tem separao silbica e devem ser ajustados pelo autor
do texto caso a caso.
O pacote babel permite usar mais de um idioma ao longo do texto, o que bastante til em
trabalhos escritos em um idioma mas com citaes em outro. Desta forma a separao silbica
26
2. LATEXBsico
2.6
Fontes e LuaTeX
A escolha do tamanho do fonte que ser usado no texto feita na denio da classe que ser
usada, ver Seo 2.3. Usualmente as alturas dos fontes so 10pt, 11pt ou 12pt. Este trabalho est
usando o fonte 12pt.
Pode-se alterar os tamanhos do fonte de um trecho do texto (somente em modo de texto, no altera
em modo matemtico) usando os comandos, em ordem de tamanho:
\tiny \scriptsize \footnotesize
\small \normalsize \large
\Large
\LARGE
\huge
\Huge.
Caso altere o tamanho do fonte, deve-se colocar o texto a alterar em um bloco delimitado por
chaves. O comando de mudana do tamanho do fonte deve estar no incio do bloco entre chaves.
Caso no faa isto, o tamanho da letra permanece alterado at que seja encontrado um novo
comando alterando novamente o tamanho da letra. Por exemplo, o trecho texto no tamanho
normal ...{\large altera texto para tamanho maior} ... volta a texto no tamanho normal, aparece
no arquivo .pdf como texto no tamanho normal ...altera texto para tamanho maior ... volta
a texto no tamanho normal.
Dentro do ambiente de texto, pode-se mudar o tipo do fonte utilizando os comandos \textit e
\textbf. O primeiro coloca em modo itlico o texto que o parmetro do comando. O segundo
coloca em modo negrito (bold face) o texto que o seu parmetro. Por exemplo, o trecho
de LATEX da forma texto normal ... \textit{texto em itlico} ... \textbf{texto em negrito} ...
\textit{\textbf{texto em negrito e itlico}} tem como resultado texto normal ... texto em itlico
... texto em negrito ... texto em negrito e itlico.
O tipo de letra dentro do ambiente matemtico pode ser alterado atravs de comandos. Por
exemplo o comando $\mathbb{R}$ gera o smbolo dos nmeros reais, . Analogamente para os
nmeros inteiros, naturais, racionais etc. Os comandos para mudana de tipo de letras em ambiente
matemtico so \mathbb, \mathbf, \mathcal e \text que servem para incluir, respectivamente
fonte do tipo quadro-negro (blackboard), negrito (bold face), caligrco e texto. Note que os
brancos no parmetro do \text so tratados como se fosse um texto normal em LATEX. Para mais
detalhes, ver [Contribuidores do Wikibooks, LateX/Mathematics].
Note-se que colocar o texto em itlico ou negrito ou mesmo alterar o tamanho do fonte exige
que seja carregado um outro fonte ou, ao menos, adaptado o fonte atual. Ento, em um texto
em LATEX, ainda que bsico, so carregados diversos fontes que devem manter entre si uma certa
27
homogeneidade. Por exemplo, o fonte itlico deve ter a mesma forma geral que o fonte normal e
desejvel que o fonte utilizado para o ambiente matemtico tambm tenha a mesma forma.
No LATEX tambm possvel selecionar um fonte fornecendo as suas caractersticas. Este fonte
recebe um nome lgico e pode ser utilizado em situaes posteriores. Nos textos tcnicos este
tipo de seleo no muito utilizada pois, em geral, deseja-se um texto uniforme e os comandos
citados anteriormente permitem a alterao do fonte mantendo uma certa uniformidade.
Eventualmente pode-se desejar enfatizar um trecho do texto e, neste caso, possvel fazer uma troca
do fonte. Por exemplo, o trecho queremos {\fontencoding{T1} \fontfamily{4} \fontseries{b}
\selectfont ENFATIZAR ESTAS PALAVRAS} no texto aparece no arquivo .pdf como queremos
ENFATIZAR ESTAS PALAVRAS no texto. Note-se que o trecho que teve o fonte alterado est
entre chaves, para que a alterao no fonte s seja vlida no interior das chaves. O comando
\fontencoding indica o encoding que o fonte selecionado utiliza (ver explicao a seguir, ainda
nesta Seo). O comando \fontfamily corresponde ao nome do fonte e o comando \selectfont ativa
o fonte especicado. Pode-se especicar, tambm se o fonte itlico, negrito e o seu tamanho.
A escolha dos fontes no LATEX tem diversos componentes. Os fontes originais do TEX eram
especcos para cada tamanho de letra. Estes fontes tinham uma resoluo muito boa quando
impressos mas, por outro lado, os visualizadores de arquivos .pdf mostravam o texto com uma
qualidade muito baixa e/ou demoravam um tempo muito grande para apresent-los na tela (estes
fontes eram denominados tipo 3). Por outro lado, os fontes tipo 1 so escalonveis, isto ,
contm informaes que permitem gerar o fonte nos mais diversos tamanhos. Desta forma, a
apresentao na tela do computador muito boa e relativamente rpida e a qualidade da impresso
deve ser semelhante dos fontes tipo 3.
Uma outra propriedade importante dos fontes o seu encoding. O TEX para imprimir, por
exemplo, uma letra a com acento agudo seleciona o smbolo do fonte desejado correspondente.
Como o nmero de smbolos possveis gigantesco (considere, por exemplo, os ideogramas
japoneses), em cada fonte s so implementados uma parte destes smbolos. Por uma questo
de espao para endereamento, inicialmente s podiam existir em cada fonte, no mximo, 256
smbolos diferentes. O encoding corresponde a uma escolha dos smbolos a incluir e da sua
ordem (na verdade, os fontes mais modernos no tem mais esta limitao de 256 smbolos no
mximo). O encoding indicado para os idiomas da Europa com caracteres latinos no TEX o
T1. Se utilizarmos fontes com outro encoding poderemos encontrar diversos smbolos trocados.
Mesmo que o fonte esteja com o encoding T1, ainda assim poder no aparecer corretamente,
pois o fonte pode no ter implementado todos os smbolos do seu encoding.
Os padres de fontes utilizados pelo LATEX tem se alterado ao longo do tempo, acompanhando
parcialmente as tecnologias desenvolvidas para processamento de texto em outros editores, especialmente para a visualizao do texto na tela do computador, que no era prioritrio quando do
desenvolvimento do fontes CM, padro do TEX, ver seo 1.1.
Para usar os mesmos fontes disponveis, por exemplo, nos editores de texto Word e LibreOce,
o LATEX deveria poder lidar com fontes do tipo truetype (.ttf) e, principalmente, open type
(.otf), pois estes formatos facilitam o escalonamento automtico dos fontes e j existem milhares
28
2. LATEXBsico
29
Math;
Como o LuaTeX um projeto relativamente recente e em rpido desenvolvimento, recomendase que a distribuio de LATEX utilizada seja a mais recente. Mesmo as verses das distribuies de 2012 esto defasadas;
Alguns problemas podem ser encontrados com alguns pacotes, mas isto pouco provvel
para pacotes que no estejam relacionados com os fontes utilizados;
O pacote babel no tem um suporte muito bom para o LuaLaTeX, especialmente para
idiomas que no usam o alfabeto latino. O pacote polyglossia dever futuramente substituir
o pacote babel pois este ltimo, embora tenha mais opes, tem um cdigo de difcil
manuteno e, portanto, no tem fcil adaptao com relao a novas tecnologias. Por outro
lado, o polyglossia no tem tantas opes quanto o babel mas, por ter uma estrutura mais
simples pode ser adaptado mais facilmente para alteraes no LATEX.
Este texto foi desenvolvido inicialmente usando o pdatex. Quando a maior parte estava digitada,
passou-se a usar o lualatex com o objetivo de testar e, talvez, incluir uma seo sobre o LuaTeX neste
livro. As mudanas realizadas foram as citadas acima e algumas outras, poucas, relacionadas com
conguraes especcas relativas aos fontes matemticos. De toda a forma, feitas as adaptaes,
o resultado satisfez bastante e os autores acreditam que em poucos anos o LuaTeX dever substituir
o TEX tradicional, por ser uma extenso deste bastante exvel e compatvel com as tecnologias
empregadas nos editores do tipo Oce, permitindo que, se for desejado, o texto seja similar
aos gerados pelos editores do tipo Oce. Alm disto, a possibilidade de incluir no cdigo em
LATEX comandos de uma linguagem de programao moderna, como o Lua, permitir um rpido
desenvolvimento de pacotes poderosos para LATEX e, tambm, facilitar a gerao de textos que
necessitam de processos iterativos, clculos matemticos etc.
A seguir apresentado um exemplo de arquivo .tex para ser compilado com o lualatex:
\documentclass[12pt]{article}
\usepackage[no-math]{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Tex Gyre Termes}
% pacotes da AMS com ambientes matemticos e ambiente de teoremas
\usepackage{amsmath,amsthm,amssymb}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
...
\begin{document}
...
\end{document}
30
2.7
2. LATEXBsico
A insero de captulos em LATEX feita pelo comando \chapter, que tem como parmetro o nome
do captulo como, por exemplo, \chapter{Nome do captulo}. No necessrio colocar o nmero
do captulo pois o LATEX o insere automaticamente.
Para que o captulo possa ser facilmente citado ao longo do restante do texto, deve-se usar o
comando \label imediatamente aps a denio do captulo. O parmetro do comando \label
corresponde a um nome lgico que ser usado para citar o captulo ao longo do restante do texto,
por exemplo, \label{cap:LatexBasico}. Para citar este captulo no restante do texto basta usar
o comando \ref que tem como parmetro o nome lgico escolhido para o captulo. No nosso
exemplo seria \ref{cap:LatexBasico}. Desta forma, se for inserido um captulo antes do captulo
que est sendo denido, nada no texto original precisar ser alterado pois o nmero do captulo
no foi usado para cit-lo, apenas o nome lgico dado pelo comando \label.
Por exemplo:
\documentclass[12pt]{report}
...
\begin{document}
...
\chapter{Noes Bsicas} \label{cap:NocBas}
...
\chapter{Noes Avanadas} \label{cap:NocAv}
Como j tnhamos visto no captulo \ref{cap:NocBas},
os arquivos em ...
...
\end{document}
Note que o nome do primeiro captulo Noes Bsicas que est identicado como cap:NocBas
pelo comando \label. A escolha do nome lgico para o capitulo arbitrria, mas devem ser usados
preferencialmente nmeros e letras pois alguns caracteres especiais podem no ser adequados,
especialmente quando for utilizado o pacote babel. Uma notao usual iniciar o nome lgico pelo
tipo a que se refere (pois o mesmo comando \label pode ser usado em captulos, partes, sees,
subsees, equaes, teoremas, tabelas, guras etc) separado por dois pontos dos caracteres que
identicam o captulo. No nosso exemplo cap se refere a captulo e NocAv se refere ao captulo
especco. O nmero do captulo citado ao longo do texto atravs do comando \ref que tem
como parmetro o nome lgico associado ao capitulo.
Se no se desejar numerar o captulo deve-se usar o comando \chapter* ao invs de \chapter. Por
vezes este artifcio usado para incluir a introduo do trabalho com a forma de captulo mas sem
ser numerada como, por exemplo, neste trabalho.
Os livros, teses, dissertaes, monograas costumam ser impressos em frente e verso e, por isto,
costuma-se iniciar captulos na pgina da direita. Para isso, se necessrio, includa uma pgina
totalmente em branco. Isto pode ser feito automaticamente no LATEX atravs do uso da opo
31
openright na chamada da classe. No entanto, para que este comando seja ativado, necessrio
que seja usada a opo twoside para a classe do documento, pois os desenvolvedores das classes
entenderam que somente os documentos projetados para serem impressos em frente e verso tem a
necessidade de forar que o incio de cada captulo seja na pgina que se situa no lado direito do
livro/tese/dissertao/apostila. Na Seo 2.3 apresentado exemplo do uso desta opo.
O(s) apndice(s) tem uma estrutura similar aos captulos, apenas com uma forma de numerao
diferente (geralmente letras maisculas) . Para incluir um ou mais apndice(s) no LATEX deve-se
usar o comando \appendix, para indicar o incio dos apndices e, a seguir, incluir os apndices
como se fossem captulos usando o comando \chapter.
As classes article e similares, que so usadas para escrever artigos para revistas, no possuem
captulos e, portanto, o comando \chapter no se aplica. O comando equivalente \section. A
incluso de apndice(s) pode ser feita de forma anloga, usando o comando \appendix e, a seguir,
os comandos \section.
Tem-se diversos outros comandos similares ao comando \chapter para denir partes, sees,
subsees etc. O seu uso completamente anlogo ao do comando \chapter e sero citados aqui
somente os nomes dos comandos. Para inserir uma parte de um livro usa-se o comando \part, para
inserir uma seo de um livro, monograa, dissertao, artigo pode-se usar o comando \section.
Analogamente tem-se os comandos \subsection, \subsubsection, \paragraph e \subparagraph.
Tipicamente, um captulo pode ter vrias sees e cada uma desta pode ter vrias subsees e
assim por diante.
2.8
O LATEX possui comandos especcos para inserir, de forma automtica, diversos componentes
de livros, teses, dissertaes e at mesmo artigos. A forma de apresentao destes componentes
depende da classe escolhida. Por exemplo, o ttulo em um livro dever ocupar uma pgina, enquanto
que em um artigo dever ocupar a(s) primeira(s) linha(s) do texto. No entanto os comandos para
denir e inserir estes componentes (onde for cabvel) so os mesmos, o que facilita sobremaneira
a converso de uma classe para outra, respeitando-se o objetivo de cada uma.
A incluso do ttulo de um trabalho se faz em duas etapas: na primeira so denidos o ttulo,
autores, data etc e na outra indica-se ao LATEX que o ttulo dever ser includo naquele ponto.
Normalmente o primeiro texto a ser includo, mas isto no obrigatrio.
Para fornecer as informaes para o ttulo tem-se os comandos \title, \author e \date. Usualmente
estes comandos so includos no prembulo, isto , antes do comando \begin{document}. Por
exemplo, neste trabalho seriam usados os seguintes comandos para denir o ttulo, autores e data,
respectivamente
\title{Introduo ao uso do LaTeX }
\date{Outubro de 2013 - Verso 1.2a}
\author{Ivo F. Lopez \and M. D. G. da Silva}
32
2. LATEXBsico
Se no desejar incluir a data no ttulo, basta usar o comando \date{}. Se o comando \date no for
includo, a data que ser inserida ser o dia em que foi feita a compilao. O mesmo se usar o
comando \date{\today}.
O comando \and utilizado na denio dos autores serve para separar os autores do trabalho.
Pode-se, tambm, inserir uma nota de rodap relativa aos autores, que til, por exemplo, para
incluir o endereo de correio da cada autor ou a instituio em que cada um trabalha. Para isto
basta acrescentar o comando \thanks dentro do comando \author como, por exemplo, em
\author{Ivo Lopez \thanks{il@gmail.com} \and M. da Silva \thanks{da@gmail.com}}
Para incluir o ttulo do trabalho propriamente dito, basta usar o comando \maketitle na posio do
texto desejada. Em geral, este o primeiro comando aps o \begin{document}.
O formato do ttulo adotado pela classe pode ser excessivamente simples e alguns autores preferem
gerar o seu prprio formato do ttulo. Neste caso, pode ser usado o ambiente titlepage que
permite grande liberdade na formatao da pgina do ttulo. No WikiBooks [Contribuidores do
Wikibooks, Latex/Title] tem um bom exemplo do uso deste ambiente.
Da mesma forma que o ttulo, o sumrio (isto , a(s) pgina(s) que contm os nomes dos captulos,
sees e indica a pgina do trabalho em que cada um destes se inicia) pode ser includo de forma
muito simples no LATEX. Para isto basta acrescentar o comando \tableofcontents no local desejado,
usualmente imediatamente antes da introduo ou do primeiro captulo, caso no haja introduo.
Muitas vezes a introduo do texto no denida como um captulo e, por isso, no est includa
no sumrio. Uma soluo para isto utilizar o comando \addcontentsline.
Por exemplo, para incluir uma introduo de um livro com formato similar ao de um captulo sem
numerao usa-se o comando \chapter*. No entanto, captulos no numerados no aparecem no
sumrio. Para incluir a introduo no sumrio deve-se fazer algo similar a
\documentclass ...
...
\begin{document}
...
\tableofcontents
...
\chapter*{Introduo}
\addcontentsline{toc}{chapter}{Introduo}
...
\chapter{Noes Bsicas}
...
\end{document}
Uma estrutura com comandos similares a este exemplo est sendo usada neste trabalho. Observe que
a Introduo tem o mesmo formato de um captulo mas no est numerada e que no sumrio deste
trabalho aparece uma linha correspondente Introduo, inserida pelo comando \addcontentsline.
A insero de listas de tabelas e listas de guras feita pelos comandos \listoftables e \listogures.
2.9
33
Muitas vezes tem-se a necessidade de alterar o tamanho da rea utilizada pelo LATEX para o texto
do trabalho, seja porque o tamanho da folha no padro (isto ocorre quando o objetivo fazer
um livro ou mesmo para atender padronizao de uma tese) seja porque achou-se que ar margens
padro eram pequenas ou grandes. Recomenda-se alguma cautela com a alterao do tamanho
das margens pois os textos com muitos caracteres por linha ou muitas linhas por pgina so mais
difceis de ler e aumentam o cansao do leitor. Por exemplo, neste texto foi utilizada a classe
book mas esta tem margens consideradas grandes para as folhas em formato A4. Para reduzir o
nmero de pginas deste trabalho aumentamos a largura e a altura da regio do texto, procurando
usar valores moderados, para no reduzir signicativamente o conforto do leitor. Uma reduo
adicional das margens tornaria a leitura cada vez mais cansativa. Por outro lado, se forem usadas
margens muito grandes na tentativa de aumentar o nmero de pginas do texto (algo comum em
monograas...) a leitura do texto ca desagradvel pois a todo momento tem-se de passar para a
linha seguinte alm de prejudicar a esttica pois o LATEX deixar um espao maior entre as letras
nas linhas em que no conseguir acomodar a palavra seguinte.
O controle das margens no LATEX relativamente complexo pois so muitos os comprimentos
que necessitam ser alterados. Um pacote muito til para denir a geometria das pginas o
pacote Geometry [Umeki, Package geometry ] desenvolvido por Hideo Umeki. Este pacote
veio simplicar substancialmente o procedimento pois informa-se apenas o que se deseja alterar
e o LATEX cuida de recalcular todos os comprimentos no informados. O nmero de opes do
geometry muito grande e sero descritas aqui as mais importantes.
Os parmetros do pacote geometry podem ser fornecidos na chamada do pacote ou no comando
\geometry, que deve ser usado no prembulo. Os exemplos
\usepackage[a4paper,textwidth=162mm,textheight=220mm]{geometry}
e
\usepackage{geometry}
\geometry{a4paper, textwidth=162mm, textheight=220mm}
so equivalentes. Por sinal, estas so as dimenses das reas de texto utilizadas neste trabalho.
Tem-se aqui as seguintes opes mais relevantes:
Tamanho da folha para formatos padro - os tamanhos mais usuais so o a4paper, a5paper
e letterpaper. Pode-se usar somente o nome ou incluir a palavra-chave paper, por exemplo
paper=a4paper ou simplesmente a4paper so equivalentes. Usualmente o tamanho da
folha especicado no comando que dene a classe do documento (\documentclasss) e,
neste caso, no necessrio informar novamente;
Tamanho da folha especicado - nas situaes em que o tamanho da folha desejado no
coincide com os tamanhos padro, deve-se informar a altura e largura da folha. O tamanho
A4 no formato de retrato equivalente a paperwidth=210mm, paperheight=297mm;
34
2. LATEXBsico
Tamanho da rea de texto - a rea de texto a rea que ser ocupada pelo texto, sem incluir
rodap e cabealho. As palavras-chave so textheight e textwidth, que indicam a altura
e largura da rea de texto, respectivamente. Um exemplo de uso :
textwidth=162mm, textheight=220mm;
Formatao das pginas - para imprimir usando frente e verso, as margens das pginas
mpares devem ser diferentes das margens das pginas pares. Neste caso deve-se usar a
palavra-chave twoside. Em geral, esta opo pode ser denida quando da escolha da
classe no comando \documentclasss e, neste caso, no necessrio informar novamente.
Relao entre as larguras das margens laterais - o LATEXestabelece margens laterais distintas
para o lado esquerdo e o direito da folha (caso no se use a opo twoside) ou para o lado
interno e externo (caso se utilize a opo twoside). Em geral os prossionais responsveis
pelo projeto grco de livros preferem que a margem interna (junto lombada) tenha largura
menor que a margem externa, por questes estticas. No entanto, muitas vezes se utiliza
parte da margem interna para grampear as folhas (ou colocao de espiral) e o resultado
pode ser uma margem interna mnima e uma margem externa comparativamente muito
grande. O padro da classe book do LATEX usar uma margem externa maior resultando,
em alguns casos, no problema relatado, especialmente para apostilas ou livros eletrnicos
como este. A palavra-chave hmarginratio permite especicar a razo desejada entre a
margem interna e a margem externa (se usar opo twoside) ou esquerda e direita (se no
usar opo twoside). Por exemplo, hmarginratio=4:3 estabelece uma relao entre as
margens interna e externa de quatro para trs (usar sempre valores inteiros). Neste trabalho
utilizamos hmarginratio=1:1 que indica que as margens interna e externa tem a mesma
largura. O comando vmarginratio anlogo e expressa a relao entre a margem superior
e a inferior.
Orientao da pgina - a pgina pode estar orientada no formato usual de retrato ou no
formato de paisagem. Estas opes so denotadas, respectivamente, portrait e landscape.
Da mesma forma que opes anteriores, esta pode ser denida quando da escolha da classe
no comando \documentclasss e, neste caso, no necessrio informar novamente;
Margens - pode-se especicar as margens que sero deixadas. Um exemplo
lmargin=20mm,rmargin=20mm, tmargin=20mm,bmargin=20mm, que correspondem, respectivamente, s margens esquerda (left), direita (right), topo (top) e base (bottom).
O uso das opes de textwidth e textheight so preferveis pois o pacote distribui o
espao livre automaticamente.
Algumas vezes deseja-se que algumas folhas especcas do trabalho tenham margens diferentes
como, por exemplo, para incluir uma folha com uma tabela que por pouco no cabe na rea de texto.
Neste caso, o pacote geometry permite redenir seus parmetros a partir de um certo ponto
do texto usando o comando \newgeometry que tem sintaxe igual do comando \geometry. No
entanto, o comando \newgeometry no permite alterar o tamanho do papel e nem a orientao (mas
permite alterar as margens). Pode-se retornar geometria padro da pgina usando o comando
\restoregeometry
No LATEX pode-se controlar o espaamento entre linhas dentro de um mesmo pargrafo e o
35
espaamento entre linhas pertencentes a dois pargrafos distintos. Alm disso, pode-se controlar
o espaamento entre linhas de listas, tabelas etc. O pacote setspace indicado para alterar o
espaamento entre linhas de forma simples. Se o pacote for chamado no prembulo, pode-se utilizar
os seguintes comandos ao longo do texto: \singlespacing, \onehalfspacing e \doublespacing. O
primeiro indica que, a partir do ponto em que inserido, o espaamento entre linhas ser simples.
Analogamente, o segundo indica que o espaamento ser de uma linha e meia e o ltimo que
o espaamento ser de duas linhas. Para espaamentos intermedirios pode-se usar o comando
\setstretch. Por exemplo, o comando \setstretch{1.5} equivalente ao comando \onehalfspacing.
Um documento com espaamento duplo teria o seguinte formato geral
\documentclass...
...
\usepackage{setspace}
...
\begin{document}
\doublespacing
...
\end{document}
Se preferir que o documento tenha um espaamento duplo entre linhas de pargrafos diferentes e
no indente os pargrafos, isto , o pargrafo se inicia na margem esquerda, pode-se usar o pacote
parskip, atravs do comando \usepackage{parskip} inserido no prembulo. No h necessidade
de parmetros. Este pacote est sendo usado neste trabalho.
Os textos em ingls geralmente no indentam o primeiro pargrafo de um captulo ou seo e, por
isso, o LATEX faz isto automaticamente. No entanto, a tradio nos pases de lngua latina de
indentar todos os pargrafos e, para que o LATEX gere o trabalho desta forma necessrio usar o
pacote indentrst atravs do comando \usepackage{indentrst} inserido no prembulo.
2.10
Em um livro, tese ou dissertao muitas vezes tem-se pginas sem numerao alguma, pginas
numeradas em algarismos romanos e pginas numeradas em algarismos arbicos. Neste trabalho,
a numerao das pginas se inicia no sumrio em algarismos romanos e, aps este, reinicia em
algarismos arbicos. Este tipo de comportamento pode ser obtido usando o comando \pagenumbering. Este comando tem como parmetro o tipo de numerao que pode ser: arabic,
roman, Roman, alph e Alph. Estas opes signicam numerao em algarismos arbicos,
algarismos romanos em minsculas, algarismos romanos em maisculas, alfabtica em minsculas
e alfabtica em maisculas. Um exemplo \pagenumbering{roman}.
Para no numerar as pginas pode ser usando o comando \pagestyle{empty}. Este indica que o
estilo de todas as pginas que seguem a incluso do comando contm somente o texto da pgina.
Posteriormente possvel trocar este estilo para um estilo padro atravs do uso do comando
\pagestyle{plain}. Este estilo de pgina inclui, alm do texto, a numerao da pgina. O comando
36
2. LATEXBsico
2.11
Principais pacotes
37
texto difcil de ler ou esteticamente desagradvel. Pode ser chamado j denindo parte da
geometria ou sem nenhum parmetro. Neste ltimo caso pode ser usado posteriormente o
comando \geometry. Na seo 2.9 tem-se maiores detalhes sobre o uso deste pacote;
Pacote color para gerar arquivos com letras coloridas. Mesmo quando se deseja que o texto
nal seja em branco e preto, este pacote pode ser utilizado para permitir realar partes do
texto para que um outro autor ou revisor as identique. O [Contribuidores do Wikibooks,
LaTeX/Colors] uma boa referncia para aprender a incluir cores, denir cor de fundo, usar
cores pr-denidas ou denir novas cores. Um exemplo simples de uso :
\documentclass ...
...
\usepackage{color}
....
\begin{document}
...
a soluo {\color{red} do problema acima} ...
...
\end{document}
Pacote babel. Este pacote serve para denir o idioma em que est escrito o texto. Com isso,
a separao silbica feita corretamente e diversos ttulos implementados pelo LATEX so
apresentados no idioma correto (por exemplo: gura ao invs de gure, tabela ao invs de
table etc).
\usepackage[portuguese]{babel}
Na Seo 2.5 tem-se uma descrio detalhada sobre o uso do pacote babel.
Pacote inputenc. A questo do encoding uma questo muito importante. Tradicionalmente as letras e smbolos das lnguas latinas eram armazenadas nos arquivos segundo o
encoding latin1 (ou ISO8859-1, ou o similar Windows-1252). Neste encoding, cada
caractere armazenado ocupa um nico byte, isto implica que tem-se, no mximo, 256 caracteres distintos. Por isso mesmo, no possvel dar suporte a todas os idiomas e nem mesmo
a todos os idiomas com caracteres latinos. Uma das solues encontradas para utilizar o
mesmo encoding para todas os idiomas foi permitir que caracteres especiais sejam
armazenados ocupando mais de um byte. Usando este mtodo o encoding que prevaleceu
foi o UTF-8. Atualmente a maioria dos portais de Internet mais acessados usa o enconde
UTF-8 (por exemplo: google, microsoft, facebook, twitter), da mesma forma que o formato
.docx do Word.
O pacote inputenc dene o encoding que est sendo usado no arquivo .tex. Nos arquivos
antigos e boa parte dos arquivos editados no Windows o encoding o latin1. No Linux a
maioria dos arquivos de texto usa encoding UTF-8. Os autores acreditam que a adeso
dos usurios de LATEX ao UTF-8 ser progressiva e rpida e recomendam o seu uso desde j
(ver observaes sobre o LuaTeX na Seo 2.6). O editor Texmaker tem suporte a ambos
38
2. LATEXBsico
os encodings, mas outros editores, menos atualizados, podem no ter suporte ao encoding
UTF-8. Os exemplos vlidos so, ento,
\usepackage[utf8]{inputenc}
ou
\usepackage[latin1]{inputenc}
As primeiras verses dos programas TEX/LATEX usavam somente os smbolos ASCII e,
portanto, no necessitavam denir nenhum encoding. Por outro lado, a acentuao dos
caracteres era feita combinando comandos de acentuao com letras, o que dicultava a
digitao dos textos. Na Seo 2.22.2 mostra-se como fazer as acentuaes em portugus
segundo o esquema original do TEX/LATEX e se discute suas vantagens/desvantagens. Os
autores deste texto no recomendam o seu uso, pelo motivos expostos naquela Seo.
Se for utilizado o LuaTeX ao invs do TEX , este pacote no dever ser usado pois o LuaTeX
tem como padro a edio do arquivo .tex com o encoding UTF-8 (ver discusso na Seo
2.6).
Pacote fontenc. Este pacote dene o tipo de fonte que ser gerado pelo latex (ou pdatex).
O fonte tipo T1 um fonte escalonvel que tem melhor suporte a idiomas com acentos.
Recomenda-se incluir esta chamada em todos os arquivos pois o fonte padro do TEX pode
no ter boa apresentao na tela ou mesmo na impressora, dependendo da resoluo desta.
Este pacote deve ser substitudo pelo pacote fontspec caso seja utilizado o LuaTeX (ver
discusso na Seo 2.6).
\usepackage[T1]{fontenc}
Pacote oat. Este pacote fornece mais opes para denir o posicionamento de guras e
tabelas ao longo do texto. As Sees 2.19 e 2.21 tratam da insero de guras e tabelas
numeradas e abordam o uso do pacote oat.
\usepackage{float}
Pacote setspace. Permite que o espaamento entre linha possa ser alterado ao longo do
texto atravs de um nico comando. Na seo 2.9 tem-se maiores detalhes sobre o uso deste
pacote;
\usepackage{setspace}
Pacote parskip. Faz com que o documento tenha um espaamento duplo entre linhas de
pargrafos diferentes e no indente os pargrafos, isto , o pargrafo se inicia na margem
esquerda. Na seo 2.9 tem-se maiores detalhes sobre o uso deste pacote;
\usepackage{parskip}
Pacote indentrst. As normas de apresentao de relatrios e artigos americanas denem
que o primeiro pargrafo de um captulo ou seo no deve ser alinhado como pargrafo.
39
No entanto, esta no a prtica usual na maioria dos pases. Este pacote faz com que o
primeiro pargrafo seja alinhado como pargrafo. Na seo 2.9 tem-se maiores detalhes
sobre o uso deste pacote;
\usepackage{indentfirst}
Pacote microtype. Este pacote faz pequenos ajustes na distribuio, tamanho e forma das
letras em cada linha de maneira que o texto esteja alinhado esquerda e direita simultaneamente sem introduzir espaamento excessivo entre as palavras e com uma apresentao
agradvel, facilitando a leitura. O seu uso sempre indicado. Este pacote relativamente
recente. Em fevereiro de 2012 o suporte ao LuaTeX era feito na verso beta (ver discusso
na Seo 2.6).
\usepackage{microtype}
2.12
Smbolos matemticos
A seguir tem-se uma lista parcial com as letras gregas e diversos dos comandos matemticos mais
utilizados.
\alpha
\delta
\theta
\pi
\phi
\rho
\chi
\varsigma
\nu
\xi
\Phi
\Xi
\Theta
\nabla
\infty
\int
\oint
\mapsto
\longrightarrow
\Rightarrow
\Longleftarrow
\Leftrightarrow
\rightharpoondown
\rightleftharpoons
\beta
\epsilon
\vartheta
\varpi
\varphi
\varrho
\mu
\psi
\omega
\Gamma
\Psi
\Upsilon
\Pi
\partial
\emptyset
\iint
\sum
\longmapsto
\leftarrow
\Longrightarrow
\leftrightarrow
\Longleftrightarrow
\leftharpoonup
\hookleftarrow
\gamma
\varepsilon
\tau
\upsilon
\kappa
\lambda
\sigma
\zeta
\eta
\Lambda
\Delta
\Omega
\Sigma
\prime
\varnothing
\iiint
\prod
\rightarrow
\longleftarrow
\Leftarrow
\longleftrightarrow
\rightharpoonup
\leftharpoondown
\hookrightarrow
40
2. LATEXBsico
\uparrow
\Downarrow
\leadsto
\nwarrow
\mp
\bigoplus
\div
\circ
\neg
\cup
\leq
\geqslant
\equiv
\sim
\exists
\in
\ddots
\downarrow
\updownarrow
\nearrow
\swarrow
\oplus
\bigotimes
\ast
\wedge
\cap
\bigcup
\geq
\ll
\approx
\subset
\nexists
\notin
\vdots
\Uparrow
\Updownarrow
\searrow
\pm
\otimes
\times
\star
\vee
\bigcap
\neq
\leqslant
\gg
\simeq
\supset
\forall
\cdots
\ldots
\overline{xxx}
\overbrace{xxx}
\overleftarrow{xxx}
\overrightarrow{xxx}
\widehat{xxx}
\underline{xxx}
\underbrace{xxx}
\underleftarrow{xxx}
\underrightarrow{xxx}
\overleftrightarrow{xxx}
\underleftrightarrow{xxx}
\overarc{xxx} 6.0ptxxx
\underarc{xxx} 6.0ptxxx.
Os dois ltimos comandos (\overarc e \underarc) necessitam que o pacote arcs tenha sido chamado
no prembulo (comando \usepackage{arcs}).
Decoraes semelhantes esto disponveis para um caractere apenas (todas em ambiente matemtico):
\tilde{x}
\bar{x}
\vec{x}
\hat{x} \check{x}
\breve{x}
\acute{x} \grave{x} \mathring{x}
\dot{x} \ddot{x}
\dddot{x}
Uma situao bastante comum ocorre quando queremos colocar dois textos e/ou operadores
um sobre o outro. Neste caso, pode-se usar o comando \stackrel que tem dois parmetros. O
41
primeiro corresponde ao que desejamos colocar no topo e o outro ao que desejamos colocar
na base. O texto no topo tem tamanho menor que o texto na base. Por exemplo, o comando
\stackrel{(5)}{\Longrightarrow} (em modo matemtico) gera no arquivo .pdf de sada o smbolo
(5)
. Se houver necessidade de agrupar verticalmente de uma forma mais elaborada (por exemplo,
com um termo acima e outro abaixo simultaneamente), pode-se usar os comandos denidos
no pacote stackrel. Note-se que o comando \stackrel no necessita deste pacote, pois est na
especicao do LATEXoriginal.
Uma relao bastante completa de smbolos matemticos pode ser vista no wikibook sobre LATEX
[Contribuidores do Wikibooks, LateX/Mathematics], ou em uma pgina dedicada a estudantes de
matemtica [AoPSWiki, Art of Problem Solving].
2.13
Caso se queira, dentro de um ambiente matemtico, inserir um texto com o fonte padro, deve-se
usar o comando \text, cujo parmetro o texto a ser includo. Ao contrrio do modo matemtico,
a presena de espaos no argumento do comando \text respeitado como se fosse um texto usual.
Por exemplo, o trecho $f(x)=5 \text{ para todo }x\in[0,5]$ aparece no arquivo .pdf
como () = 5 para todo [0, 5].
42
2. LATEXBsico
Frequentemente tem-se fraes no interior dos pares de parntesis e o tamanho destes deve ser
compatvel com a frao. Para que o LATEX insira o parntesis com o tamanho adequado, deve-se
abrir o parntesis com o comando \left( e fech-lo com o comando \right). De forma similar
tem-se, tambm, \left[, \right], \left<, \right>, \left|, \right|. Se no quiser colocar nada para
fechar no lado direito pode-se usar \right. (pode ser usado, por exemplo para fechar uma chave
relativa a um sistema de equaes). Para colocar uma expresso entre chaves, deve-se usar \left{ e
\right\{ (a barra invertida antes da chave para que o LATEX no interprete a chave como se fosse
o incio de um bloco de comandos). A barra dupla pode ser obtida atravs dos comandos \left\| e
\right\| (usualmente adotada para representar normas). O LATEX espera que cada comando \left
seja fechado por um comando \right em cada linha da equao e exibir um erro caso isto no
ocorra. Na Seo 2.15 tem-se diversos exemplos de uso de parntesis com tamanho adequado ao
texto matemtico que est sendo editado.
O LATEX tem vrias funes e/ou operadores pr-denidos. Embora a lista tenha todas as funes
bsicas, os seus nomes esto em ingls, o que gera a necessidade de acrescentar novas funes e/ou
operadores seja para colocar o nome em portugus (por exemplo, seno), seja para complementar a
lista. A digitao do nome da funo/operador como se fosse um texto no correta pois o LATEX
coloca o nome de funes/operadores em letras romanas, ao contrrio dos textos em ambiente
matemtico, que so inseridos em letras itlicas, como se fossem variveis. Por exemplo, o cdigo
em LATEX dado por $cos x\quad\cos x$ ser gerado como cos (o comando
\quad insere apenas espao em branco).
As principais funes pr-denidas so \sin, \cos, \tan, \sec, \csc, \cot, \arccos, \arcsin, \arctan,
\cosh, \sinh, \tanh, \coth, \arg, \deg, \dim, \exp, \ker, \log, \ln.
Para denir uma nova funo semelhante a estas, pode-se usar o comando \DeclareMathOperator
que tem dois parmetros. O primeiro parmetro o nome do comando que est sendo criado e o
segundo so os caracteres a serem inseridos. Este comando pode ser inserido em qualquer parte do
texto, mas prefervel que seja includo no prembulo, que a posio recomendada para novos
comandos. Por exemplo, o comando \DeclareMathOperator{\seno}{sen} cria o comando \seno
que ao ser chamado escreve a funo sen.
Tem-se, tambm, funes/operadores especiais, que usualmente utilizam subscritos e/ou sobrescritos como, por exemplo, os limites. O comando $\lim_{x\rightarrow 0}\cos x=1$ gera no
arquivo .pdf o seguinte resultado: limu0 cos = 1. Observe-se que o limite especicado ca
direita abaixo do comando \lim. Isto porque o LATEX evita incluir linhas no texto que ocupem
um espao vertical maior que o usual, por isso adapta os comandos de forma a no alterar o
espaamento vertical. Por outro lado, quando o comando usado no modo de display (texto
matemtico isolado em uma ou mais linhas) no existe mais esta necessidade. Por exemplo, o
trecho em LATEX dado por \[ \lim_{x\rightarrow 0}\cos x=1 \] gera o seguinte texto no arquivo
.pdf:
lim cos = 1
u0
Note-se que o limite passou a car imediatamente abaixo do lim. Quando se deseja que que
desta forma mesmo quando o trecho matemtico est inserido em uma linha de texto usual,
deve-se usar o comando \displaystyle que indica ao LATEX que o trecho matemtico a seguir
43
deve ser includo com o mesmo formato que o display. Neste caso, o comando $\displaystyle
\lim_{x\rightarrow 0}\cos x=1$ gera no arquivo .pdf o seguinte resultado: lim cos = 1.
u0
Note-se que a altura desta linha de texto foi aumentada quando comparada a outras linhas. O
comando \displaystyle permanece ativo at o m do modo matemtico ou o m do bloco entre
chaves em que se situa.
Outros comandos que tem comportamento igual ao do \lim so: \limsup, \liminf, \max, \min,
\sup, \inf, \det, \gcd e \Pr.
Para criar um novo operador com comportamento similar ao do \lim pode-se usar o comando
\DeclareMathOperator. A sintaxe deste comando igual do \DeclareMathOperator, descrito
anteriormente.
Tem-se tambm operadores com representao grca prpria mas que tem comportamento semelhante ao do \lim. So eles: \sum, \prod, \bigcup, \bigcap, \int, \iint, \iiint, \oint que quando
includos em uma linha de texto junto com subscrito e/ou sobrescrito se apresentam, respectiva10
10
10
u u u e, quando includos em
mente, como u=0 u=0 u u 0
u
u
um display, cam da forma
10
10
10
u=0
u=0
uu
uu
.
u
O uso do comando \displaystyle no texto matemtico inserido em uma linha mudaria a representa10
10
10
o para
u=0
u=0
uu
uu
.
u
Tem-se outros operadores similares como, por exemplo \coprod, \bigoplus, \bigotimes, \bigodot,
\biguplus, \bigsqcup, \bigvee, \bigwedge, \idotsint, que geram, respectivamente, os smbolos
.
2.14
Um exemplo mais avanado que utiliza os comando citados anteriormente e mostra a versatilidade
do LATEX para digitao de matemtica dado por:
$\displaystyle\iint_\Omega\vec{F}.d\vec{r} =\oint_{\partial\Omega}
\frac{\partial F_2}{\partial x} -\frac{\partial F_1}{\partial y} dxdy$
cujo resultado . =
2 1
44
2. LATEXBsico
O LATEX considera que os textos matemticos inseridos em linhas de texto devem ter sua altura
reduzida de forma que a altura da linha com o texto matemtico a mesma que a de todas as
outras linhas. O primeiro comando digitado, \displaystyle, serve para indicar ao LATEX que o
tamanho do texto matemtico deve ser o mesmo que usado em uma equao isolada em uma
linha (display). O uso desta opo no meio de um texto longo no indicada, pois gera uma
diferena de espaamento entre linhas consecutivas e, portanto, um trabalho com aparncia no
muito agradvel. Por outro lado, se este comando for retirado, a expresso matemtica ca muito
pequena, dicultando a leitura. Muitas vezes a soluo isolar o texto matemtico em uma linha
especca.
O comando \iint insere uma integral dupla. O _ a seguir indica que o smbolo/comando que
o segue deve ser apresentado como um subscrito. Se o texto a ser apresentado em subscrito
contiver mais de um caractere, estes devem car entre chaves. O comando \vec coloca uma
seta sobre o seu parmetro. O comando \oint insere o smbolo de integral em curva fechada, o
comando \partial insere o smbolo de derivada parcial e o comando \Omega insere a letra grega
maiscula correspondente. Finalmente, o comando \frac indica que os dois parmetros que o
seguem so numerador e o denominador da frao (ambos cam entre chaves). O comando \dfrac
similar ao \frac, apenas assegura que a frao no ser escrita com o fonte em tamanho pequeno,
independente de ter usado o comando \displaystyle. A utilizao do \dfrac elimina, em muitos
casos, a necessidade de usar o \displaystyle.
A seguir tem-se uma tabela com exemplos de pequenas expresses matemticas usando os comandos denidos nas duas Sees anteriores e que sero analisadas a seguir. Estas expresses devem
ser digitadas em ambiente matemtico (entre cifres ou em um display).
Cdigo LATEX
45
Resultado
2 4
2
tan =
\lim_{h\rightarrow 0} \frac{f(a+h)-f(a)}{h}
( + ) ()
0
sen
cos
lim
3u
\int_{0}^{\infty} 3^{-x}\, dx
\overline{a+bi} =a-bi
+ =
\left\{\frac{\bigl(\frac{x}{x+1}\bigr)^n}{2^n}\right\}
( u )
{ u+1
2u
{
u\stackrel{*}{\longrightarrow}
46
2. LATEXBsico
47
los, utilizando um fonte menor para o smbolo na posio superior. Neste exemplo foram
sobrepostos a seta para a direita com o asterisco. Este comando bastante til pois diversas
notaes matemticas utilizam um smbolo sobre o outro. Os comandos \overset e \underset,
disponveis pelos pacotes amssymb e amsmath tem funo e sintaxe similar. O comando
\overset similar ao comando \stackrel, pois o smbolo acima tem tamanho de fonte menor
que o de baixo. O inverso ocorre com o \underset.
2.15
O LATEX tem diversos ambientes que permitem a edio de expresses matemticas, equaes,
sistemas de equaes, matrizes etc de forma que ocupem linhas completas, isto , sem estarem
inseridas no interior de linhas de texto. Desta forma, estas expresses podem aparecer no texto de
uma forma mais limpa, facilitando bastante a leitura e enfatizando o seu contedo. Adicionalmente,
pode-se numerar esta expresso e referenciar em outra parte do texto. Como j foi dito, a insero
de contedo matemtico em uma linha de texto realizada pelo uso do smbolo $, tanto para
iniciar o contedo matemtico quanto para encerr-lo.
A insero de uma expresso matemtica simples, sem numerao, em linha especca para isto
pode ser feita iniciando a expresso por \[ e encerrando por \].
No que segue ser feito um apanhado dos ambientes de equaes, sem esgotar o assunto. O texto
de Michael Downes [Downes, Short Math Guide for LaTeX ] uma excelente referncia para este
assunto. Os pacotes amssymb e amsmath devem ser chamados pois alguns dos ambientes e
smbolos recomendados so denidos nestes pacotes (ver Seo 2.11).
O ambiente equation serve para denir uma expresso matemtica que ir ocupar uma linha
somente. A equao ser numerada segundo as regras da classe escolhida. Por outro lado, o
ambiente equation* similar mas a equao no ser numerada. O asterisco includo ao nal
faz com que a numerao seja omitida. Esta regra vale de uma forma geral para muitos ambientes
e mesmo comandos do LATEX (um asterisco ao nal do nome do ambiente/comando desativa a
numerao associada, quando cabvel).
Um exemplo para o uso deste ambiente
\begin{equation} \label{eq:grau2}
x=\frac{-b\pm\sqrt{b^ 2-4ac}}{2a}
\end{equation}
cujo resultado da forma
=
2 4
.
2
(2.1)
Para citar esta equao basta usar o comando \eqref (disponvel nos pacotes da AMS, ver seo
2.11) que utiliza como parmetro o nome lgico da equao como denido no comando \label
48
2. LATEXBsico
inserido no interior do ambiente equation. Por exemplo, se incluir no arquivo .tex o texto ...
usando a soluo da equao de segundo grau \eqref{eq:grau2} temos que ... este apareceria no
arquivo .pdf na forma usando a soluo da equao de segundo grau (2.1) temos que .
Note-se que o ambiente equation j um ambiente matemtico e, por isso, no necessrio
incluir o smbolo $ para iniciar ou encerrar o ambiente matemtico. Para inserir um texto no
interior de um ambiente matemtico, basta usar o comando \text{ texto a ser incluido }, por
exemplo.
Deve-se evitar numerar as equaes que no forem citadas posteriormente, para que o texto que
mais simples facilitando a leitura. Utilizando esta sugesto, cada ambiente equation deve conter
um comando \label pois, se no for citar posteriormente o nmero da equao melhor usar o
ambiente equation*.
A seguir apresentaremos outros ambientes para digitao de equaes aplicados a situaes mais
especcas que o ambiente equation.
Muitas vezes a expresso que se deseja incluir no display to grande que ultrapassa o limite da
linha. Nestes casos recomendvel separar a expresso ao longo de duas ou mais linhas e um
ambiente adequado para isto o ambiente multline ou multline*, conforme se queira numerar
ou no a equao resultante.
Um exemplo para uso deste ambiente
\begin{multline} \label{eq:multln}
SF(f) = \frac{a_0}{2} + \sum_{n=1}^{\infty}
\left( \left(\int_{-l}^{l}f(s)
\cos\left(\frac{n\pi s}{l}\right)ds\right)
\cos\left(\frac{n\pi x}{l}\right) +
\right.
\\
\left.
\left(\int_{-l}^{l}f(s)\sen(\frac{n\pi s}{l})ds\right)
\sen\left(\frac{n\pi x}{l}\right)\right)
\end{multline}
cujo resultado da forma
() =
+ (( () cos (
) ) cos (
)+
2
u
u=1
u
( () sen (
u
) ) sen (
)) (2.2)
49
(se todas as linhas dentro do ambientes matemticos fossem agrupadas em uma nica linha, o
resultado no arquivo .pdf seria o mesmo).
O comando \\ serve para indicar o nal de uma linha no arquivo .pdf. Observe que a linha de
continuao da expresso alinhada automaticamente na margem direita.
Como tem-se fraes no interior dos pares de parntesis, o tamanho destes deve ser compatvel
com a frao. Para que o LATEX insira o parntesis com o tamanho adequado, deve-se abrir o
parntesis com o comando \left( e fech-lo com o comando \right). O LATEX espera que cada
comando \left seja fechado por um comando \right em cada linha da equao e exibir um erro
caso isto no ocorra. Na Seo 2.13 so listados os outros smbolos matemticos que podem ter
seu tamanho alterado com os comandos \left e \right.
Como neste exemplo um dos parntesis aberto na primeira linha da equao mas s fechado na
segunda linha, necessrio ngir que foi fechado ao nal da primeira linha, usando o comando
\right. (ver comando na linha anterior linha com \\) e ngir que foi aberto no incio da
primeira linha, usando o comando \left. (ver comando na linha posterior linha com \\).
O comando \label{eq:multln} fornece um nome lgico equao que poder, posteriormente, ser
referenciada no texto com o comando \eqref{eq:multln}. O LATEX inserir o nmero da equao
no ponto em que for usado o comando \eqref. .
Uma outra situao que ocorre com frequncia a necessidade de inserir diversas equaes, sendo
uma em cada linha. Para numerar cada equao deve-se usar o ambiente align e, se no quiser
numerar as equaes, deve-se usar align*. O ambiente align permite, tambm, posicionar as
linhas de forma a alinhar uma parte do texto, usualmente o smbolo =. Um exemplo para uso
deste ambiente dado por
\begin{align}
\label{eq:algn1}
v^\prime(x) &= u(x)+3v(x),\quad\forall x\in\mathbb{R}
\\
\label{eq:algn2}
v(x) &= u^\prime(x), \quad\forall x\in\mathbb{R}
\end{align}
cujo resultado da forma
() = () + 3(),
() = (),
(2.3)
(2.4)
O nal de uma linha, como era de se esperar, indicado pelo comando \\. Como cada linha tem
sua numerao, deve-se inserir um comando \label por linha.
O ambiente align ajusta a posio horizontal de cada linha de forma que a posio demarcada
com o smbolo & em cada linha gerada pelo ambiente que alinhada verticalmente. Por questes
estticas, o caractere & normalmente colocado antes do sinal de =, como no exemplo escolhido.
50
2. LATEXBsico
No exemplo anterior pode ser interessante grupar os nmeros da equao inserindo uma letra
adicional para cada linha. Para fazer isto, basta incluir o ambiente align dentro de um ambiente
subequations. Um exemplo o seguinte:
\begin{subequations}
\label{eq:subeqn1}
\begin{align}
\label{eq:algnsb1}
v^\prime(x) &=u(x)+3v(x),\quad\forall x\in\mathbb{R}
\\
\label{eq:algnsb2}
v(x) &=u^\prime(x), \quad\forall x\in\mathbb{R}
\end{align}
\end{subequations}
cujo resultado da forma
() = () + 3(),
() = (), .
(2.5a)
(2.5b)
Para citar estas equaes usa-se os comandos \eqref{eq:subeqn1}, \eqref{eq:algnsb1} e \eqref{eq:algnsb2}. Aps o processamento pelo LATEX, estes apareceriam no texto como (2.5), (2.5a)
e (2.5b), respectivamente.
Eventualmente, pode-se preferir representar as equaes acima na forma de sistema, preservando
o resto do formato. Neste caso o ambiente align dever ser substitudo pelo ambiente empheq.
Este ambiente necessita que o pacote empheq seja chamado no prembulo. De uma forma geral, o
empheq permite chamar ambientes do pacote amsmath adicionando diversas ornamentaes.
Exemplos destas ornamentaes so smbolos ou textos esquerda e/ou direita ou a cor de
fundo etc. Neste exemplo o ambiente empheq chama o ambiente align incluindo uma chave
esquerda (comando \empheqlbrace), como segue
\begin{subequations}
\label{eq:subeqn2}
\begin{empheq}[left=\empheqlbrace]{align}
\label{eq:emphsb1}
v^\prime(x) &=u(x)+3v(x),\quad\forall x\in\mathbb{R}
\\
\label{eq:emphsb2}
v(x) &=u^\prime(x), \quad\forall x\in\mathbb{R}
\end{empheq}
\end{subequations}
51
(2.6a)
(2.6b)
Da mesma forma que anteriormente, para citar as equaes ao longo do texto, pode-se usar os comandos \eqref{eq:subeqn2}, \eqref{eq:emphsb1} e \eqref{eq:emphsb2}. Aps o processamento
pelo LATEX, estes apareceriam no texto como (2.6), (2.6a) e (2.6b), respectivamente.
Caso se queira utilizar uma nica numerao para todo o sistema, pode-se faz-lo usando externamente o ambiente equation e internamente o ambiente aligned. O ambiente aligned tem uso
similar ao ambiente align mas no numera as equaes e deve car no interior de um ambiente
equation. O exemplo a seguir mostra como faz-lo:
\begin{equation}
\label{eq:equation3}
\left\{
\begin{aligned}
v^\prime(x) &=u(x)+3v(x),\quad\forall x\in\mathbb{R}
\\
v(x) &=u^\prime(x), \quad\forall x\in\mathbb{R}.
\end{aligned}
\right.
\end{equation}
O resultado o seguinte:
() = () + 3(),
{
() = (), .
(2.7)
Um exemplo bastante semelhante ao anterior e que utiliza os mesmos comandos ocorre, por
exemplo, na denio de uma funo por partes. Temos:
\begin{equation}
\label{eq:equation4}
f(x) =\left\{
\begin{aligned}
&0,
&& \forall x\in(-\infty,0] \\
& e^{-\frac{1}{x^2}}, && \forall x\in[0,\infty)
\end{aligned}
\right.
\end{equation}
52
2. LATEXBsico
O resultado o seguinte:
() = {
0,
12
u
(, 0]
, (0, )
(2.8)
A diferena signicativa com relao ao exemplo anterior o alinhamento das linhas na denio
da funo. Como desejado que os valores da funo sejam alinhados esquerda, inclui-se antes
destes o caractere &. Isto porque as colunas mpares dentro do aligned so alinhadas direita e
as colunas pares esquerda. De forma anloga, antes do intervalo de denio foram includos
dois caracteres & para que os intervalos cassem alinhados esquerda tambm.
O comando \boxed pode ser usado dentro de um ambiente matemtico para que o seu parmetro
seja colocado dentro de uma caixa. Um dos seus usos para marcar a resposta caso o texto digitado
seja um gabarito de uma lista de exerccios. Por exemplo, os comandos
\textbf{Exerc.} Calcule as razes da equao $x^2-5x+6=0$.
\newline
\textbf{Resposta:} Temos que $0=x^2-5x+6=(x-2)(x-3)$ e,
portanto,
\[ \boxed{x=2 \text{ ou } x=3} \]
geram o seguinte texto:
Exerc. Calcule as razes da equao 2 5 + 6 = 0.
Resposta: Temos que 0 = 2 5 + 6 = ( 2)( 3) e, portanto,
= 2 ou = 3
Para representar matrizes tem-se os ambientes pmatrix, bmatrix, Bmatrix, vmatrix e
Vmatrix. Nestes ambientes j esto includos os delimitadores que so, respectivamente, ( [
{ | ||. Um exemplo do seu uso em que so inseridas trs matrizes em uma mesma linha dado
por
\begin{equation}
\label{eq:prod}
\begin{pmatrix}
1 & 2 \\
2 & 4
\end{pmatrix}
\begin{pmatrix}
1 & 3 \\
2 & 33
\end{pmatrix}
=
\begin{pmatrix}
5 & 69 \\
53
10 & 138
\end{pmatrix}
\end{equation}
1 2
1 3
5 69
(
)(
)=(
)
2 4
2 33
10 138
2.16
(2.9)
Ambientes de teoremas
54
2. LATEXBsico
que a soma .. o resultado ser ... vimos no teorema 2.1 que a soma .... A vantagem de
usar esta forma de citar que se houver necessidade de acrescentar ou tirar teoremas, a citao
permanecer correta, pois o LATEX compatibiliza as numeraes. Para que este procedimento
funcione perfeitamente necessrio que o programa latex (ou pdatex) seja rodado ao menos duas
vezes, pois na primeira execuo armazena a informao sobre o teorema no arquivo auxiliar .aux
e na segunda usa a informao armazenada neste arquivo para inserir a numerao correta.
O procedimento para proposies, lemas, corolrios etc , basicamente, o mesmo. A nica
diferena que possvel numerar de forma consecutiva duas ou mais estruturas diferentes.
Pode-se numerar os teoremas e proposies de forma consecutiva. Por exemplo, se for inserido um
teorema e, a seguir, for includa uma proposio, o nmero do teorema seria 1 e o da proposio a
seguir seria 2, pois ambos seriam numerados como se formassem uma nica estrutura.
A sintaxe seria \newtheorem{minhaprop}[meuteorema]{Proposio}. O parmetro entre colchetes
indica que o ambiente minhaprop deve ser numerado junto com o ambiente meuteorema. Os
outros parmetros so como no ambiente descrito anteriormente. A chamada tambm idntica.
O pacote amsthm permite congurar o estilo de cada ambiente do tipo teorema criado com o
comando \theoremstyle. Por exemplo, pode-se denir espaamentos, tipo de letra para o corpo
do teorema etc. Para maiores detalhes ver o manual do pacote amsthm [AMS, Using the amsthm
package].
O ambiente proof (denido no pacote amsthm) usado para incluir a demonstrao do teorema,
lema, proposio, corolrio etc. A demonstrao se inicia com o comando \begin{proof} e se
encerra com o comando \end{proof}.
O cdigo a seguir enuncia e prova o Teorema de Pitgoras.
\begin{meuteorema} \label{teo:Pita} (Pitgoras)
Em um tringulo retngulo, a soma do quadrado
dos catetos igual ao quadrado da hipotenusa.
\end{meuteorema}
\begin{proof}
Seja $T$ o tringulo retngulo, $a$ o comprimento da
hipotenusa e $b$ e $c$ o comprimento de cada cateto.
Construa um quadrado com aresta de comprimento $b+c$.
Posicione dentro deste quadrado, sem superpor, quatro
tringulos retngulos cngruos ao tringulo $T$ de
forma que todos os catetos destes tringulos fiquem
sobre as arestas do quadrado (tem-se duas possibilidades).
A rea no interior do quadrado no ocupada pelos
tringulos ser um quadrado de lado $a$ (verifique).
Temos, ento, que as reas dos quatro tringulos mais a
rea do quadrado de lado $a$ igual rea do quadrado
original, isto , $(b+c)^2=4bc/2 + a^2$. Isto
55
2.17
Ambientes de listas
O LATEX tem, essencialmente, trs ambientes para inserir listas em modo no matemtico: o
ambiente denominado itemize, o ambiente enumerate e o ambiente description. O primeiro
insere um smbolo antes de cada elemento da lista, o segundo numera cada item e o terceiro insere
um texto em negrito denido no arquivo .tex no incio de cada item.
Lista no numerada
\begin{itemize}
\item Primeiro item da lista no numerada
\item Segundo item da lista no numerada
\item Terceiro item da lista no numerada
\end{itemize}
que aparece no arquivo de sada como
Primeiro item da lista no numerada
56
2. LATEXBsico
57
O resultado seria uma lista enumerada com as letras minsculas do alfabeto entre parntesis,
como indicado no ambiente enumerate. Pode-se escolher, tambm, letras maisculas, usando
o caractere A, algarismos romanos com o caractere i ou I e algarismos arbicos com o
caractere 1.
2.18
Tabelas no numeradas
58
2. LATEXBsico
\hline
Dia
& Temp. Mn. & Temp. Mx & Resumo \\ \hline
Segunda & 22$^\circ$C
& 28$^\circ$C & Dia nublado
com diversas pancadas de chuva;
\\ \hline
Tera
& 25$^\circ$C
& 32$^\circ$C & Manh nublada
abrindo o sol tarde. Pequenos perodos
de chuvas esparsas pela manh;
\\ \hline
Quarta & 28$^\circ$C
& 37$^\circ$C & Dia de sol
com pancadas de chuva ao anoitecer;
\\ \hline
\end{tabular}
\end{center}
que corresponde seguinte tabela:
Dia
Segunda
Temp. Mn.
22 C
Temp. Mx
28 C
Tera
25 C
32 C
Quarta
28 C
37 C
Resumo
Dia nublado com diversas pancadas de chuva;
Manh nublada abrindo o sol
tarde. Pequenos perodos de
chuvas esparsas pela manh;
Dia de sol com pancadas de
chuva ao anoitecer;
Nesta tabela o ambiente center serve para gerar uma tabela centrada horizontalmente, as letras
aps o tabular indicam 3 colunas alinhadas esquerda, separadas por linhas verticais e a ltima
coluna tem largura de 5cm, podendo ser distribuda ao longo de vrias linhas (signicado da letra
p). As colunas so separadas pelo smbolo & e as linhas pelas contrabarras duplas, similar ao que
foi visto na Seo 2.15. O comando \hline insere uma linha horizontal.
2.19
Tabelas numeradas
Pode-se incluir tabelas numeradas no LATEX de uma forma bastante simples. Basta iniciar um
ambiente table e dentro deste ambiente incluir a tabela como descrita anteriormente e um texto
(opcional) para a descrio.
No entanto, o posicionamento da tabela no texto denido pelo LATEX. O programa procura
posicionar as tabelas de forma que no quem divididas entre duas pginas, que no sobre espao
entre uma pgina e outra e que no quem muitas tabelas ou guras juntas. Quando o nmero de
tabelas e/ou guras muito grande o posicionamento automtico realizado pelo LATEX pode fazer
com que estas quem muito afastadas do ponto em que foram includas no texto, muitas vezes no
nal do captulo ou seo.
Para contornar esta situao deve-se fornecer ao LATEX informaes sobre o posicionamento
desejado. No entanto, nem sempre possvel ao LATEX satisfazer simultaneamente as restries
59
Temp. Mn.
22 C
Temp. Mx
28 C
Tera
25 C
32 C
Quarta
28 C
37 C
Resumo
Dia nublado com diversas pancadas de chuva;
Manh nublada abrindo o sol
tarde. Pequenos perodos de
chuvas esparsas pela manh;
Dia de sol com pancadas de
chuva ao anoitecer;
60
2. LATEXBsico
As letras entre colchetes logo aps o incio do ambiente table indicam o posicionamento aceito
para a tabela. A letra h indica que aceito posicionar aonde foi denida (here), a letra t indica
que aceito posicionar no topo (top), a letra b indica que aceito posicionar na base (base) e
a letra p indica que aceito posicionar em uma pgina especial para tabelas e/ou guras (page).
Se colocar uma exclamao aumenta a preferncia que o LATEX d a atender este posicionamento
(o programa deixa de vericar algumas restries internas, mas no todas).
O uso do pacote oat permite usar a letra H que indica que a tabela/gura ser posicionada
exatamente aonde foi inserida. Se for usada esta opo, o caractere H deve aparecer sozinho.
Deve-se evitar incluir tabelas/guras que ocupem a maior parte de uma pgina pois o programa
ter muita diculdade em posicion-la e as tabelas/guras que a seguem s podero ser inseridas
depois que a tabela/gura grande for includa. Isto usualmente leva o programa a incluir todas
as guras ao nal do captulo/seo. A pgina de Andrew T. Young [Young, Controlling Latex
Floats] e a de Rob J Hyndman [Hyndman, Controlling Fig. and Tab. Placement in Latex ] so
boas referncias para o posicionamento de tabelas e guras.
O LATEX tem o comando \listoftables que insere uma pgina com a lista das tabelas do texto
indicando as pginas em que so encontradas (um sumrio para as tabelas).
2.20
Figuras no numeradas
61
Uma boa fonte de informaes para a incluso de guras em LATEX est no WikiBook de insero
de Tabelas e Figuras no LATEX [Contribuidores Wikibooks, LaTeX/Floats, Figures and Captions].
Um exemplo bem simples mas bastante funcional
\documentclass ...
...
\usepackage{graphicx}
...
\begin{document}
...
\begin{center}
\includegraphics[scale=0.15]{logolatex.png}
\end{center}
...
\end{document}
que corresponde ao seguinte grco:
O comando que insere a gura \includegraphics. O arquivo a ser inserido, denominado neste
exemplo logolatex.png deve estar na mesma pasta que o arquivo .tex. Este arquivo foi posicionado
centrado na direo horizontal e o seu tamanho original foi multiplicado por 0,15. Podem ser
usados, tambm, parmetros que determinam a altura e/ou largura da gura, bem como a sua
rotao. A altura da gura indicada pelo parmetro height, a largura pelo parmetro width e
a rotao pelo parmetro angle. O comando \includegraphics[widht=120mm,height=30mm]...
insere a gura com 120 mm de largura e 30 mm de altura. Este procedimento no , em geral,
indicado pois pode alterar a relao entre a altura e a largura da gura, deformando-a. Uma opo
melhor seria o comando \includegraphics[widht=120mm,height=30mm,keepaspectratio]... que
incluiria a gura com largura de 120 mm (ou menos), altura de 30mm (ou menos) e manteria a
relao entre a altura e largura da gura original, no deformando-a (parmetro keepaspectratio).
O LATEX, tambm permite utilizar seus comandos para criar guras, sem a necessidade de importlas. Uma vantagem que o arquivo .tex j conter a gura e a qualidade de impresso desta deve
ser muito boa. No entanto, guras mais complexas demandam muito tempo para elaborar e podem
ser mais facilmente geradas com ferramentas grcas apropriadas.
O pacote tikz pode ser usado para gerar guras simples no LATEX. Este pacote, desenvolvido
principalmente por Till Tantau, ver [Tantau, Tikz & Pgf ], utiliza uma srie de macros em TEX
denominadas pgf. As suas principais vantagens so a grande exibilidade para gerar os grcos
e, tambm, o suporte gerao dos grcos tanto pelo programa latex quanto pelo pdatex, quanto
pelo pdftex e mesmo pelo context. Um pacote tambm bastante poderoso o pstricks, mas este
no pode ser usado pelo pdatex, apenas pelo latex e, portanto, seu uso no recomendado. O
62
2. LATEXBsico
portal [Fauske e Kottwitz, TeXample.net] tem uma grande quantidade de exemplos de guras com
os respectivos cdigos no formato do tikz. O cdigo a seguir foi retirado deste portal:
\documentclass ...
...
\usepackage{tikz}
...
\begin{document}
...
\begin{tikzpicture}
\usetikzlibrary{arrows,shapes,positioning}
\usetikzlibrary{decorations.markings}
\tikzstyle arrowstyle=[scale=1]
\tikzstyle directed=[postaction={decorate,decoration={markings,
mark=at position .65 with {\arrow[arrowstyle]{stealth}}}}]
\tikzstyle reverse directed=[postaction={decorate,
decoration={markings, mark=at position .65 with
{\arrowreversed[arrowstyle]{stealth};}}}]
% define coordinates
\coordinate (O) at (0,0) ;
\coordinate (A) at (0,4) ;
\coordinate (B) at (0,-4) ;
% media
\fill[blue!25!,opacity=.3] (-4,0) rectangle (4,4);
\fill[blue!60!,opacity=.3] (-4,0) rectangle (4,-4);
\node[right] at (2,2) {Ar};
\node[left] at (-2,-2) {gua};
% axis
\draw[dash pattern=on5pt off3pt] (A) -- (B) ;
% rays
\draw[red,ultra thick,reverse directed] (O) -- (130:5.2);
\draw[blue,directed,ultra thick] (O) -- (-70:4.24);
% angles
\draw (0,1) arc (90:130:1);
\draw (0,-1.4) arc (270:290:1.4) ;
\node[] at (280:1.8) {$\theta_{2}$};
\node[] at (110:1.4) {$\theta_{1}$};
\end{tikzpicture}
63
...
\end{document}
e gera a seguinte gura
Ar
1
gua
Neste trabalho no discutiremos o uso do pacote tikz porque os autores julgam que um tratamento
supercial no seria muito til e o tratamento adequado exigiria um texto bem longo. Diversos
programas podem exportar arquivos grcos com o formato do pacote tikz como, por exemplo,
Geogebra, Inkscape, MatLab, matplotlib, R, Cirkuit e Blender.
Uma outra opo importante para criar guras de boa qualidade no LATEX atravs da linguagem
para gerao de grcos com formato vetorial denominada asymptote (ver Hammerlindl, Bowman
e Prince, Asymptote: the vector graphics language). A linguagem asymptote fortemente integrada
com o LATEX, permitindo que expresses matemticas sejam includas nos programas em asymptote
usando o formato do LATEX. Os grcos podem ser gerados nos formatos postscript, pdf, svg ou
3D prc mas, para uso com o pdatex, o formato pdf o indicado, j que o formato postscript s
suportado pelo latex (gerao atravs do formato .dvi). Os formatos svg e 3D prc no so suportados
diretamente pelo LATEX e estes formatos no devem ser usados se o objetivo for gerar guras a
serem includas em um texto criado usando o LATEX. A linguagem asymptote tem uma sintaxe
similar linguagem de programao C++, mas o seu uso no depende do conhecimento desta
linguagem. Asymptote foi inspirada na linguagem MetaPost que, por sua vez, deriva do MetaFont
criado por Donald Knuth, criador do TEX. possvel incluir os comandos do asymptote dentro do
arquivo .tex, mas os autores deste texto acreditam que esta no uma prtica recomendvel. A
gerao da gura separadamente facilita a depurao do seu cdigo e a incluso deste cdigo no
arquivo .tex mais uma possvel fonte de erro.
Existe uma interface grca bem simples para o asymptote, denominada xasy, mas no indicada
para a gerao de guras mais elaboradas. O seu uso se restringe, atualmente, a guras simples e
pequenas alteraes em arquivos existentes.
64
2. LATEXBsico
Uma descrio detalhada da linguagem asymptote teria de ser, necessariamente, longa e isto estaria
alm dos objetivos deste texto. A seguir temos um exemplo de cdigo em asymptote, praticamente
auto-explicativo, que deve ser includo em um arquivo .asy.
import graph;
size(250,200,IgnoreAspect);
real Sin(real t) {return sin(2pi*t);}
real Cos(real t) {return cos(2pi*t);}
draw(graph(Sin,0,1),red,"$\sin(2\pi x)$");
draw(graph(Cos,0,1),blue,"$\cos(2\pi x)$");
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,RightTicks(trailingzero));
label("LABEL",point(0),UnFill(1mm));
attach(legend(),truepoint(E),20E,UnFill);
A gura a seguir foi gerada a partir deste cdigo em asymptote.
1.0
0.5
LABEL
0.0
sin(2x)
cos(2x)
0.5
1.0
0.2
0.4
0.6
0.8
x
Figura 2.1: Ex. de gura gerada pelo asymptote
2.21
Figuras numeradas
Existe uma enorme similaridade entre a insero de guras numeradas e a insero de tabelas numeradas. Em virtude disto, sero apresentadas somente as diferenas entre os dois procedimentos.
Pode-se incluir guras numeradas no LATEX de uma forma bastante simples: basta iniciar um
ambiente gure e dentro deste ambiente incluir a gura como descrita anteriormente e um texto
(opcional) para a descrio.
65
O posicionamento das guras tem as mesmas regras e restries que o posicionamento das tabelas.
recomendvel ler aquele item.
O LATEX tem o comando \listogures para inserir uma lista das guras presentes no texto e das
pginas em que so encontradas.
Uma pgina que contm uma descrio detalhada da insero de tabelas e guras pode ser
encontrada no WikiBook de insero de Tabelas e Figuras no LATEX [Contribuidores Wikibooks,
LaTeX/Floats, Figures and Captions].
A seguir tem-se um exemplo simples de insero de gura com numerao
\begin{figure}[!htb] \label{fig:logolatex}
\begin{center}
\includegraphics[scale=0.15]{logolatex.png}
\caption{Logotipo do \LaTeX}
\end{center}
\end{figure}
que corresponde seguinte gura:
66
2.22
2. LATEXBsico
Referncias bibliogrcas
2.22.1
Referncias bibliogrcas
A digitao das referncia bibliogrcas no arquivo .tex feita atravs do ambiente thebibliography. Logo aps a denio do ambiente segue, entre chaves, o ndice da bibliograa com maior
comprimento. Por exemplo, se as referncias bibliogrcas forem numeradas sequencialmente e
tendo menos de 100 referncias, um ndice indicado seria 99 pois este ter comprimento igual ou
maior que o de todos os ndices das referncias. O ndice 00 teria o mesmo efeito, pois o objetivo
permitir que o LATEXdimensione a margem a ser deixada para o ndice das referncias. Quando o
ndice das referncias o sobrenome do primeiro autor, deve-se procurar qual o sobrenome com
maior largura e utiliz-lo.
A insero de cada referncia bibliogrca feita com o comando \bibitem. Este comando
pode ser opcionalmente seguido pelo rtulo a ser usado na referncia (entre colchetes). Se no
for informado o rtulo, o LATEX utiliza uma numerao sequencial. O parmetro seguinte o
nome lgico com que ser citado ao longo do arquivo .tex (entre chaves). Finalmente, segue-se a
67
referncia propriamente dita, incluindo a formatao, tambm entre chaves. A seguir tem-se um
exemplo
\begin{thebibliography}{9}
\bibitem{abd}
{ABDOUNUR, O.~J. Structural changes in the mathematical
foundations of music starting in the seventeenth century:
remarks on consonance, harmonic series and temperament.
\textit{Rev. Bras. Hist. Mat.}, n. Special Issue 1,
p. 369--380, 2007.
ISSN 1519-955X.}
\bibitem{fapesp}
{BRASIL. \textit{Agncia Fapesp - Msica como cincia}.
Accessada Nov.-2011.
Disponvel em: $<$http://agencia.fapesp.br/14734$>$.}
\bibitem{wiki}
{WIKIPDIA. \textit{Wikipdia: A enciclopdia livre}.
Verbetes diversos, acessada Set. 2011.
Disponvel em: $<$http://pt.wikipedia.org/wiki/$>$.}
\bibitem{wright}
{WRIGHT, D. \textit{Mathematics and music}.
Providence, RI: American Mathematical Society,
2009. xiv+161~p. (Mathematical World, v.~28).
ISBN 978-0-8218-4873-9.}
\end{thebibliography}
Observe que no foram includos os rtulos para as citaes, pois se preferiu usar a numerao.
Para citar uma referncia bibliogrca ao longo do texto deve-se usar o comando \cite, que o
equivalente ao comando \ref aplicado a referncias bibliogrcas. No exemplo acima, a incluso
do comando [\cite{abd}] geraria o texto [1]. Observe-se que as referncias bibliogrcas
costumam ser citadas entre colchetes, por isto estes foram includos. O resultado da bibliograa
inserida acima seria da forma abaixo:
Bibliograa
[1] ABDOUNUR, O. J. Structural changes in the mathematical foundations of music starting
in the seventeenth century: remarks on consonance, harmonic series and temperament. Rev.
Bras. Hist. Mat., n. Special Issue 1, p. 369380, 2007. ISSN 1519-955X.
68
2. LATEXBsico
[2] BRASIL. Agncia Fapesp - Msica como cincia. Accessada Nov.-2011. Disponvel em:
<http://agencia.fapesp.br/14734>.
[3] WIKIPEDIA. Wikipdia: A enciclopdia livre. Verbetes diversos, acessada Set. 2011. Disponvel em: <http://pt.wikipedia.org/wiki/>.
[4] WRIGHT, D. Mathematics and music. Providence, RI: American Mathematical Society, 2009.
xiv+161 p. (Mathematical World, v. 28). ISBN 978-0-8218-4873-9.
Caso se desejasse que os rtulos fossem os nomes do primeiro autor, os comandos cariam
\begin{thebibliography}{ABDOUNUR}
\bibitem [ABDOUNUR] {abdou}
{ABDOUNUR, O.~J. Structural changes in the mathematical
foundations of music starting in the seventeenth century:
remarks on consonance, harmonic series and temperament.
\textit{Rev. Bras. Hist. Mat.}, n. Special Issue 1,
p. 369--380, 2007.
ISSN 1519-955X.}
\end{thebibliography}
Note-se que o ambiente thebibliography foi alterado substituindo o algarismo 9 por ABDOUNUR, que o rtulo de maior comprimento em nosso exemplo. Esta referncia bibliogrca
seria gerada com o seguinte formato:
Bibliograa
[ABDOUNUR] ABDOUNUR, O. J. Structural changes in the mathematical foundations of music
starting in the seventeenth century: remarks on consonance, harmonic series and
temperament. Rev. Bras. Hist. Mat., n. Special Issue 1, p. 369380, 2007. ISSN
1519-955X.
2.22.2
O programa auxiliar BibTeX usado para gerar as referncias bibliogrcas. O programa tem
como entrada um arquivo com suxo .bib e como sada um arquivo com suxo .bbl contendo
o ambiente thebibliography como denido em 2.22.1. O arquivo .bib contm as referncias
bibliogrcas no formato conhecido como bibtex. Diversas bases de dados de artigos cientcos
(como a MathSciNet, por exemplo) tem opo para gerar a referncia a um trabalho que est sendo
consultado no formato do bibtex, o que simplica bastante a gerao de referncias bibliogrcas,
pois basta encontrar o trabalho na base de dados, ativar a opo que gera a referncia no formato
do BibTeX e depois copiar o texto gerado para o arquivo .bib.
Segue um exemplo com o contedo do arquivo .bib que gera referncias bibliogrcas como na
subseo 2.22.1
@book {wright,
AUTHOR = {Wright, David},
TITLE = {Mathematics and music},
SERIES = {Mathematical World},
VOLUME = {28},
PUBLISHER = {American Mathematical Society},
ADDRESS = {Providence, RI},
YEAR = {2009},
PAGES = {xiv+161},
ISBN = {978-0-8218-4873-9},
MRCLASS = {00A65},
MRNUMBER = {2541946 (2010h:00020)},
}
@article {abdounur,
AUTHOR = {Abdounur, Oscar Jo{\~a}o},
TITLE = {Structural changes in the mathematical
foundations of music starting in the
seventeenth century: remarks on consonance,
harmonic series and temperament},
JOURNAL = {Rev. Bras. Hist. Mat.},
FJOURNAL = {Revista Brasileira de Hist{\'o}ria da
Matem{\'a}tica. An International Journal on
the History of Mathematics},
YEAR = {2007},
NUMBER = {Special Issue 1},
PAGES = {369--380},
ISSN = {1519-955X},
MRCLASS = {00A69 (01A45)},
MRNUMBER = {2417750},
}
@Online{wiki,
author = {Wikip{\'e}dia},
title = {Wikip{\'e}dia: A enciclop{\'e}dia livre},
note = {Verbetes diversos, accessada Set. 2011},
url = {http://pt.wikipedia.org/wiki/},
}
@Online{fapesp,
author = {Brasil},
title = {Ag{\^e}ncia Fapesp - M{\'u}sica como
ci{\^e}ncia},
note = {Accessada Nov.-2011},
url = {http://agencia.fapesp.br/14734},
69
70
2. LATEXBsico
}
O formato deste arquivo bastante simples e sero feitos apenas alguns comentrios. A primeira
palavra informa o tipo de referncia. Tem-se @book para livro, @article para artigo, @Online para citao de fonte na Internet. Depois de denido o tipo segue a referncia propriamente
dita limitada por chaves. A primeira palavra da referncia o nome que ser usando pelo comando \cite quando a referncia for citada ao longo do trabalho. A seguir tem-se os campos que
identicam a referncia propriamente dita. Pode ser que nem toda esta informao seja usada na
bibliograa, pois isto depende do formato adotado. Neste exemplo, as duas primeiras referncias
foram retiradas de uma base de dados e foram includos campos que no seriam necessrios para a
citao.
Como o BibTeX no tem bom suporte para os diversos encodings, incluindo o UTF-8, podem
surgir problemas, especialmente quando os arquivos .tex e .bib no tiverem o mesmo encoding.
Caso os dois arquivos tenham o mesmo encoding, ainda assim poder ocorrer algum problema,
pois alguns usos do BibTeX necessitam que os nomes dos autores sejam ordenados e passados
para letras maisculas. No entanto o BibTeX no consegue converter para maisculas caracteres
acentuados e nem orden-los convenientemente. Desta forma recomendvel que o arquivo .bib
use o sistema de acentuao original do TEX, como descrito a seguir:
Os principais caracteres acentuados devem ser expressos da seguinte forma:
Acento agudo: {\'a} equivale a ;
Acento circunexo: {\^a} equivale a ;
Crase: {\`a} equivale a ;
Til: {\~a} equivale a ;
Trema: {\"a} equivale a ;
Cedilha: {\c C} equivale a ;
Acento agudo na letra i minscula: {\'\i} equivale a ;
Note-se que o acento sobre a letra i tem padro diferente dos outros. Isto para que o LATEX
retire o pingo do i quando o acentua. O sistema apresentado acima corresponde ao empregado
originalmente para a acentuao dos arquivos em TEX e LATEX. Ainda hoje, muitos usurios do
programa digitam seus trabalhos com este padro de acentuao. A vantagem que se for feita
a acentuao desta forma no h dependncia com relao ao encoding do arquivo .tex, pois
tanto o latin1 quanto o UTF-8 tem a mesma representao para os caracteres do sistema ASCII.
As desvantagens de usar este esquema so que o texto em LATEX no pode ser uentemente lido e,
tambm, os revisores ortogrcos no so adaptados a este esquema de acentuao.
A recomendao para que seja adotada a acentuao padro no arquivo .tex e a acentuao como
na tabela para o arquivo .bib.
O programa BibTeX converte o arquivo .bib em um arquivo com suxo .bbl e este contm
comandos para o ambiente thebibliography como visto na Seo 2.22.1. Para isto so necessrias
informaes sobre o formato em que sero apresentadas as referncias. Este formato especicado
71
no arquivo .tex. Desta forma, necessrio rodar inicialmente o LATEX, depois o programa bibtex e,
nalmente, roda-se o LATEX at que o arquivo gerado se estabilize. Como j foi dito, o programa
latexmk realiza a chamada destes programas de forma automtica e seu uso fortemente indicado
(os editores de LATEX em geral tem uma opo para chamar o latexmk para a compilao do arquivo
.tex).
No arquivo .tex deve-se inserir os comandos \bibliographystyle e \bibliography no ponto em que
ser includa a bibliograa, isto , aps o ltimo captulo e antes dos anexos.
O comando \bibliographystyle tem como parmetro o nome do estilo de bibliograa que ser
adotado no trabalho. O estilo mais comum denominado plain. As informaes sobre o
estilo escolhido cam armazenadas em um arquivo com suxo .bst e o LATEX procura este arquivo
nas pastas adequadas. Por exemplo, o comando \bibliographystyle{plain} se refere ao arquivo
de formato de bibliograa denominado plain.bst. Tem-se diversos outros estilos bibliogrcos
disponveis e alguns peridicos fornecem o arquivo com o formato adotado pela revista para
facilitar a adaptao do texto ao formato padronizado pelo peridico. Pode-se criar um estilo
bibliogrco (arquivo .bst) adequado ao formato desejado, mas este procedimento no simples.
Na referncia [ABNTeX2, ABNTeX2 ] tem-se uma classe e um pacote de estilo bibliogrco
compatveis com as normas da ABNT. As distribuies de LATEX TeXLive e MiKTeX nas suas
verses a partir de 2013 j incluem a classe e o pacote e, portanto, o uso do Abntex2 no requer a
instalao manual de nenhuma classe ou pacote adicional. As referncias bibliogrcas podem
usar ndices numricos ou alfanumricos. Para referncias numricas incluir a chamada do pacote
\usepackage[num]{abntex2cite} e para referncias alfanumricas incluir a chamada \usepackage[alf]{abntex2cite}. Na Seo 2.24 tem-se uma descrio mais detalhada sobre a gerao de
documentos em portugus compatveis com as normas tcnicas da ANBT.
Aps o comando \bibliographystyle deve-se inserir o comando \bibliography que tem como
parmetro o nome do arquivo .bib, sem incluir este suxo. recomendvel que o arquivo .bib
esteja na mesma pasta do arquivo .tex. Por exemplo, as referncias bibliogrcas deste trabalho no
formato do BibTeX esto no arquivo bibliograa.bib pertencente mesma pasta que o fonte deste
artigo. O comando \bibliography{bibliograa} foi usado para inserir neste trabalho as referncias
bibliogrcas.
O pacote biblatex se prope a solucionar todos os problemas que o programa BibTeX apresenta,
incluindo o suporte a diversos encodings, opes para inserir palavras-chave no idioma do
documento, possibilidade de alterar facilmente o formato da bibliograa (no usa o formato .bst).
Alm disso, permite gerar as referncias bibliogrcas em formatos adequados divulgao em
pginas da Internet etc. O pacote biblatex trabalha em conjunto com o programa biber, substituindo
o BibTeX. Apenas em 2011 as distribuies de LaTeX comearam a dar suporte ao programa
biber, devido a dependncias com relao linguagem perl, utilizada pelo biber.
72
2.23
2. LATEXBsico
ndice remissivo
2.24
A elaborao de textos tcnicos em portugus para serem divulgados no Brasil deve, tanto quanto
possvel, respeitar as normas emitidas pela Associao Brasileira de Normas Tcnicas (ABNT).
A adequao dos trabalhos a estas normas (uma monograa de nal de curso, por exemplo) no
uma tarefa simples pois so diversas as normas envolvidas e a sua interpretao muitas vezes
no imediata. Em face disto, foi criado um projeto denominado abnTeX visando facilitar a
elaborao de trabalhos em LaTeX que respeitassem as recomendaes da ABNT. Este projeto
pioneiro, criado por diversos autores em 2001 ou 2002, deixou de ser atualizado a partir de 2006.
A ltima verso estvel foi liberada em 2004.
Em 2012, iniciou-se um novo projeto, com o nome de abnTeX2, sob a liderana de Lauro Cesar
73
Araujo junto com diversos colaboradores, com o mesmo objetivo. Para isto, tomou por base o
cdigo anterior do abnTeX, elaborou uma classe inteiramente nova, desenvolveu o pacote de
referncias bibliogrcas e disponibilizou o cdigo fonte em um ambiente adequado ao desenvolvimento colaborativo de cdigo livre.
O projeto se desenvolveu rapidamente e est disponvel nas verses a partir de 2013 das distribuies TeXLive e MikTeX, o que facilita bastante o seu uso por usurios iniciantes, por no
haver necessidade de instalar manualmente os arquivos. O seu uso se d pela utilizao da classe
abntex2 e do pacote abntex2cite. Este ltimo permite a adequao das referncias bibliogrcas
ao formato indicado pelas normas da ABNT. A pgina do projeto muito bem organizada e
mantida atualizada no stio ABNTeX2, ABNTeX2 e tem um wiki que, alm das informaes sobre
o projeto, contm diversas informaes e ligaes para o uso do LaTeX em geral, disponvel no
stio ABNTeX2 wiki, ABNTeX2.
Um exemplo de uso da classe abntex2 e do pacote abntex2cite pode ser encontrado no apndice A
deste texto e, tambm, no material sobre uso da classe disponvel na pgina do projeto.
2.25
Um arquivo no formato .pdf que muito til e que mantido atualizado o The not so short
introduction to LATEX [Oetiker et al., The not so Short Introduction to LaTeX2]. Existe verso
traduzida para o portugus do Brasil, mas est muito desatualizada e, se for necessria a sua
consulta em portugus, recomenda-se a traduo de Alberto Simes para portugus de Portugal
[Oetiker et al., Uma no to Pequena Introduo ao LaTeX2].
Em ingls, indicado o arquivo Short Math Guide for LATEX [Downes, Short Math Guide for
LaTeX ] que alm de ter smbolos mostra diversos exemplos de como lidar com textos matemticos
mais complexos como, por exemplo, um sistema de equaes, ou equaes que no cabem em
uma nica linha. Ainda na mesma linha, mas com muito mais detalhes (e adequado para leitores
com alguma experincia) tem-se o texto de Herbert Voss [Voss, Math Mode v 2.4.7 ] sobre como
editar matemtica com o LATEX.
Finalmente, a referncia clssica, mas no disponvel online, do LATEX o livro Latex Companion
[Mittelbach et al., The LATEXCompanion].
O wiki do projeto ABNTeX2 wiki, ABNTeX2 tem uma relao de livros e apresentaes em
portugus. Atualmente esto disponveis dois outros livros sobre o LaTeX em portugus e ambos
podem ser baixados gratuitamente. Estes livros so Uma introduo ao LaTeX de Youssef
Cherem e Princpios do LaTeX de Lucas Mafaldo Oliveira. Recomendamos que o acesso aos
livros seja feito pelas ligaes no stio citado, que ser mantido atualizado, e poder vir a ter,
futuramente, novos textos. O uso das ligaes ao invs de manter uma cpia permanente no
computador indicado pois aqueles trabalhos, assim como este texto, esto em constante processo
de atualizao.
74
2. LATEXBsico
Captulo 3
Multimdia e apresentaes
3.1
O LATEX permite incluir referncias da Internet usando o pacote hyperref. Este pacote, alm de
inserir as hiperligaes ao longo do texto, insere automaticamente no arquivo .pdf gerado uma
espcie de lista de contedos com os captulos e sees e que usado pelos visualizadores de
arquivos .pdf para mostrar a estrutura do arquivo e visualizar o captulo/seo selecionado pelo
utilizador. Quando o arquivo .tex utiliza o encoding UTF-8 a chamada deste pacote deve ser da
forma \usepackage[pdfencoding=unicode]{hyperref}, para que a lista de contedos que aparece
no arquivo .pdf seja visualizada com a acentuao correta.
A insero de hiperligaes bem simples, basta usar o comando \href. Este comando tem dois
parmetros: o primeiro o endereo da pgina a ser vista e o segundo o texto que aparecer no
arquivo LATEX. Por exemplo, o comando
\href{http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf}{LaTeX (manual)}
ser exibido no arquivo como LatTex (manual) e se o texto for selecionado, ser mostrado o
manual do LATEX, dependendo do visualizador de arquivos .pdf que estiver sendo utilizado.
A insero de arquivos de som e vdeo atravs do LATEX pode ser muito til em apresentaes.
Isto possvel a partir da verso 1.5 do formato pdf.
Para inserir um vdeo em um arquivo .pdf deve ser usado o pacote media9. O pacote media9
recente e no est disponvel em distribuies anteriores a 2012 do MikTeX ou TeXLive. Alm
disso, a visualizao do vdeo no arquivo .pdf depende da existncia de suporte a vdeos no
formato ash por parte do programa usado para visualizar o arquivo .pdf. O AdobeReader, na sua
verso para Windows, tem o suporte adequado (verso 9 e seguintes), mas a verso para Linux
mais atual no tem suporte para vdeos. Mais especicamente, atualmente (agosto de 2013) o
AdobeReader no tem tido atualizaes para Linux. O uso de outros leitores de arquvos .pdf usual
no Linux. Pode-se citar, por exemplo, os programas evince, okular, xpdf etc, mas nenhum deles
tem, atualmente, suporte para a visualizao de vdeos embutidos em um arquivo .pdf. Por outro
75
76
3. Multimdia e apresentaes
lado, estes programas so mais rpidos e tem melhor suporte para o LATEX que o AdobeReader.
Exemplo bsico de insero de um vdeo no formato .mp4 atravs do pacote media9:
\documentclass ...
...
\usepackage{media9}
...
\begin{document}
...
\includemedia[
width=0.4\linewidth,
height=0.3\linewidth,
activate=onclick,
deactivate=onclick,
addresource=video_exemplo.mp4,
flashvars={source=video_exemplo.mp4}
]{}{VPlayer.swf}
...
\end{document}
3.2
Elaborao de apresentaes
A elaborao de apresentaes em LATEX pode ser feita utilizando classes especcas. Tem-se
diversas classes disponveis e, dentre as principais e mais atualizadas destacam-se as classes
powerdot [Adriaens e Ellison, Tex Catalogue Online] e beamer [Tantau, Wright e Mileti, The
Beamer Class]. Michael Wieldmann escreveu uma pgina [Wiedmann, Screen Presentation Tools
] listando as muitas opes disponveis para elaborar apresentaes em LATEX.
A classe powerdot, sucessora da classe prosper, tem como restrio o fato de no poder utilizar o
programa pdatex e, portanto, no poder incluir na apresentao guras nos formatos .jpg e .png,
mas, por outro lado, uma classe de uso bastante simples.
Neste trabalho sero apresentadas as instrues para uso da classe beamer, que no tem esta
restrio, bastante simples e congurvel e muito usada. Beamer uma classe de LATEX e,
portanto, deve ser chamada no primeiro comando do arquivo. Um exemplo
\documentclass[notheorems,10pt]{beamer}
O parmetro 10 pt corresponde ao tamanho do fonte (utiliza-se, normalmente, 10pt, 11pt e 12pt).
O parmetro notheorems indica que o beamer no deve usar ambientes de teorema pr-denidos e
aceitar os comandos \newtheorem como citados subseo 2.16.
77
O passo seguinte denir o tema mais adequado para toda a apresentao (estes comandos devem
ser includos no prembulo). Deve-se escolher o tema propriamente dito (em geral nome de cidade)
e o padro de cores a aplicar no tema (em geral nomes de animais ou plantas). Por exemplo,
pode-se usar o tema Montpellier junto com o tema de cores dolphin e a a sintaxe seria:
\usetheme{Montpellier}
\usecolortheme{dolphin}
No blog de Sebastien Pipping [Pipping, Latex Beamer Theme Matrix] tem-se uma matriz de temas
versus cores do beamer, facilitando a escolha mais adequada ao gosto pessoal. O beamer tambm
permite congurar os temas de forma bem detalhada, mas isto no ser tratado neste trabalho (ver
o manual do beamer [Tantau, Wright e Mileti, The Beamer Class]).
O beamer usualmente alinha o texto somente esquerda pois, como o fonte grande e tem poucos
caracteres por linha, ajustar o texto em ambas as margens pode torn-lo esteticamente desagradvel.
Uma apresentao, em geral, apresenta tpicos curtos e no texto corrido. Para alinhar o texto
com as margens esquerda e direita simultaneamente, pode-se usar o pacote ragged2e (comando
\usepackage{ragged2e} no prembulo). Para ativar o alinhamento deve-se usar o comando
\justifying dentro de cada ambiente em que se deseja alinhamento em ambas as margens. Os
principais ambientes em que poderemos incluir o comando \justfying so: enumerate, itemize,
description, frame, column, block e os ambientes de teoremas.
No prembulo deve-se denir os dados sobre a apresentao, ttulo, data, autor etc. Por exemplo,
\title[Introduo ao Latex]{Introduo ao Latex}
\subtitle{Apresentao elaborada para a Semana do Instituto
de Matemtica e Estatstica (IME) \\ UERJ Outubro de 2011}
\author[I. Lopez \& M. D. da Silva]
{Ivo F. Lopez \& M. D. G. da Silva}
\institute[IM/UFRJ]{Instituto de Matemtica / UFRJ}
\date[2011]{Outubro 2011}
Nos comandos acima foram denidos o ttulo, subttulo, autor e data da apresentao. Os textos
entre colchetes so verses mais curtas para o texto a serem usadas em cada pgina da apresentao,
caso o tema suporte esta opo. Usualmente este comandos cam no prembulo do arquivo .tex,
isto , em alguma posio antes do comando \begin{document}.
Para inserir uma pgina de ttulo da apresentao, basta inserir os seguintes comandos:
\begin{frame}
\maketitle
\end{frame}
O ambiente frame serve para denir o contedo de cada pgina da apresentao. Neste exemplo
so inseridas automaticamente as informaes sobre a apresentao denidas no prembulo (autor,
ttulo, data etc).
78
3. Multimdia e apresentaes
Pode-se denir um ttulo para uma dada pgina da apresentao usando o comando \frametitle
dentro da pgina, como, por exemplo,
\begin{frame}
\frametitle{Ttulo desta pgina}
\begin{itemize}
\item Primeiro item
\item Segundo item
\end{itemize}
\end{frame}
Um recurso que pode ser usado dividir automaticamente o contedo dentro do ambiente frame
ao longo de diversas pginas. Obviamente este recurso faz com que as pginas contenham excesso
de informao, o que no indicado para apresentaes mas, por outro lado, permite adaptar
rapidamente um texto (por exemplo, um artigo) de forma que gere um esboo da apresentao.
Para isto deve ser usado o parmetro do ambiente frame denominado allowframebreaks como
no exemplo abaixo
\begin{frame}[allowframebreaks]
\frametitle{Ttulo desta pgina}
\begin{itemize}
\item Primeiro item
\item Segundo item
...
\item Centsimo item
\end{itemize}
\end{frame}
Um efeito interessante que pode ser usado em apresentaes mostrar aos poucos a pgina,
permitindo que os ouvintes acompanhem a explicao. O uso excessivo desta tcnica s vezes
atrapalha mais do que ajuda pois a apresentao pode perder o ritmo pelo possvel atraso em
mostrar os itens seguintes. O nome desta tcnica overlay. Na sua forma mais simples, pode-se
mostrar um a um os itens de um ambiente enumerate ou itemize, bastando incluir um comando
\pause entre os itens, por exemplo:
\begin{frame}
\frametitle{Ttulo desta pgina}
\setbeamercovered{transparent}
\begin{itemize}
\item Primeiro item
\pause
\item Segundo item
\pause
\item Terceiro item
\pause
79
\end{itemize}
\end{frame}
O comando opcional \setbeamercovered faz com que todos os itens quem visveis, s que os que
ainda no devem aparecer cam com tonalidade mais desbotada. Assim, o resultado nal est
visvel desde o incio, mas o item que est sendo exposto est com a sua cor nal.
Pode-se escolher em que fase da apresentao da pgina aparecer cada item. Isto feito
incluindo um termo iniciado por <, seguido da(s) fase(s) desejadas e terminando por >. Por
exemplo: <1> indica que o item aparecer na primeira fase somente; <2-> indica que aparecer
da segunda at a ltima fase. O exemplo a seguir faz com que todos os itens estejam inicialmente
visveis mas apenas um realado de cada vez:
\begin{frame}
\frametitle{Ttulo desta pgina}
\setbeamercovered{transparent}
\begin{itemize}
\item <1> Primeiro item
\item <2> Segundo item
\item <3> Terceiro item
\end{itemize}
\end{frame}
Muitas vezes indicado dividir uma pgina da apresentao em duas (ou mais) colunas. O beamer
permite que isto seja feito fornecendo um ambiente prprio para inserir colunas. Deve-se denir a
largura e o alinhamento de cada coluna. Um exemplo do uso de colunas seria:
\begin{frame}
\begin{columns}[t]
\begin{column}[l]{0.5\textwidth}
Vantagens do uso das colunas
\begin{itemize}
\item permite separar blocos lgicos em uma pgina
\item facilita a insero de figura em uma coluna
\end{itemize}
\end{column}
\begin{column}[l]{0.5\textwidth}
Desvantagens do uso das colunas
\begin{itemize}
\item a pgina pode ficar com excesso de informao
\item s vezes necessrio reduzir o tamanho do fonte
\end{itemize}
\end{column}
\end{columns}
80
3. Multimdia e apresentaes
\end{frame}
O ambiente columns indica para o beamer que sero inseridas colunas. O argumento que o
segue indica o alinhamento vertical das colunas (t, b ou c signicando topo, base ou centro,
respectivamente).
O ambiente column serve para denir cada coluna. O primeiro parmetro que o segue o
posicionamento horizontal, (l, r ou c signicando esquerda, direita e centro). Depois segue
a largura da coluna. Neste exemplo foram denidas duas colunas cada uma ocupando 50% da
largura da rea de texto (\textwidth).
Finalmente, tem-se o ambiente block que permite dividir a pgina em blocos. De uma certa
forma o equivalente horizontal para as colunas, como denido anteriormente. O uso simultneo
de blocos e colunas permite dividir uma pgina em diversas regies. Ao contrrio das colunas, os
blocos podem ter um ttulo.
O pacote beamerposter permite a elaborao de posters nos formatos A0, A1, A2, A3 e A4 usando
a classe beamer. Para isto deve-se dividir a pgina (frame) em blocos e colunas, como pode ser
visto na pgina do pacote [Dreuw e Deselaers, Latex Beamer Poster ] ou na pgina com exemplo
[Dreuw e Deselaers, The LaTeX beamerposter package].
O equivalente do exemplo anterior com as colunas substitudas por blocos seria:
\begin{frame}
\begin{block}{Vantagens do uso dos blocos}
\begin{itemize}
\item Permite separar blocos lgicos em uma pgina
\item Permite dar um ttulo a cada bloco
\end{itemize}
\end{block}
\begin{block} {Desvantagens do uso dos blocos}
\begin{itemize}
\item A pgina pode ficar com excesso de informao
\item O excesso de blocos dificulta a leitura
\end{itemize}
\end{block}
\end{frame}
O uso do ambiente bloco bem simples e seu nico parmetro o ttulo do bloco.
A seguir temos exemplos do formato nal da pginas com colunas e da pgina com blocos.
81
Noes Bsicas
Estrutura do LaTeX
Mutimdia e apresentaes
Mensagens de erro e consideraes finais
Bibliografia
Referncias
Introduo ao Latex
Noes Bsicas
Estrutura do LaTeX
Mutimdia e apresentaes
Mensagens de erro e consideraes finais
Bibliografia
Referncias
Introduo ao Latex
82
3. Multimdia e apresentaes
Captulo 4
Mensagens de erro
4.1
Uma das diculdades maiores para os iniciantes do LATEX so as mensagens de erro. Alguns
editores de LATEX chegam a esconder as advertncias e mesmo as mensagens de erro.
Muitas vezes o prprio compilador LATEX faz, automaticamente, um tratamento do erro encontrado
e, em alguns casos, o resultado nal o desejado (por exemplo, ele pode decidir incluir um
marcador de m de ambiente matemtico por no ter encontrado o marcador esperado e este
comportamento ser exatamente o desejado). Porm, muitas vezes o arquivo no ca na forma
esperada e, at mesmo, a compilao encerrada sem gerar o arquivo .pdf.
As mensagens de erro esto todas em ingls e trazem ao seu incio, a linha em que o problema foi
identicado (observe que o erro pode ter acontecido em linha anterior a essa).
Muitas vezes um erro em uma linha ocasiona uma sequncia de erros desencadeados pelo erro
inicial. Em geral melhor resolver um erro de cada vez e ir retirando os erros medida em que o
documento digitado.
4.2
Extra alignment tab has been changed to \cr: Provavelmente foram includas muitas colunas
em uma tabela ou ambiente similar (as colunas so separadas por &) ou esqueceu de usar o
\\ para mudar de linha.
LaTeX Error: \begin{} on input line nm. linha ended by \end{document}: Provavelmente esqueceu-se de fechar o ambiente iniciado por \begin ou ento deixou-se uma chave
aberta ({) sem fechar dentro deste ambiente (por isso o LATEX no reconheceu o m do ambiente). Esquecer de fechar uma chave muitas vezes gera erros com mensagens misteriosas
pois o LATEX segue procurando o fechamento da chave e, muitas vezes, ignorando comandos.
83
84
4. Mensagens de erro
LATEX Warning: Reference ... undened on .... Provavelmente ainda no compilou o LATEX o
nmero necessrio de vezes para que este identique a posio da referncia em questo. Pode
ser, tambm, que a denio da referncia tenha sido apagada ou o nome esteja incorreto.
Missing $ inserted: Provavelmente esqueceu de fechar o ambiente matemtico.
Paragraph ended before \end was complete. Provavelmente tem uma abertura de chaves ({)
sem o correspondente fechamento ou um ambiente iniciado por \ que no foi nalizado.
Runaway argument?: Provavelmente tem uma chave ({) aberta sem o correspondente
fechamento.
Undened control sequence. Provavelmente tentou chamar um comando que no existe.
Muitas vezes o nome do comando foi digitado incorretamente. Pode ser, tambm, que o
comando no tenha um espao em branco separando-o do restante do texto.
Overfull \ (9.11617pt too wide) in paragraph at lines 860861: Esta advertncia avisa
que o arquivo gerado a partir das linhas 860 e 861 do cdigo .tex ultrapassa a margem direita
em 9.11617pt. Cada 3 pt equivalem a, aproximadamente, 1mm. Neste exemplo, ento, a
margem direita foi ultrapassada em cerca de 3mm. Quando o valor for muito grande (acima
de 15pt, por exemplo) recomendvel que altere a linha de forma a que o texto no que com
uma m aparncia. Muitas vezes basta permitir a separao de slabas na palavra ou reescrever
a linha de tal forma que o problema desaparea. Com frequncia esta mensagem aparece em
equaes e, neste caso, separando a expresso em vrias linhas pode resolver o problema. No
modo matemtico, os ambientes align e multline podem ajudar a resolver este problema
(tratando caso a caso). Em modo texto, o pacote microtype e a separao silbica adequada
(pacote babel) reduz substancialmente estas advertncias.
Underfull \ (badness 1394) in paragraph at lines 2830: Esta mensagem aparece quando
o LATEX no conseguiu alinhar a margem direita propriamente, deixando algum espao vazio.
Em geral esta mensagem no considerada pois a diferena muito pequena.
O uso do pacote microtype reduz as advertncias de Underfull hbox e Overfull hbox pois
este pacote altera ligeiramente o espaamento, tamanho ou forma do fonte de maneira que o texto
se ajusta melhor linha.
De uma forma geral, muitos erros podem ser evitados tomando-se o cuidado de fechar todas
as chaves abertas ({), fechar todos os ambientes iniciados com \ e fechar todos os
ambientes matemticos, geralmente iniciados por $ ou $$. Uma anlise atenta das cores
mostradas pelo editor de LATEX pode indicar claramente alguns destes erros. Se a cor esperada
estiver incorreta, provavelmente houve algum problema com algum comando anterior.
4.3
Excesso de pacotes: a distribuio completa do TeXLive tem mais de 1600 pacotes, alguns muito
teis e outros aplicveis em casos extremamente especcos. Seria bom se os pacotes mais usados
fossem incorporados ao LATEX sem haver necessidade de unclu-los no arquivo .tex.
85
Se utilizar ndice remissivo e/ou bibliograa em arquivo externo, a compilao requer vrias
passagens dos programas. O script latexmk lida com isto de maneira automtica. O Texmaker
pode ser congurado para utilizar este script como padro de compilao ou de forma que se possa
escolher os programas a serem rodados para gerar o arquivo .pdf ou .dvi.
Utilizar os fontes do sistema operacional no LATEX no possvel. O programa LuaTeX, em
desenvolvimento, dever resolver esta situao, alm de permitir que as macros em LATEX possam
ser mais facilmente programadas (atravs da linguagem Lua).
A insero de contedo multimdia ainda no est completamente funcional no Linux.
O suporte aos diversos idiomas dever ser padronizado. O encoding UTF-8 dever ser completamente suportado (LuaTeX j tem este suporte). Atualmente dos editores mais conhecidos, apenas
o TeXNicCenter ainda no tm suporte a UTF-8 (previsto para a prxima verso, atualmente
(incio de 2013) em fase de testes).
O nmero de arquivos auxiliares gerados pelo LATEX e seus pacotes muito grande. Com isso,
polui a pasta que contm o .tex e, s vezes, pode ser difcil encontrar o arquivo desejado, entre
tantos com a mesma raiz. O Texmaker tem uma opo em ferramentas para limpar estes arquivos
(pode ser, tambm, o comando latexmk -C MeuArquivo.tex no Linux). Exemplos de suxos de
arquivos auxiliares: aux, bbl, blg,idx, idi, log, nav, snm, toc, synctex, vrb etc.
86
4. Mensagens de erro
Bibliograa
ABNTeX2 wiki: ABNTeX2
ABNTeXwiki
ABNTeX
LatexPwrDot
Hendri Adriaens e Christopher Ellison. Tex Catalogue Online. Powerdot, a Presentation Class.
url: http://www.ctan.org/pkg/powerdot (acedido em 08/2013) (ver p. 76).
Notas: Classe para elaborar apresentaes a partir de um arquivo em LATEX. Esta classe uma
evoluo da classe Prosper.
AMS: Using the amsthm package
AMSthm
Americam Mathematical Society AMS. Using the amsthm package. Version 2.20, August 2004.
url: http : / / mirrors . ctan . org / macros / latex / required / amslatex / amscls / doc /
amsthdoc.pdf (acedido em 08/2013) (ver p. 54).
Notas: Manual do pacote amsthm utilizada para denir e congurar ambientes de teorema. Este
pacote foi desenvolvido pela AMS e bastante usado junto com os pacotes amsmath e amssymb;
AoPSWiki: Art of Problem Solving
LatexSimbMat2
88
BIBLIOGRAFIA
LatexMono
Texmaker
Pascal Brachet. Texmaker. Free cross-platform LATEX editor since 2003 Homesite of the authentic
Texmaker. url: http://www.xm1math.net/texmaker (acedido em 08/2013) (ver p. 15).
Notas: Programa para digitar textos em LATEX. O Texmaker bastante estvel, funciona em Linux,
Windows e Mac, possui diversos recursos avanados, como busca direta e reversa no formato pdf e
seleo automtica do encoding do arquivo .tex sendo editado. Alm disso, um software livre.
Downes: Short Math Guide for LaTeX
LatexMthGde
Michael Downes. Short Math Guide for LaTeX. 22 de mar. de 2002. url: ftp://ftp.ams.org/
pub/tex/doc/amsmath/short-math-guide.pdf (acedido em 08/2013) (ver pp. 47, 73).
Notas: Arquivo no formato pdf que contm explicaes e exemplos muito bons para digitar
matemtica em LATEX.
Dreuw et al.: Latex Beamer Poster
LatexBmrPst1
Philippe Dreuw e Thomas Deselaers. Latex Beamer Poster. CTAN directory: /macros/latex/contrib/beamerposter. url: http://www.ctan.org/tex-archive/macros/latex/contrib/
beamerposter (acedido em 08/2013) (ver p. 80).
Notas: Arquivos para o pacote LATEXBeamer Poster que permite preparar poster para apresentao
a partir dos comando da classe beamer.
Dreuw et al.: The LaTeX beamerposter package
LatexBmrPst2
Philippe Dreuw e Thomas Deselaers. The LaTeX beamerposter package. Creating a scientic
LaTeX poster with the beamerposter package. url: http : / / www - i6 . informatik . rwth aachen.de/~dreuw/latexbeamerposter.php (acedido em 08/2013) (ver p. 80).
Notas: Exemplo de uso do pacote LATEXBeamer Poster que permite preparar poster para apresentao a partir dos comando da classe beamer.
Fauske et al.: TeXample.net
LatexExTikz
Kjell Magne Fauske e Stefan Kottwitz. TeXample.net. Ample resources for TeX users. url: http:
//www.texample.net/ (acedido em 08/2013) (ver p. 62).
Notas: Portal com muitos exemplos de guras gerados com o pacote tikz.
BIBLIOGRAFIA
89
SoftwareLivre
LatexHelp
asymptote
Andy Hammerlindl, John Bowman e Tom Prince. Asymptote: the vector graphics language. url:
http://asymptote.sourceforge.net (acedido em 10/2013) (ver p. 63).
Notas: Stio da linguagem de programao grca asymptote, que pode ser usada para gerar
grcos para trabalhos elaborados com o LATEX. Alm do manual e explicaes sobre o uso da
linguagem. conta tambm com uma galeria com exemplos que podem ser usados para gerar uma
primeira verso da gura desejada.
Hyndman: Controlling Fig. and Tab. Placement in Latex
LatexFig
Rob J Hyndman. Controlling Fig. and Tab. Placement in Latex. url: http://robjhyndman.
com/hyndsight/latex-floats (acedido em 08/2013) (ver pp. 60, 65).
Notas: Pgina que contm informaes sobre como posicionar adequadamente as tabelas e guras
no LATEX.
ImageMagick: ImageMagick
ConvertFig
Contribuidores ImageMagick. ImageMagick. Convert, Edit, And Compose Images. url: http:
//www.imagemagick.org/script/index.php (acedido em 08/2013) (ver p. 60).
Notas: Pgina do sistema que realiza converso entre os mais diversos formatos grcos e, tambm,
permitem realizar diversas alteraes nas imagens (software livre).
Kew et al.: TeXworks
TeXworks
Jonathan Kew, Stefan Ler e Charlie Sharpsteen et alii. TeXworks. Lowering the entry barrier to
the TeX world. url: http://www.tug.org/texworks/ (acedido em 08/2013) (ver p. 10).
Notas: Programa para digitar textos em LATEX. O TeXworks bastante estvel, tem telas simples e
objetivas que atendem a todas as principais necessidades. Vem com as principais distribuies de
LaTeX e, portanto, no precisa ser instalado independentemente. um software livre.
90
BIBLIOGRAFIA
lyx
LatexSadao
Sadao Massago. Pgina Web do Sadao Massago. pgina Latex. url: http://www.dm.ufscar.
br/~sadao/latex/index.php?lang=pt (acedido em 08/2013) (ver p. 16).
Notas: Um portal com muitas informaes sobre o LATEXem portugus e ingls (pode escolher o
idioma).
Mittelbach et al.: The LATEXCompanion
LatexCompanion
Frank Mittelbach et al. The LATEXCompanion. 2 ed. Boston: Addison-Wesley, 2004 (ver p. 73).
Notas: Livro bastante completo com muitas informaes sobre o LATEX. A segunda edio foi
completamente reescrita e inclui todas as novidades at 2004.
Oetiker et al.: The not so Short Introduction to LaTeX2
Latex2e
Tobias Oetiker et al. The not so Short Introduction to LaTeX2. or LateX2 in 157 minutes. url:
http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf (acedido em
08/2013) (ver p. 73).
Notas: Pgina que contm informaes sobre a digitao de matemtica no LATEX, incluindo listas
com os principais smbolos.
Oetiker et al.: Uma no to Pequena Introduo ao LaTeX2
Ltx2Pt
Tobias Oetiker et al. Uma no to Pequena Introduo ao LaTeX2. ou LateX2 em 165 minutos.
Trad. por Antonio Simes. url: http : / / www . ctan . org / tex - archive / info / lshort /
portuguese/pt-lshort.pdf (acedido em 08/2013) (ver p. 73).
Notas: Pgina que contm informaes sobre a digitao de matemtica no LATEX, incluindo listas
com os principais smbolos. Traduo para o portugus de Portugal.
Pipping: Latex Beamer Theme Matrix
LatexBmrSty
TeXLive
Sebastian Rahtz et al. TeX Live. url: http://tug.org/texlive (acedido em 08/2013) (ver
p. 8).
BIBLIOGRAFIA
91
Notas: Portal da distribuio de LATEXdenominada TeX Live, bastante usada nos computadores
com Linux e tambm disponvel para os computadores Windows.
Schenk: MikTeX
MikTeX
LatexSimoes
Alberto Simes. The Not So Short Introd. to LaTeX2e (PT). Pasta de arquivos. url: http :
//alfarrabio.di.uminho.pt/~albie/lshort/ (acedido em 08/2013).
Notas: Um portal com manuais de LATEXem portugus e um minicurso de LATEX.
Tantau: Tikz & Pgf
PkgTikz
Till Tantau. Tikz & Pgf. Manual for version 2.10. url: http://www.ctan.org/tex-archive/
graphics/pgf/base/doc/generic/pgf (acedido em 08/2013) (ver p. 61).
Notas: Pacote muito til para desenhar guras no LATEX ou TEX e gerar resultados nos formatos
.dvi, .ps ou .pdf.
Tantau et al.: The Beamer Class
LatexBeamer
Till Tantau, J. Wright e V. Mileti. The Beamer Class. Userguide for the version 3.12. url: http:
//ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf
(acedido em 08/2013) (ver pp. 76, 77).
Notas: Classe para elaborar apresentaes a partir de um arquivo em LATEX. Esta classe bastante
simples e muito difundida.
Umeki: Package geometry
PkgGeometry
Hideo Umeki. Package geometry. Flexible and complete interface to document dimensions. url:
http://www.ctan.org/pkg/geometry (acedido em 08/2013) (ver p. 33).
Notas: Pacote muito til para especicar o tamanho da pgina, tamanho do texto e/ou as margens
de um texto em LATEX.
Voss: Math Mode v 2.4.7
LatexMthMd
Herbert Voss. Math Mode v 2.4.7. 14 de dez. de 2010. url: http://www.ctan.org/texarchive/info/math/voss/mathmode/Mathmode.pdf (acedido em 08/2013) (ver p. 73).
Notas: Arquivo no formato pdf contendo os comandos adequados a editar textos matemticos no
LATEX. Tem muitos exemplos mas no indicado como uma primeira leitura do LATEX.
92
BIBLIOGRAFIA
LatexClsPrs
Michael Wiedmann. Screen Presentation Tools. Tools for Creating Screen or Online Presentations.
url: http://www.miwie.org/presentations/presentations.html#beamer (acedido em
08/2013) (ver p. 76).
Notas: Resumo das opes disponveis para elaborar apresentaes a partir do LaTeX.
Contribuidores Wikibooks: LaTeX/Floats, Figures and Captions
LatexTbFig1
LatexColor
LatexImpGraf
LatexIndex
LatexSimbMat1
LatexTabular
BIBLIOGRAFIA
93
LatexTitulo
LatexMemoir
Peter Wilson e Lars Madsen. Package memoir: Typeset ction, non-ction and ... url: http:
//www.ctan.org/pkg/memoir (acedido em 08/2013) (ver p. 24).
Notas: Classe para digitar livros de co, no fco, matemtica, poesia etc. Permite muitos
tamanhos de letras, diversos formatos e inclui automaticamente mais de 30 pacotes do LATEX.
Young: Controlling Latex Floats
LatexTbFig2
94
BIBLIOGRAFIA
Apndice A
Exemplo de monograa, dissertao ou tese
- classe abntex2
A classe abntex2 [ABNTeX2, ABNTeX2 ] uma classe derivada da classe memoir do LATEX
desenvolvida por Lauro Csar Araujo e outros. Tem como objetivo gerar documentos que, tanto
quanto possvel, respeitem as normas da ABNT relativas elaborao de trabalhos. Alm disso, o
projeto ABNTeX2 disponibiliza o pacote abntex2cite que gera citaes bibliogrcas compatveis
com os padres recomendados pela ABNT. As distribuies de LATEX a partir das verses de 2013
j contm os arquivos necessrios e, por isso, o seu uso no requer a incluso de nenhuma classe
ou pacote que no esteja contido nas distribuies MikTeX e TeXLive. Esta classe pode ser usada
tanto com o pdatex quanto com o lualatex.
Os autores deste texto elaboraram um exemplo de monograa de nal de curso usando a classe
abntex2 e o pacote abntex2cite. No arquivo .tex criado foram feitas pequenas alteraes em
comandos da classe original de forma a gerar a capa, folha de rosto e folha de aprovao no
formato adequado s monograas de nal de curso de Licenciatura em Matemtica da UFRJ. Foram
utilizadas variveis para permitir adaptar o exemplo facilmente para monograas, dissertaes e
teses de outros cursos e/ou instituies. Como as alteraes implementadas foram feitas com LATEX
a adaptao para formatos diferentes do implementado no deve apresentar maiores diculdades.
O exemplo foi elaborado de forma que possa ser compilado tanto com o pdatex quanto com o
lualatex. Alm disso, para aproveitar as potencialidades da gerao automtica de referncias
bibliogrcas seguindo as recomendaes da ABNT, o arquivo criado contm as informaes
sobre as referncias no formato do bibtex (ver nal do arquivo). Para que o exemplo possa ser
gerado corretamente, deve ser executado, inicialmente, o programa pdatex (ou lualatex), a seguir
o programa bibtex e, depois, novamente, o programa pdatex (ou lualatex) duas vezes, para
assegurar que todas as referncias estejam resolvidas adequadamente.
O arquivo contm, tambm, diversos outros comentrios relativos aos diversos comandos e
pacotes utilizados, que devem facilitar o uso e entendimento. O arquivo .tex bastante longo,
por ser um exemplo bem completo, e est reproduzido a seguir: Este exemplo, assim como todos
os outros exemplos dos apndices, pode ser baixado de uma pasta do Dropbox localizada em
95
96
https://www.dropbox.com/sh/j4npewf6k4v3yil/T1Cuj-bM3p.
% Modelo para monografia de final de curso, em conformidade
% com normas da ABNT implementadas pelo projeto abntex2.
%
% Este arquivo fortemente baseado em exemplo distribudo no
% mesmo projeto. O projeto abntex2 pode ser acessado pela pgina
% http://abntex2.googlecode.com/
%
% Este arquivo pode ser rodado tanto com o pdflatex quanto com
% o lualatex. Como contm referncias bibliogrficas a serem
% processadas pelo programa bibtex, este programa deve ser
% executado. Em resumo, a ordem de execuo deve ser:
% rodar primeiro o pdflatex (ou o lualatex), depois o bibtex e,
% a seguir, o pdflatex (ou o lualatex ) novamente mais duas vezes,
% para assegurar que todas as referncias bibliogrficas e
% citaes estejam atualizadas.
%
% Para adaptar os textos para uso pessoal, usar os comandos
% imediatamente antes do \begin{document} (iniciando com o
% comando \titulo).
%
% Este modelo est adaptado para monografias de final de curso
% em matemtica da UFRJ, mas, com o uso das variveis, pode ser
% usado para outros tipos de trabalho (mestrado, doutorado),
% outros cursos, universidades etc. Caso a adaptao das
% variveis no seja suficiente, pode-se alterar os comandos
% imprimircapa, imprimirfolhaderosto e imprimiraprovao,
% fazendo as alteraes necessrias. Como os comandos definidos
% neste texto usam somente LaTeX, a sua adaptao deve ser
% simples, bastando algum conhecimento de LaTeX.
%
% O restante do prembulo provavelmente no necessitar ser
% alterado, a menos, eventualmente, das opes de chamada da
% classe abntex2, que esto definidas a seguir.
%
\documentclass[
% -- opes da classe memoir que a classe base da abntex2 -% tamanho da fonte
12pt,
% captulos comeam em pg mpar. Insere pg vazia, se preciso
openright,
% para imprimir uma pgina por folha ou visualizao em video
97
%
%
%
%
oneside,
% frente e verso. Margens das pag. mpares diferem das pares.
twoside,
% tamanho do papel.
a4paper,
% -- opes da classe abntex2 -% ttulos de captulos convertidos em letras maisculas
chapter=TITLE,
% ttulos de sees convertidos em letras maisculas
section=TITLE,
% ttulos de subsees convertidos em letras maisculas
subsection=TITLE,
% ttulos de subsubsees convertidos em letras maisculas
subsubsection=TITLE,
% -- opes do pacote babel -english,
% idioma adicional para hifenizao
portuguese,
% o ltimo idioma o principal do documento
]{abntex2}
98
% pacotes da AMS
\usepackage{amsmath,amssymb,amsthm}
% Mapear caracteres especiais no PDF
\usepackage{cmap}
\fi
% pacotes usados tanto pelo lualatex quanto pelo pdflatex
\usepackage{lastpage}
% Usado pela Ficha catalogrfica
\usepackage{indentfirst} % Indenta primeiro pargrafo
\usepackage{color}
% Controle das cores
\usepackage{graphicx}
% Incluso de grficos
% pacote para ajustar os fontes em cada linha de forma a
% respeitar as margens
\usepackage{microtype}
% permite a gravao de texto em um arquivo indicado a partir
% deste arquivo. Est sendo usado para criar o arquivo .bib
% com contedo definido neste arquivo, evitando a edio
% de um arquivo .bib somente para a bibliografia
\usepackage{filecontents}
%----------------------------------------------------------%----------------------------------------------------------% Comandos para definir ambientes tipo teorema em portugus
\newtheorem{meuteorema}{Teorema}[chapter]
\newtheorem{meuaxioma}{Axioma}[chapter]
\newtheorem{meucorolario}{Corolrio}[chapter]
\newtheorem{meulema}{Lema}[chapter]
\newtheorem{minhaproposicao}{Proposio}[chapter]
\newtheorem{minhadefinicao}{Definio}[chapter]
\newtheorem{meuexemplo}{Exemplo}[chapter]
\newtheorem{minhaobservacao}{Observao}[chapter]
%----------------------------------------------------------%----------------------------------------------------------% Pacotes de citaes
\usepackage[brazilian,hyperpageref]{backref}
\usepackage[alf]{abntex2cite}
% Citaes padro ABNT
%\usepackage[num]{abntex2cite} % Citaes numricas
% --% Configuraes do pacote backref
% Usado sem a opo hyperpageref de backref
\renewcommand{\backrefpagesname}{Citado na(s) pgina(s):~}
% Texto padro antes do nmero das pginas
\renewcommand{\backref}{}
99
%
}
\vfill
\begin{center}
{\large{\imprimirlocal \\ \imprimirano
\end{center}
\vspace*{1cm}
\end{capa}
}}
100
% --------------------------------------------------------% --------------------------------------------------------%
%
% --------------------------------------------------------% --------------------------------------------------------% Redefinindo o comando para gerar uma folha de rosto
\renewcommand{\imprimirfolhaderosto}{%
\begin{center}
{\large \imprimirautor}
\end{center}
\vfill \vfill \vfill \vfill
\begin{center}
{\Large \textit{\imprimirtitulo}}
\end{center}
\vfill \vfill \vfill
\begin{flushright}
\parbox{0.5\linewidth}{
\imprimirtipotrabalho\,apresentada ao Curso de
\imprimircurso\, da \imprimirsigla\, como requisito
para a obteno parcial do grau de \grau\, em
\imprimircurso}
\end{flushright}
\vfill
\begin{flushright}
\parbox{0.5\linewidth}{ \imprimirorientadorRotulo
\imprimirorientador\\ \imprimirttorientador}
\end{flushright}
\ifdefvoid{\imprimircoorientador}{}{
\begin{flushright}
\parbox{0.5\linewidth}{ \imprimircoorientadorRotulo
\imprimircoorientador\\ \imprimirttcoorientador}
\end{flushright}
}
\vfill \vfill \vfill \vfill \vfill \vfill \vfill
\begin{center}
{\large{\imprimirlocal \\ \imprimirano}}
\end{center}
\vspace*{1cm} \newpage
101
}
% Final do comando para gerar uma folha de rosto
% --------------------------------------------------------% --------------------------------------------------------%
%
% --------------------------------------------------------% --------------------------------------------------------% Definindo o comando para gerar uma folha de defesa
\newcommand{\imprimirfolhadeaprovacao}{%
\begin{center}
{\large \imprimirautor}
\end{center}
\vfill \vfill \vfill \vfill
\begin{center}
{\Large \textit{\imprimirtitulo}}
\end{center}
\vfill \vfill \vfill \vfill \vfill \vfill
\begin{flushright}
\parbox{0.5\linewidth}{
\imprimirtipotrabalho\,apresentada ao Curso de
\imprimircurso\, da \imprimirsigla\, como requisito
para a obteno parcial do grau de \grau\, em
\imprimircurso}
\end{flushright}
\vfill \vfill \vfill \vfill
Aprovada em \data.
\vfill \vfill \vfill \vfill
\begin{center}
\textbf{BANCA EXAMINADORA}
\vfill\vfill\vfill
\rule{10cm}{.1pt}\\
{\imprimirexaminadorum} \\ {\imprimirttexaminadorum}
\ifdefvoid{\imprimirexaminadordois}{}{
\vfill\vfill
\rule{10cm}{.1pt}\\
\imprimirexaminadordois \\ \imprimirttexaminadordois }
102
\ifdefvoid{\imprimirexaminadortres}{}{
\vfill\vfill
\rule{10cm}{.1pt}\\
\imprimirexaminadortres \\ \imprimirttexaminadortres }
\ifdefvoid{\imprimirexaminadorquatro}{}{
\vfill\vfill
\rule{10cm}{.1pt}\\
\imprimirexaminadorquatro \\ \imprimirttexaminadorquatro }
\end{center}
\vfill \vfill
\begin{center}
{\large{\imprimirlocal \\ \imprimirano}}
\end{center}
\vspace*{1cm} \newpage
}
% Final do comando para gerar uma folha de defesa
% --------------------------------------------------------% -------------------------------------------------------%
%
%
%
%
% --------------------------------------------------------% -------------------------------------------------------% definindo variveis adicionais
\providecommand{\imprimirsigla}{}
\newcommand{\sigla}[1]{\renewcommand{\imprimirsigla}{#1}}
%
\providecommand{\imprimircurso}{}
\newcommand{\curso}[1]{\renewcommand{\imprimircurso}{#1}}
%
\providecommand{\imprimirano}{}
\newcommand{\ano}[1]{\renewcommand{\imprimirano}{#1}}
%
\providecommand{\imprimirgrau}{}
\newcommand{\grau}[1]{\renewcommand{\imprimirgrau}{#1}}
%
\providecommand{\imprimirexaminadorum}{}
\newcommand{\examinadorum}[1]{
103
\renewcommand{\imprimirexaminadorum}{#1}}
%
\providecommand{\imprimirexaminadordois}{}
\newcommand{\examinadordois}[1]{
\renewcommand{\imprimirexaminadordois}{#1}}
%
\providecommand{\imprimirexaminadortres}{}
\newcommand{\examinadortres}[1]{
\renewcommand{\imprimirexaminadortres}{#1}}
%
\providecommand{\imprimirexaminadorquatro}{}
\newcommand{\examinadorquatro}[1]{
\renewcommand{\imprimirexaminadorquatro}{#1}}
%
\providecommand{\imprimirttorientador}{}
\newcommand{\ttorientador}[1]{
\renewcommand{\imprimirttorientador}{#1}}
%
\providecommand{\imprimirttcoorientador}{}
\newcommand{\ttcoorientador}[1]{
\renewcommand{\imprimirttcoorientador}{#1}}
%
\providecommand{\imprimirttexaminadorum}{}
\newcommand{\ttexaminadorum}[1]{
\renewcommand{\imprimirttexaminadorum}{#1}}
%
\providecommand{\imprimirttexaminadordois}{}
\newcommand{\ttexaminadordois}[1]{\renewcommand{
\imprimirttexaminadordois}{#1}}
%
\providecommand{\imprimirttexaminadortres}{}
\newcommand{\ttexaminadortres}[1]{
\renewcommand{\imprimirttexaminadortres}{#1}}
%
\providecommand{\imprimirttexaminadorquatro}{}
\newcommand{\ttexaminadorquatro}[1]{
\renewcommand{\imprimirttexaminadorquatro}{#1}}
% fim da definio de variveis adicionais
% --------------------------------------------------------% --------------------------------------------------------%
% --% ---
104
% --% --% --% --% --% --% --% Informaes de dados para CAPA, FOLHA DE ROSTO e FOLHA DE DEFESA
% Adaptar conforme o seu trabalho.
%
%----------------- Ttulo e Dados do Autor ----------------\titulo{Cnicas: histria, teoria e consideraes didticas}
\autor{Fernando Arago Garcia}
%
%----------Informaes sobre a Instituio e curso ----------------\instituicao{Universidade Federal do Rio de Janeiro \\
Centro de Cincias Matemticas e da Natureza}
\sigla{UFRJ}
\curso{Matemtica}
\local{Rio de Janeiro}
%
%
% -------- Informaes sobre o tipo de documento
\tipotrabalho{Monografia de final de curso}
%\tipotrabalho{Dissertao de mestradp}
%\tipotrabalho{Tese de doutorado}
\grau{LICENCIADO}
%\grau{MESTRE}
%\grau{DOUTOR}
\ano{2011}
\data{15 de janeiro de 2011} % data da aprovao
%
%------Nomes do Orientador, examinadores.
\orientador{Maria Darci Godinho da Silva}
%\coorientador{Antonio da Silva} % opcional
\examinadorum{Maria Darci Godinho da Silva}
\examinadordois{Ivo Fernandez Lopez}
\examinadortres{Jeferson Leandro Garcia de Arajo}
%\examinadorquatro{Antonio da Silva}
%
%--------- Ttulos do Orientador e examinadores ---\ttorientador{Doutor em Matemtica - UFRJ}
105
106
107
108
109
.......................................................
110
\chapter{Concluso}
A educao matemtica no Brasil tem passado por vrias
transformaes. Muitos contedos que eram ensinados aos
alunos no ensino mdio, hoje em dia, j no so bem
enfatizados. Esse o caso do estudo das cnicas.
Aps os estudos feitos nesta monografia, concluiu-se que seja
razovel que o aluno tenha contato com: o seccionamento do
cone, pontos notveis para cada cnica, como traar pontos de
cada cnica usando rgua e compasso, deduo das equaes
reduzidas e exemplos do cotidiano como orientam os PCN.
Cabe ao professor avaliar o que pode ser passado aos alunos
111
112
113
114
=
=
=
=
=
=
{Carl A. Boyer},
{Histria da Matemtica},
{2},
{So Paulo},
{Edgar Blcher},
{1996},
@book{eves,
author
title
edition
address
publisher
year
}
=
=
=
=
=
=
{Howard Eves},
{Introduo Histria da Matemtica},
{1},
{Campinas},
{Unicamp},
{2004},
@book{iezzi,
author
title
volume
edition
address
publisher
year
@book{kletenic,
author
title
edition
address
publisher
year
}
@book{diomara,
= {Gelson Iezzi},
= {Fundamentos da Matemtica Elementar - Geometria
Analtica},
= {7},
= {1},
= {So Paulo},
= {Atual Editora},
= {1979},
=
=
=
=
=
=
{David V. Kl\'et\'enic},
{Problemas de Geometria Analtica},
{4},
{Belo Horizonte},
{Livraria Cultura Brasileira Ed.},
{1984},
115
author
title
edition
address
publisher
year
@book{steinbruch,
author
=
title
=
edition
=
address
=
publisher
=
year
=
}
{Alfredo Steinbruch},
{Geometria Analtica},
{2},
{So Paulo},
{McGraw-Hill},
{1987},
@book{intusolatex,
author
= {Ivo Fernandez Lopez and
Maria Darci Godinho da SIlva},
title
= {Introduo ao Uso do LaTeX},
edition
= {1.2},
address
= {Rio de Janeiro},
publisher
= {I. F. Lopez},
year
= {2013},
Url
= {http://www.bookyards.com/member/ivolopez},
Urlaccessdate = {18.8.2013},
}
@misc{abntex2wiki,
Author
=
Date-Added
=
Date-Modified =
Howpublished =
Keywords
=
Title
=
Url
=
Urlaccessdate =
Year
=
}
{abnTeX2},
{2013-03-23 21:39:21 +0000},
{2013-03-23 21:44:20 +0000},
{Wiki do abnTeX2},
{wiki},
{Como customizar o abnTeX2},
{http://code.google.com/p/abntex2/wiki/ComoCustomizar},
{23.3.2013},
{2013},
@manual{abntex2cite,
116
Annote
@monography{luisfelipe,
address
= {Rio de Janeiro},
author
= {Luis Felipe Mello de Araujo},
pages
= {51},
pagename
= {f.},
school
= {Instituto de Matemtica,
Universidade Federal do Rio de Janeiro},
title
= {O Ensino de Clculo no Brasil: Uma Trajetria},
type
= {Final de curso - licenciatura em matemtica},
year
= {2008},
}
@phdthesis{feynman,
author
= {Feynman, R.~P.},
title
= {The Principle of Least Action in Quantum Mechanics.},
school
= {PRINCETON UNIVERSITY},
year
= 1942,
adsurl
= {http://adsabs.harvard.edu/abs/1942PhDT.........5F},
adsnote
= {Provided by the SAO/NASA Astrophysics Data System}
}
@mastersthesis{Shannon,
author
= {Claude Elwood Shannon},
title
= {A Symbolic Analysis of Relay and Switching
Circuits},
type
= {Master of Science},
school
= {Department of Electrical Engineering, MIT},
address
= {Cambridge, MA, USA},
pages
= {72},
year
= {1937},
URL
= {
117
http://dspace.mit.edu/bitstream/handle/1721.1/11173/34541425.pdf
},
}
@article{Turing,
author
= {Turing, Alan M.},
biburl
= {
http://www.bibsonomy.org/bibtex/297ba9ab572e2017ce1dd25da3af837af/voj
},
journal
= {Proceedings of the London Mathematical Society},
keywords
= {computability, formal, languages},
pages
= {230--265},
series
= 2,
title
= {On Computable Numbers, with an application to the
Entscheidungsproblem},
volume
= 42,
year
= 1936,
}
\end{filecontents}
% Por padro so includas no trabalho somente as referncias
% citadas ao longo do texto. No comando abaixo foram acrescentadas
% algumas referncias no citadas (neste texto servem apenas como
% exemplos). No deve ser usado o comando (mais simples)
% \nocite{*}, pois este parece no ser compatvel com o
% abntex2cite
\nocite{abntex2cite,abntex2wiki,boyer,eves,iezzi,kletenic,
diomara,steinbruch,intusolatex,feynman,shannon,
luisfelipe,turing}
\end{document}
Arquivo .pdf gerado pelo exemplo acima.
118
Rio de Janeiro
2011
119
Aprovada em
BANCA EXAMINADORA
Rio de Janeiro
2011
120
121
Agradecimentos
Ao meu .........;
minha ........;
122
Texto que se deseja incluir, geralmente uma citao de um texto ou do prprio aluno
Autor do texto citado
123
Resumo
Texto do resumo em portugus.
Palavras-chaves: Geometria. Cnicas. Ensino de matemtica.
124
Abstract
Write an abstract.
Keywords: Geometry. Conics. Math teaching.
125
Sumrio
Sumrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Abordagem histrica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1 A geometria grega e as cnicas . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.1 Menaecmus e o problema deliano . . . . . . . . . . . . . . . . . . . 10
3 As Cnicas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4 As Cnicas na Arte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1 Sobre a perspectiva cnica . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5 As cnicas no ensino mdio . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.1 Anlise do livro Iezzi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6 Concluso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Referncias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Apndices
17
Anexos
20
126
1 Introduo
Neste trabalho ser visto o estudo das cnicas na geometria analtica (pois a
forma como so lecionadas no ensino mdio). O estudo da geometria analtica, de um
modo geral, um dos grandes problemas do ensino mdio, pois muitos colgios consideram
o ano letivo curto demais para transmitir o assunto de forma eciente. Em muitas escolas
os alunos tm apenas as noes de ponto e reta, eixos, coordenadas, clculo de reas,
equao da reta no plano, paralelismo e perpendicularidade de retas no plano e equao da
circunferncia. Esse fato est to intrnseco realidade escolar que muitos livros didticos
no abordam muito alm da equao da circunferncia, fazendo apenas abordagens - de
carter expositivo - sobre a obteno das demais curvas cnicas pelo corte do cone duplo
por planos.
E como se d o estudo rigoroso das cnicas, uma vez que to necessrio aos
alunos, mesmo a nvel de ensino mdio? Muitas vezes o educando ingressa no ensino
superior sem sequer ter o conhecimento de quais so tais curvas, apresentando diculdade
na manipulao de vetores, entendimento das equaes, interpretao de superfcies e
decincia no aprendizado das cnicas de um modo geral.
................................................................
127
10
2 Abordagem histrica
A geometria analtica no 2 utiliza um plano onde, para cada ponto, h um par
de coordenadas (, ), denominadas coordenadas cartesianas. Sobre este plano tem-se um
par de eixos referenciais ortogonais chamados eixo das abscissas /eqr(eixo O) e eixo das
ordenadas (eixo O). Neste plano mapeado pelas coordenadas cartesianas, fornecidas
pelos eixos, que sero traados os lugares geomtricos que sero estudados no presente
texto sobre as cnicas.
Muito antes da formalizao das cnicas atravs da geometria analtica, o estudo
dessas curvas era feito utilizando a geometria clssica, e l so encontradas as origens da
geometria analtica. A seguir, sero apresentados de forma concisa estes alicerces. Os
dados histricos deste captulo foram baseados em Boyer (BOYER, 1996) e Eves (EVES,
2004).
2.1
2.1.1
Segundo uma lenda, uma delegao de Atenas que fora enviada ao orculo de
Apolo em Delos para perguntar como poderiam combater a peste que assolava Atenas
recebeu como resposta que os atenienses deveriam duplicar o altar cbico de Apolo. O
problema de como encontrar geometricamente a nova aresta do cubo cou conhecido como
o problema de duplicao do cubo ou problema deliano.
Muitos matemticos da poca se dedicaram soluo do problema. Foi nesse
contexto que Menaecmus (380 a.C. - 320 a.C, discpulo do notvel Eudoxo de Cnido e, at
onde se sabe, professor de Alexandre, o Grande) se deparou com as curvas cnicas, donde
tirou duas possveis formas de soluo.
Obviamente, Menaecmus no conhecia geometria analtica, mas sua deduo foi
feita apenas a partir de conceitos geomtricos conhecidos na poca como proporcionalidade,
perpendicularidade e semelhana de tringulos. Com esse procedimento, Menaecmus achou
a soluo do problema por interseo de parbolas ou por interseo de uma parbola
com uma hiprbole.
O interessante que a elipse foi descoberta como um subproduto nesse processo
que originou a parbola e a hiprbole, mesmo que a observao da elipse pudesse ser feita
de maneira muito simples pela observao oblqua de um crculo ao inclinar o plano que o
contm ou ao interceptar um cilindro por um plano inclinado.
128
................................................................
11
129
12
3 As Cnicas
Seja um cone duplo circular e reto. Denomina-se geratriz de qualquer reta
contida em sua superfcie. Note-se que o vrtice de pertence a toda geratriz de . Seja
o ngulo formado entre uma geratriz de e o eixo de simetria de , tal ngulo ser
denominado abertura do cone.
..... .......................................................
130
13
4 As Cnicas na Arte
Viu-se, na abordagem histrica, a utilizao do cone para vericar a existncia das
curvas atravs de cortes.
Alguns gnios do Renascimento ainda viram uma maneira alternativa da manipulao do cone para criar uma tcnica que foi amplamente aplicada na arte: a perspectiva
cnica.
................................................................
4.1
131
14
5.1
132
15
6 Concluso
A educao matemtica no Brasil tem passado por vrias transformaes. Muitos
contedos que eram ensinados aos alunos no ensino mdio, hoje em dia, j no so bem
enfatizados. Esse o caso do estudo das cnicas.
Aps os estudos feitos nesta monograa, concluiu-se que seja razovel que o aluno
tenha contato com: o seccionamento do cone, pontos notveis para cada cnica, como
traar pontos de cada cnica usando rgua e compasso, deduo das equaes reduzidas e
exemplos do cotidiano como orientam os PCN.
Cabe ao professor avaliar o que pode ser passado aos alunos (mediante o calendrio
escolar) sabendo que, se eles no aprenderem esse contedo na escola bsica, podero ser
prejudicados no decorrer da vida acadmica.
133
16
Referncias
ABNTEX2. Como customizar o abnTeX2. 2013. Wiki do abnTeX2. Disponvel em:
<http://code.google.com/p/abntex2/wiki/ComoCustomizar>. Acesso em: 23.3.2013.
Nenhuma citao no texto.
ABNTEX2; ARAUJO, L. C. O pacote abntex2cite: Estilos bibliogrcos compatveis com
a ABNT NBR 6023. [S.l.], 2013. Disponvel em: <http://abntex2.googlecode.com/>.
Nenhuma citao no texto.
ARAUJO, L. F. M. de. O Ensino de Clculo no Brasil: Uma Trajetria. 51 f. Monograa
(Final de curso - licenciatura em matemtica) Instituto de Matemtica, Universidade
Federal do Rio de Janeiro, Rio de Janeiro, 2008. Nenhuma citao no texto.
BOYER, C. A. Histria da Matemtica. 2. ed. So Paulo: Edgar Blcher, 1996. Citado
na pgina 10.
EVES, H. Introduo Histria da Matemtica. 1. ed. Campinas: Unicamp, 2004. Citado
na pgina 10.
FEYNMAN, R. P. The Principle of Least Action in Quantum Mechanics. Tese
(Doutorado) PRINCETON UNIVERSITY, 1942. Nenhuma citao no texto.
IEZZI, G. Fundamentos da Matemtica Elementar - Geometria Analtica. 1. ed. So
Paulo: Atual Editora, 1979. Citado na pgina 14.
KLTNIC, D. V. Problemas de Geometria Analtica. 4. ed. Belo Horizonte: Livraria
Cultura Brasileira Ed., 1984. Nenhuma citao no texto.
LOPEZ, I. F.; SILVA, M. D. G. da. Introduo ao Uso do LaTeX. 1.2. ed. Rio de Janeiro:
I. F. Lopez, 2013. Disponvel em: <http://www.bookyards.com/member/ivolopez>.
Acesso em: 18.8.2013. Nenhuma citao no texto.
PINTO, D.; MORGADO, M. C. F. Clculo Diferencial e Integral em Funes de Vrias
Variveis. 3. ed. Rio de Janeiro: Ed. UFRJ, 2008. Nenhuma citao no texto.
SHANNON, C. E. A Symbolic Analysis of Relay and Switching Circuits. 72 p. Dissertao
(Master of Science) Department of Electrical Engineering, MIT, Cambridge, MA, USA,
1937. Disponvel em: <http://dspace.mit.edu/bitstream/handle/1721.1/11173/34541425.pdf>. Nenhuma citao no texto.
STEINBRUCH, A. Geometria Analtica. 2. ed. So Paulo: McGraw-Hill, 1987. Nenhuma
citao no texto.
TURING, A. M. On computable numbers, with an application to the entscheidungsproblem.
Proceedings of the London Mathematical Society, v. 42, p. 230265, 1936. Nenhuma
citao no texto.
134
Apndices
135
18
136
19
137
Anexos
138
21
Apndice B
Exemplo de apresentao com a classe
Beamer
Este exemplo, assim como todos os outros exemplos dos apndices, pode ser baixado de uma pasta
do Dropbox localizada em https://www.dropbox.com/sh/j4npewf6k4v3yil/T1Cuj-bM3p.
A seguir temos um exemplo de uma apresentao usando a classe beamer. Este exemplo, assim
como todos os outros exemplos dos apndices, pode ser baixado de uma pasta do Dropbox
localizada em https://www.dropbox.com/sh/j4npewf6k4v3yil/T1Cuj-bM3p.
\documentclass{beamer}
% !TeX encoding = utf8
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[portuguese]{babel}
\usepackage{microtype}
\usepackage{graphicx}
\usepackage{hyperref}
\usetheme{Madrid}
\usepackage{pgfpages}
\usepackage{ragged2e}
\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm]
\title[Apresentao Beamer]{Nome completo da apresentao Beamer}
\author[Lopez / da Silva]{%
Ivo Fernandez Lopez\inst{1} \and
Maria Darci Godinho da Silva\inst{2}}
\institute[UFRJ]{
\inst{1}%
Departamento de Mtodos Matemticos - Instituto de Matemtica\\
Universidade Federal do Rio de Janeiro
139
140
\and
\inst{2}%
Departamento de Mtodos Matemticos - Instituto de Matemtica\\
Universidade Federal do Rio de Janeiro}
\date[IME 2011]{Semana da Matemtica, IME/UERJ, 2011}
\subject{Minicurso de Latex}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\begin{frame}[allowframebreaks]
\frametitle{Introduo - }
\justifying
O objetivo deste texto apresentar o \LaTeX\, de uma forma
simples e auto-contida focando especialmente nas opes mais
recentes que estenderam e facilitaram o aprendizado e
aplicao. Neste trabalho, alm do bsico sobre o \LaTeX\,
acrescentaram-se tpicos sobre como elaborar apresentaes,
incluir arquivos multimdia, elaborar posteres para
apresentao em congresso, usar recursos mais modernos para
digitao de equaes longas e sistemas de equaes, elaborar
bibliografias, incluir um ndice remissivo, incluir sumrio
etc. A bibliografia constituda quase que exclusivamente de
arquivos disponveis na Internet e feito um comentrio
sobre cada citao, alm de permitir o acesso atravs de
hiperlink. Ao longo do texto so citadas as referncias que
podem aprofundar os tpicos, caso o leitor sinta necessidade.
O Instituto de Matemtica da UFRJ publica um livro, de
autoria da professora Angela Biazutti que detalha o uso
do \LaTeX\, atravs de diversos exemplos. O texto escrito
de forma que o leitor rapidamente consiga digitar uma
monografia, dissertao ou mesmo uma prova sem necessitar um
conhecimento aprofundado do \LaTeX\, e recomendado para os
interessados em elaborar este tipo de trabalho.
No final da dcada de 70 e ao longo da dcada de 80, o
pesquisador em Cincia da Computao Donald Knuth desenvolveu
o \TeX\, motivado pela baixa qualidade da primeira prova do
seu texto ``The Art of Computer Programming'', que se tornou
141
142
143
\end{document}
O arquivo gerado tem a seguinte forma (duas transparncias por pgina).
144
1 Departamento
2 Departamento
Apresentao Beamer
IME 2011
1/8
Introduo - I
O objetivo deste texto apresentar o LATEX de uma forma simples e autocontida focando especialmente nas opes mais recentes que estenderam e
facilitaram o aprendizado e aplicao. Neste trabalho, alm do bsico sobre
o LATEX acrescentaram-se tpicos sobre como elaborar apresentaes, incluir
arquivos multimdia, elaborar posteres para apresentao em congresso, usar
recursos mais modernos para digitao de equaes longas e sistemas de
equaes, elaborar bibliografias, incluir um ndice remissivo, incluir sumrio etc.
A bibliografia constituda quase que exclusivamente de arquivos disponveis
na Internet e feito um comentrio sobre cada citao, alm de permitir o
acesso atravs de hiperlink. Ao longo do texto so citadas as referncias que
podem aprofundar os tpicos, caso o leitor sinta necessidade.
O Instituto de Matemtica da UFRJ publica um livro, de autoria da professora
Angela Biazutti que detalha o uso do LATEX atravs de diversos exemplos. O
texto escrito de forma que o leitor rapidamente consiga digitar uma monografia, dissertao ou mesmo uma prova sem necessitar um conhecimento
Lopez / da Silva (UFRJ)
Apresentao Beamer
IME 2011
2/8
145
Introduo - II
aprofundado do LATEX e recomendado para os interessados em elaborar este
tipo de trabalho.
No final da dcada de 70 e ao longo da dcada de 80, o pesquisador em
Cincia da Computao Donald Knuth desenvolveu o TEX motivado pela baixa
qualidade da primeira prova do seu texto The Art of Computer Programming,
que se tornou um texto clssico na Cincia da Computao.
O TEX uma linguagem de processamento de texto que permite gerar textos
de tima qualidade tipogrfica especialmente para a rea de exatas.
O TEX uma linguagem de processamento de texto que permite gerar textos
de tima qualidade tipogrfica especialmente para a rea de exatas.
No desenvolvimento do TEX, Knuth desenhou um conjunto de fontes de alta
qualidade para impresso de textos matemticos, denominado Computer
Modern.
Para digitar um trabalho em TEX, o texto, juntamente com os comandos da
linguagem, so inseridos em um arquivo que ser denominado .tex (sufixo
dos arquivos no formato TEX). Este processado pelo programa TEX e o
Lopez / da Silva (UFRJ)
Apresentao Beamer
IME 2011
3/8
Introduo - III
Apresentao Beamer
IME 2011
4/8
146
Apresentao Beamer
IME 2011
5/8
IME 2011
5/8
Apresentao Beamer
147
Apresentao Beamer
IME 2011
5/8
Apresentao Beamer
IME 2011
6/8
148
Apresentao Beamer
IME 2011
6/8
Apresentao Beamer
IME 2011
6/8
149
Apresentao Beamer
IME 2011
7/8
IME 2011
8/8
Apresentao Beamer
150
Apndice C
Exemplo de Prova
Uma classe bastante poderosa para a gerao de provas a classe exam. Alm de ter muitas opes,
o manual (em ingls) muito detalhado e apresenta muitos exemplos. No entanto, a converso
para outro idioma no automtica e devem ser feitas algumas alteraes.
Dentre as opes desta classe podemos citar:
permite questes usuais, questes com linhas para resoluo, questes de mltipla escolha
etc;
cada questo pode ter vrios itens e subitens;
permite denir diversos esquemas para a pontuao (questes de bnus, por exemplo);
permite colocar em um mesmo arquivo as perguntas e respostas, podendo-se escolher entre
imprimir as questes ou imprimir questes com gabarito atravs de um parmetro da classe;
permite inserir uma tabela com os pontos de cada questo para que o professor possa inserir o
grau obtido em cada uma;
tem muitas opes para ajuste dos formatos;
No entanto, como uma classe voltada para as provas americanas, no h previso para pontos
fracionrios no valor das questes. A classe aceita os valores fracionrios mas d um erro ao
calcular a tabela com os graus. Por isso, os autores deste texto escreveram um trecho de cdigo
em TEX e LATEX para implementar esta opo. O trecho utiliza os pacotes array, fp e refcount. O
pacote array acrescenta novas opes ao ambiente tabular, o pacote fp permite a manipulao de
nmeros reais e o pacote refcount resolve uma questo tcnica sobre o uso de labels em tabelas.
Todos estes pacotes podem ser encontrados nas distribuies recentes do MikTeX e do TeXLive.
Caso se queira utilizar as formataes denidas no exemplo a seguir, recomendvel que o trecho
em .tex, limitado pelas linhas preenchidas com o smbolo de igualdade, seja copiado para outro
arquivo, por exemplo cong_prova.tex, e este seja includo no cdigo da prova pelo comando
\input{cong_prova}. Desta forma, a prova car com menos comandos e mais fcil de alterar.
O exemplo a seguir tem diversas opes explicadas nos comentrios que as antecedem. Este
exemplo, assim como todos os outros exemplos dos apndices, pode ser baixado de uma pasta do
151
152
C. Exemplo de Prova
%=============================================================
% --- trecho programado. S altere se quiser mudar o padro
% --- gerando cabealho da prova e fazendo ajustes idioma ---\pagestyle{headandfoot}
\headrule
\footrule
\ifprintanswers
\newcommand{\cabcentroinicio}{{\large \instituicao} \\
{\large \nomedisc} \\ \gabaritoprova\, -\, \dataprova}
\newcommand{\cabcentrocont}{{\large \nomedisc} \\
\gabaritoprova\, -\, \dataprova (continuao)}
\else
\newcommand{\cabcentroinicio}{{\large \instituicao} \\
{\large \nomedisc} \\ \nomeprova\, -\, \dataprova}
\newcommand{\cabcentrocont}{{\large \nomedisc} \\
153
154
C. Exemplo de Prova
\gdef\valorquest{Valor:}
\gdef\notaquest{Nota:}
\gdef\postabela{|l}
\newcommand{\questao}[1]{
\FPeval{\temp}{\somavalor+#1}
\global\let\somavalor\temp
\question[#1]
\def\temp{#1}
\xdef\postabela{\postabela|c}
\xdef\numquest{\numquest & \thequestion}
\xdef\valorquest{\valorquest & \temp}
\xdef\notaquest{\notaquest& }
}
\usepackage{array}
\usepackage{refcount}
% pacote refcount tem erro que sera corrigido em versao futura
\makeatletter
\let\rc@refused\refused
% comando para incluir label no arquivo .aux
\newcommand*\mylabel[2]{%
\immediate\write\@auxout{\string\newlabel%
\string{#1\string}%
\string{\string{#2\string}%
\string{\thequestion\string}\string}}%
}
\makeatother
\setrefcountdefault{1}
\newcommand{\imprimegrau}{
\ifprintanswers
\else
\refused{numquest}
\setlength{\extrarowheight}{2pt}
\begin{center}
\textbf{Pontos obtidos} \\
\begin{tabular}{|l|*{\getpagerefnumber{numquest}}%
{@{\hspace{4mm}}c|}c|}
\hline%
\ref{numquest}& \bf{Total}\\\hline%
\ref{valorquest}& \bf{\ref{somavalor}}\\\hline%
\ref{notaquest}&\qquad\qquad\\\hline%
\end{tabular}
\end{center}
\fi
155
}
\AtEndDocument{
\mylabel{postabela}{\postabela}
\mylabel{numquest}{\numquest}
\mylabel{valorquest}{\valorquest}
\mylabel{notaquest}{\notaquest}
\FPround{\somavalor}{\somavalor}{1}
\mylabel{somavalor}{\somavalor}
}
%------------ fim do trecho programado ---------------------%=============================================================
\begin{document}
% --- inclui o nome do aluno e espao para a assinatura --% --- no gera nada quando se trata de gabarito da prova
\imprimenome
% --- imprime uma tabela com as questes, valores e notas
\imprimegrau
% --- inicio do ambiente para incluso das questes
\begin{questions}
% --- primeira questo (a classe numera automaticamente)
% --- o valor da questo est entre chaves
\questao{2.4} Qual o comprimento da hipotenusa de um
tringulo retngulo cujos catetos medem $3$ e $4$
unidades?
% --- soluo s ser impressa se for usada opo ``answers''
%
na chamada da classe
\begin{solution}
Pelo Teorema de Pitgoras, sendo $c$ o comprimento da
hipotenusa, tem-se que $c^2=3^2+4^2=25$. Conclui-se
que $c=5$.
\end{solution}
%
% -outra questo, agora com subitens
\questao{2.6} Calcule o comprimento dos catetos dos seguintes
tringulos retngulos:
% --- cria um ambiente para definir itens dentro de uma questo
\begin{parts}
156
C. Exemplo de Prova
157
\end{document}
A folha de questes gerada a seguinte:
158
C. Exemplo de Prova
Nome da instituio
Nome da disciplina
Prova final - 01/04/2012
Nome do aluno (letra de forma):
Assinatura:
Questo:
Valor:
Nota:
Pontos obtidos
1
2
3
4
2.4 2.6 2.3 2.7
Total
10.0
Pgina 1 de 1
Boa prova!
159
Para gerar as solues, basta trocar o parmetro noanswers da chamada da classe exam pelo
parmetro answers. O resultado :
160
C. Exemplo de Prova
Nome da instituio
Nome da disciplina
Gabarito da prova final - 01/04/2012
Questo 1 (2.4 pontos)
Qual o comprimento da hipotenusa de um tringulo retngulo cujos catetos medem
3 e 4 unidades?
Soluo:
Pelo Teorema de Pitgoras, sendo c o comprimento da hipotenusa, tem-se que
c2 = 32 + 42 = 25. Conclui-se que c = 5.
Questo 2 (2.6 pontos)
Calcule o comprimento dos catetos dos seguintes tringulos retngulos:
(a) (0.8 pontos) O comprimento da hipotenusa 15 e de um dos catetos 9
Soluo:
Do Teorema de Pitgoras tem-se que b2 = 152 92 = 144. Segue que o
comprimento do cateto restante 12.
(b) (1.8 pontos) O comprimento da hipotenusa 20 e um dos catetos mede quatro
unidades de comprimento a mais que o outro.
Soluo:
Do Teorema de Pitgoras tem-se que 202 = b2 + (b + 4)2 . Rearranjando
os termos e completando o quadrado obtemos que 196 = (b + 2)2 , isto ,
|b + 2| = 14. A nica raiz positiva 12 e, portanto, os catetos medem 12 e 16
unidades.
Questo 3 (2.3 pontos)
Qual dos tringulos abaixo NO um tringulo retngulo
A. O tringulo cujas arestas medem 3, 4 e 5 unidades
B. O tringulo cujas arestas medem 6, 8 e 10 unidades
C. O tringulo cujas arestas medem 4, 5 e 6 unidades
D. O tringulo cujas arestas medem 5, 12 e 13 unidades
Soluo:
Tem-se que 62 =
6 42 + 52 e, portanto, o tringulo do item C no satisfaz o Teorema
de Pitgoras. Isto implica que no um tringulo retngulo. Todos os demais so
tringulos retngulos, pois satisfazem o Teorema de Pitgoras.
Questo 4 (2.7 pontos)
Encontre comprimentos das arestas de um tringulo retngulo de forma que os trs
comprimentos sejam inteiros e um dos catetos tenha comprimento mpar e maior que
1, dado por k. Sugesto: assuma que a hipotenusa mede uma unidade a mais que o
outro cateto.
Pgina 1 de 2
161
Nome da disciplina
Gabarito da prova final - 01/04/2012(continuao)
Soluo:
Sendo c o comprimento do outro cateto e seguindo a sugesto temos, pelo Teorema
de Pitgoras, que k 2 + c2 = (c + 1)2 , que implica que k 2 = 2c + 1.
Como k mpar maior que 1 temos que k 2 1 par e, portanto, c = (k 2 1)/2
um nmero natural.
Ento, o tringulo retngulo tem catetos de comprimento k e (k 2 1)/2. A
hipotenusa tem comprimento (k 2 + 1)/2.
Pgina 2 de 2
162
C. Exemplo de Prova
ndice
\DeclareMathOperator, 45
\Huge, 26
\LARGE, 26
\Large, 26
\appendix, 31
\author, 31
\begin{document}, 22
\bibitem, 66
\bibliography, 71
\bibliographystyle, 71
\boxed, 52
\caption, 59, 65
\chapter, 30
\cite, 67, 70
\color, 37
\date, 31
\dfrac, 44, 45
\displaystyle, 44
\documentclass, 21
\end{document}, 22
\eqref, 49, 50
\footnote, 36
\footnotesize, 26
\frac, 44, 45
\frametitle, 77
\hline, 58
\href, 75
\hspace, 24
\huge, 26
\include, 20
\includegraphics, 61
\includemovie, 76
\includeonly, 20
\index, 72
\input, 20
\int, 46
\justiyng, 77
\label, 30, 49, 53, 59, 65
\large, 26
\left, 46
\lim, 46
\listogures, 32, 65
\listoftables, 32, 59, 60
\makeindex, 72
\maketitle, 32
\mathbb, 26
\mathbf, 26
\mathcal, 26
\newcommand, 21
\normalsize, 26
\overline, 46
\overset, 46
\pagestyle, 35
\paragraph, 31
\part, 31
\pause, 78
\printindex, 72
\ref, 30, 59, 65
\right, 46
\scripsize, 26
\section, 31
\setbeamercovered, 79
\setcounter , 36
\small, 26
\stackrel, 46
\subparagraph, 31
\subsection, 31
\tableofcontents, 32
\tiny, 26
\title, 31
163
164
\underline, 46
\underset, 46
\usecolortheme, 76
\usepackage, 21
\usetheme, 76
\vspace, 24
\widehat, 46
\widetilde, 46
.bbl, 70
.bib, 70
.dvi, 5
.eps, 5, 60
.gif, 60
.jpg, 5, 60
.log, 17
.pdf, 5, 60, 75
.png, 5, 60
.tex, 4
@article, 70
@book, 70
@online, 70
\begin{document}, 20
\end{document}, 20
abnt-alf.bst, 71
abnt-num.bst, 71
ABNTeX, 71
acentuao TEX, 70
ambiente, 22
align, 49
block, 80
Bmatrix, 52
bmatrix, 52
colum, 79
column, 80
columns, 79, 80
enumerate, 56
equation, 47
gure, 76
frame, 77
itemize, 55
pmatrix, 52
subequations, 49
NDICE
table, 58
tabular, 57
tabularx, 57
teorema, 53
thebibliography, 66
Vmatrix, 52
vmatrix, 52
apresentao, 76
autor, 77
beamerposter, 80
blocos, 80
colunas, 79
data, 77
overlay, 78
pgina, 77
tema, 76
ttulo, 77
apndice, 31
aspas duplas, 11
caracteres especiais, 19
chaves, 41, 49
citao de referncias, 67
classe, 3
beamer, 76
powerdot, 76
colchetes, 41, 49
corolrios, 53
corpo do texto, 20
decoraes, 46
delimitadores, 46
digitao de referncias, 66
distribuies, 7
encoding, 37, 66, 70, 71
equaes, 47
espaamento entre linhas, 34
expresses matemticas, 44
guras, 60
numeradas, 64
no numeradas, 60
formato .bib, 70
NDICE
165
margem, 33
mensagens de erro, 83
MikTeX, 7
multimdia, 75
makeidx, 72
media9, 75
microtype, 39, 84
multirow, 57
parskip, 35, 38
ragged2e, 77
setspace, 34, 38
tabularx, 57
parntesis, 41, 49
prembulo, 20
principais erros, 83
programa
bibtex, 68
epstopdf, 60
Image Magick, 60
latex, 5, 60
latexmk, 70, 72
makeindex, 72
pdatex, 5, 60
proposies, 53
notas de rodap, 36
numerao das pginas, 35
realce de sintaxe, 11
referncias bibliogrcas, 66
operadores, 45
overfull hbox, 84
sistemas de equaes, 47
sobrepostos, 46
sumrio, 32
smbolos matemticos, 39
geometria, 33
incluir arquivo, 20
ndice remissivo, 72
LaTeX, 3
latexmk, 7
lemas, 53
listas, 55
numeradas, 56
no numeradas, 55
LyX, 9
pacote, 36
amsfonts, 36
amsmath, 36
amssymb, 36
amsthm, 36
babel, 37
beamerposter, 80
biblatex, 71
color, 37
oat, 38, 60, 65
fontenc, 38
geometry, 33, 36
graphicx, 36, 60
hyperref, 75
identrst, 38
indentrst, 35
inputenc, 37
tabelas, 57
numeradas, 58
no numeradas, 57
tamanho da pgina, 33
tamanho do texto, 33
teoremas, 53
TeX, 3
TeXLive, 7, 8
Texmaker, 9, 15, 1517
TeXworks, 10
caractersticas, 10
conguraes, 10
ttulo, 31
underfull hbox, 84
166
WinEdt, 9
NDICE