Академический Документы
Профессиональный Документы
Культура Документы
Rio de Janeiro
Ivo Fernandez Lopez
Maio de 2012
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 1
2 LATEXBsico 13
2.1 Caracteres especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Estrutura dos arquivos em LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3 Comandos bsicos, ambientes, matemtica . . . . . . . . . . . . . . . . . . . . 15
2.4 Classes de documentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.5 Pargrafos, espaos, separao de slabas . . . . . . . . . . . . . . . . . . . . . 18
2.6 Fontes e LuaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.7 Captulos, sees, apndice etc . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.8 Ttulo, sumrio, listas de tabelas e de guras . . . . . . . . . . . . . . . . . . . 24
2.9 Geometria da pgina, espaamento entre linhas . . . . . . . . . . . . . . . . . . 26
2.10 Numerao e formatao das pginas, notas de rodap . . . . . . . . . . . . . . . 28
2.11 Principais pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.12 Smbolos matemticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.13 Subscritos, sobrescritos, funes pr-denidas . . . . . . . . . . . . . . . . . . 34
2.14 Exemplos de digitao de matemtica em LATEX . . . . . . . . . . . . . . . . . . 36
2.15 Ambientes de equaes e sistemas . . . . . . . . . . . . . . . . . . . . . . . . . 40
i
ii CONTEDO
3 Multimdia e apresentaes 65
3.1 Hiperligaes (Hyperlinks), insero de arquivos de som e vdeos . . . . . . . 65
3.2 Elaborao de apresentaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4 Mensagens de erro 73
4.1 Mensagens de erro do LTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
A
ndice 133
Introduo
O objetivo deste texto apresentar o LATEX de uma forma simples e autocontida focando es-
pecialmente 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 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 minicurso 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.
Agradecemos s sugestes e correes apontadas pelos professores Flavio Dickstein, Gladson
Antunes, Luis Felipe Rimola, Rolci Cipolatti e Waldecir Bianchini
O Instituto de Matemtica da UFRJ publica um livro, de autoria da professora Angela Biazutti
[Biazutti, Uma Introduo ao Latex ] que detalha o uso do LATEX atravs de diversos exemplos. O
texto escrito de forma que o leitor rapidamente consiga digitar uma monograa, dissertao ou
mesmo uma prova sem necessitar um conhecimento aprofundado do LATEX e recomendado para
os interessados em elaborar este tipo de trabalho.
1
2 Introduo
Captulo 1
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
4 1. Noes Bsicas de LATEX
1 Primeira Seo
A soluo da equao do segundo grau + + = 0 dada por
4
=
2
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.
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 neces-
srios 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.
O MikTeX tem duas opes de instalao: uma verso bsica (cerca de 170MB) sem usar a rede
ou, ento, fazer a instalao inteiramente pela rede, escolhendo os pacotes.
A instalao bsica permite que, posteriormente, os pacotes que no esto inicialmente disponveis
sejam instalados, caso sejam necessrios. Provavelmente ser necessrio que a atualizao dos
pacotes seja feita como administrador do Windows.
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.
Em Windows, dos editores que so software livre, so mais indicados o TeXMaker, TeXnicCenter
e TexWorks. Para Linux tem-se o 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 o TeXMaker, que 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, no tem algumas das opes mais recentes (por
exemplo, busca inversa em arquivos .pdf ou encoding UTF-8) e seu uso pelo iniciante no
muito intuitivo.
O LyX permite editar arquivos em LATEX usando uma interface do estilo do Microsoft Oce ou
do LibreOce (originalmente OpenOce). Este programa pode ser uma boa opo para quem
est comeando. A verso do Linux bastante estvel e est em constante desenvolvimento, mas,
embora haja uma verso Windows, esta no parece ser to desenvolvida ou estvel quanto a verso
Linux.
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.
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.12 Exemplo da interface do TeXMaker 11
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
13
14 2. LATEXBsico
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:
16 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)}
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
4
=
2
a soluo geral da equao de segundo grau.
Tipo de documento relatrio. Tem parmetro igual ao da classe book e pode ser usado, por
exemplo, para dissertao de mestrado ou tese de doutorado
\documentclass[12pt,a4paper,twoside,openright]{report}
Tipo de documento artigo. Serve para elaborar textos para publicao em revistas. O parmetro
openright no se aplica.
\documentclass[12pt,a4paper]{article}
Tipo de documento prova. No uma classe muito conhecida mas bem til pois pode incluir o
gabarito em um nico arquivo .tex, caso seja desejado
\documentclass[12pt,a4paper]{exam}
Tipo de documento monograa. Esta uma classe desenvolvida pelo professor Maxwell Mariano
de Barros a partir da classe report e se encontra disponvel no site da UFMA [Barros, Trabalho
de concluso de curso - monograa].
Facilita bastante a elaborao de monograas de m de curso, pois segue as recomendaes da
ABNT. O arquivo monograa.cls deve ser baixado e colocado no mesmo diretrio que contm o
arquivo .tex.
\documentclass[12pt]{monografia}
18 2. LATEXBsico
As classes tradicionais article, report e book parecem ocupar uma parte pequena das pginas
em A4, apresentando margens grandes. O pacote geometry permite alterar facilmente estas
margens (ver Seo 2.9).
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 mathematical books.].
x). Por exemplo, \vspace{1.2cm} deixa um espao vertical em branco de 12 milmetros. Opcional-
mente 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
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
20 2. LATEXBsico
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
car sempre correta.
No entanto, o pacote babel foi escrito j h algum tempo e conhecido por ser difcil implementar
novas opes. Existe um pacote denominado polyglossia com funo semelhante, desenvolvido
para o XeTeX que poder ser adaptado ao LuaTeX e, no futuro, substituir e/ou complementar o
babel (ver Seo 2.6).
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
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. e 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, espe-
cialmente 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.
22 2. LATEXBsico
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
de fontes nestes formatos.
No entanto, a utilizao destes padres exige mudanas signicativas no cdigo do TEX. Para
resolver este impasse, est em fase nal de desenvolvimento o programa LuaTeX que permitir a
utilizao dos fontes no formatos .ttf e, principalmente, .otf. Alm disso, inclui diversas facilidades
adicionais e, em especial, a possibilidade de usar no arquivo .tex a linguagem de programao Lua,
desenvolvida inicialmente pela PUC-RJ. Para rodar o LATEX utilizando o LuaTeX ao invs do TEX,
deve-se usar o comando lualatex ao invs do comando pdatex. Note-se que o uso do lualatex exige
algumas, poucas, adaptaes, pois a mudana do padro dos fontes implica em alteraes na forma
de escolha dos fontes alm de ter, como efeito colateral, a possibilidade que pacotes mais antigos
usem comandos que conitem com a nova forma de lidar com os fontes. Por exemplo, o pacote
inputenc no mais necessrio (pois o arquivo .tex dever usar, obrigatoriamente, o encoding
UTF-8) e o pacote fontenc deve ser substitudo pelo pacote fontspec. Ser possvel, tambm, a
escolha do fonte matemtico sem necessitar um pacote especco para cada fonte, como feito
atualmente. Para isto bastar utilizar o pacote unicode-math, em fase nal de desenvolvimento.
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 poucas, mas algo trabalhosas pois os fontes (no formato
.otf) que evoluram a partir dos fontes originais do TEX no tinham todos os smbolos matemticos
desejados (estes fontes esto em estgio beta de desenvolvimento) e a soluo foi passar a usar
o fonte Asana-math, que um fonte do tipo Palatino. O texto no matemtico est usando
o fonte XITS, que do tipo Times e foi escolhido porque os autores julgaram que tornava
o texto mais fcil de ser lido na tela do computador. 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. Em resumo, para usar o LuaTeX ao invs do TEX neste
momento (fevereiro de 2012), os autores identicam alguns problemas com o fonte matemtico
lmmath-regular sucessor com tima qualidade do CM desenvolvido por Knuth, que ainda no
tem todos os smbolos (faltam por exemplo \iint e \mapsto, ver Seo 2.12). O pacote microtype
do LATEX muito til (ver Seo 2.11) mas, por enquanto, s d suporte ao LuaTeX na sua verso
beta (esta verso est sendo usada neste texto). Provavelmente estes problemas estaro resolvidos
quando forem lanadas as verses do TeXLive de 2012 ou a prxima verso do MikTeX.
O uso do LuaTeX ir permitir que o LATEX acesse automaticamente qualquer fonte instalado no
sistema e que esteja nos formatos usuais (.otf e .ttf) permitindo que a aparncia dos documentos
gerados pelo LATEX seja similar dos textos gerados pelos editores tipo oce, se assim for
desejado.
2.7 Captulos, sees, apndice etc 23
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
24 2. LATEXBsico
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 classe 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.
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. Ob-
serve 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.
26 2. LATEXBsico
A insero de listas de tabelas e listas de guras feita pelos comandos \listoftables e \listogures.
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;
2.9 Geometria da pgina, espaamento entre linhas 27
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
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.
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
\pagestyle{headings}inclui, alm da numerao da pgina, o cabealho denido pela classe que
est sendo usada,. Por exemplo, neste texto o cabealho corresponde ao nome do captulo atual.
O comando \thispagestyle tem sintaxe igual do comando \pagestyle mas se aplica somente
pgina em questo, no se aplicando s pginas seguintes, como ocorre com o \pagestyle.
Para alterar o nmero de uma pgina pode-se usar o comando \setcounter. Neste comando dene-se
o tipo do contador a alterar e o seu valor. Para indicar que a pgina atual a pgina 6, por exemplo,
usa-se o comando \setcounter[page]{6}.
Diversos outros contadores podem ser alterados atravs do uso do comando \setcounter. So
eles: part, chapter, section, subsection, subsubsection, paragraph, subparagraph, gure, table,
footnote, mpfootnote, equation, page, enumi, enumii, enumiii, enumiv, com nomes, em geral,
auto-elucidativos (os enum correspondem a itens do ambiente enumerate)
A insero de notas de rodap em um texto feita atravs do comando \footnote que tem como
parmetro a nota a ser inserida no rodap. A insero propriamente dita e a numerao feita
pelo LATEX podendo ser congurada. Um exemplo de uso da nota de rodap seria \footnote{Esta
uma nota de rodap}.
Pacote grco graphicx. Este pacote uma evoluo do pacote graphics com melhor suporte
e mais opes. Facilita sobremaneira a incluso de grcos e guras no arquivo LATEX (ver
Seo 2.20).
30 2. LATEXBsico
\usepackage{graphicx}
Pacote geometry. Este pacote facilita a escolha do tamanho da pgina, margens a serem
usadas etc. As classes usuais j tm, em geral, boas escolhas para as margens adotadas e,
portanto, recomenda-se evitar alteraes substanciais pois o resultado nal pode ser um
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. Tradicional-
mente 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 carac-
teres 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.
2.11 Principais pacotes 31
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
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}
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;
32 2. LATEXBsico
\usepackage{parskip}
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 simultane-
amente 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}
\widetilde{xxx}
\widehat{xxx}
\overline{xxx} \underline{xxx}
\overbrace{xxx} \underbrace{xxx}
\overleftarrow{xxx} \underleftarrow{xxx}
\overrightarrow{xxx} \underrightarrow{xxx}
\underleftrightarrow{xxx}
\overleftrightarrow{xxx}
_
\overarc{xxx} xxx \underarc{xxx} xxx.
^
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 matem-
tico):
34 2. LATEXBsico
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
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
()
. 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].
Para representar a frao no seu tamanho normal, deve-se usar o comando \dfrac com a mesma
+1
sintaxe. O trecho \dfrac{x+1}{x+3} caria como . Quando a expresso matemtica aparece
+3
em um display os comandos \frac e \dfrac so equivalentes ambos representando a frao no
seu tamanho normal.
O smbolo de raiz obtido atravs do comando \sqrt que tem como parmetro o radicando. Por
exemplo, a raiz quadrada de + 2 includa no texto em LATEXcomo \sqrt{x+2} e aparece no
2.13 Subscritos, sobrescritos, funes pr-denidas 35
arquivo de sada como + 2. Para ndices diferentes de 2 pode-se usar \sqrt[3]{x+2} que aparece
no arquivo de sada como + 2.
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].
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 sobres-
critos como, por exemplo, os limites. O comando $\lim_{x\rightarrow 0}\cos x=1$ gera no
arquivo .pdf o seguinte resultado: lim 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
36 2. LATEXBsico
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
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 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. 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 se-
melhante 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, respecti-
vamente, como = = e, quando includos em
um display, cam da forma
.
= =
O uso do comando \displaystyle no texto matemtico inserido em uma linha mudaria a representa-
o para .
= =
Tem-se outros operadores similares como, por exemplo \coprod, \bigoplus, \bigotimes, \bigodot,
\biguplus, \bigsqcup, \bigvee, \bigwedge, \idotsint, que geram, respectivamente, os smbolos
$\displaystyle\iint_\Omega\vec{F}.d\vec{r} =\oint_{\partial\Omega}
cujo resultado . =
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 coman-
dos 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).
38 2. LATEXBsico
4
a \frac{-b \pm \sqrt{b^2-4ac}}{2a}
2
sen
b \tan x= \frac{\sen x}{\cos x} tan =
cos
( + ) ()
c \lim_{h\rightarrow 0} \frac{f(a+h)-f(a)}{h} lim
d \int_{0}^{\infty} 3^{-x}\, dx 3
e \overline{a+bi} =a-bi + =
+
f \left\{\frac{\bigl(\frac{x}{x+1}\bigr)^n}{2^n}\right\}
2
g u\stackrel{*}{\longrightarrow} 0
utilizando um fonte menor para o smbolo na posio superior. Neste exemplo foram so-
brepostos 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.
4
= . (2.1)
2
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
2.15 Ambientes de equaes e sistemas 41
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}
() = () + 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.
No exemplo anterior pode ser interessante grupar os nmeros da equao inserindo uma letra
2.15 Ambientes de equaes e sistemas 43
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}
() = () + 3(), (2.5a)
() = (), . (2.5b)
() = () + 3(), (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 externa-
mente 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}
O resultado o seguinte:
0, (, 0]
() = (2.8)
, (0, )
2.15 Ambientes de equaes e sistemas 45
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
= 2 ou = 3
\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 \\
10 & 138
\end{pmatrix}
\end{equation}
46 2. LATEXBsico
1 2 1 3 5 69
2 4 2 33 = 10 138 (2.9)
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.
O resultado da forma:
48 2. LATEXBsico
Teorema 2.2. (Pitgoras) Em um tringulo retngulo, a soma do quadrado dos catetos igual
ao quadrado da hipotenusa.
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}
Para trocar o smbolo padro da lista, deve ser alterado o comando \labelitemi. O comando para
trocar o smbolo , por exemplo, \renewcommand{\labelitemi}{$\bullet$}. Este comando indica
que o smbolo a ser usado para listas o ponto, como no exemplo apresentado. O comando sendo
alterado o \labelitemi, que contm o smbolo para as listas mais externas. Caso tenhamos uma
lista internamente a outra lista, o smbolo usado indicado pelo comando \labelitemii. De forma
anloga tem-se, tambm, \labelitemiii e \labelitemiv. Pode ser escolhido qualquer smbolo, mas
os mais frequentes so: \circ , \cdot , \star , \ast e \rightarrow .
Lista numerada
\begin{enumerate}
\item Primeiro item da lista numerada
\item Segundo item da lista numerada
\item Terceiro item da lista numerada
\end{enumerate}
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.
50 2. LATEXBsico
\begin{description}
\item[Item 1:] Primeiro item da lista numerada
\item[Item 2:] Segundo item da lista numerada
\item[Item 3:] Terceiro item da lista numerada
\end{description}
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 tabela com numerao
\begin{table}[!htb] \label{tab:temp}
\begin{center}
\begin{tabular}{ | l | l | l | p{5cm} |}
\hline
Dia & Temp. Mn. & Temp. Mx & Resumo \\
\hline
Segunda & 22$^\circ$C & 28$^\circ$C & Dia nublado
com diversas pancadas de chuva; \\
\hline
...
\end{tabular}
\caption{Previso do tempo para os prximos dias}
\end{center}
\end{table}
O comando \label insere um nome lgico que pode ser chamado em qualquer ponto do texto
para incluir uma referncia ao nmero da tabela (neste exemplo comando \ref{tab:temp}). Isto
similar ao que foi descrito nos ambientes de equaes matemticas. O comando \caption insere a
descrio para a tabela.
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).
2.20 Figuras no numeradas 53
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).
\documentclass ...
...
\usepackage{graphicx}
...
\begin{document}
...
\begin{center}
\includegraphics[scale=0.15]{logolatex.png}
\end{center}
...
\end{document}
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 importa-
las. Uma vantagem que o arquivo .tex j contr 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 agrande 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
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:
2.20 Figuras no numeradas 55
\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}
...
56 2. LATEXBsico
\end{document}
Ar
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.
\begin{figure}[!htb] \label{fig:logolatex}
\begin{center}
\includegraphics[scale=0.15]{logolatex.png}
\caption{Logotipo do \LaTeX}
\end{center}
\end{figure}
O comando \label insere um nome lgico que pode ser chamado em qualquer ponto do texto para
incluir uma referncia ao nmero da tabela (neste exemplo comando \ref{g:logolatex}). Isto
similar ao que foi descrito nos ambientes de equaes matemticas. O comando \caption insere a
descrio para a gura.
As letras entre colchetes logo aps o incio do ambiente gure 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 prioridade 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 gura ser posicionada exatamente
aonde foi inserida. Se for usada esta opo, o caractere H deve aparecer sozinho. Deve-se evitar
incluir guras que ocupem a maior parte de uma pgina pois o programa ter muita diculdade
em posicion-la e as guras que a seguem s podero ser inseridas depois que a 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.
para o autor colocar as referncias no formato desejado. Quando tem-se um grande nmero de
trabalhos a citar o esforo necessrio aumenta, da mesma forma que a chance de cometer enganos.
O LATEX tem trs formas de incluir as referncias bibliogrcas. Na primeira forma o autor digita
as referncias, cuidando do formato e ordenao e o LATEX inclui as citaes com o formato
adequado. provvel que este seja o procedimento mais adotado pelos autores de trabalhos com
poucas referncias ou que estejam se inciando no uso do programa.
A segunda forma utiliza o programa BibTeX que converte os dados de cada citao, digitados
segundo um padro simples em arquivo com suxo .bib, no formato desejado para o trabalho.
Entre as vantagens do seu uso tem-se que uma boa parte dos possveis formatos para citao j
esto pr-denidos (incluindo ABNT) e o formato do arquivo .bib bastante simples. Por outro
lado, exige algum aprendizado adicional, necessita que o programa BibTeX seja rodado e nem
sempre o formato desejado est disponvel. O suporte ao encoding UTF-8 no arquivo .bib com
as referncias no est disponvel.
A terceira forma utiliza o pacote biblatex que dever substituir o programa BibTeX futuramente,
pois de congurao mais simples, est pronto para o encoding UTF-8 e tem suporte a diversos
idiomas, alm de muitas novas opes. Este pacote precisa de um programa auxiliar. At a
verso 2, o programa auxiliar pode ser o biber ou o prprio BibTeX, mas a partir da verso 2
somente o biber poder ser utilizado. Neste trabalho usou-se o biblatex junto com o biber com
bons resultados mas, como o pacote est em franco desenvolvimento, sero discutidas apenas a
primeira e a segunda formas de gerar as referncias bibliogrcas.
A digitao das referncia bibliogrcas no arquivo .tex feita atravs do ambiente thebiblio-
graphy. 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
referncia propriamente dita, incluindo a formatao, tambm entre chaves. A seguir tem-se um
exemplo
\begin{thebibliography}{9}
\bibitem{abd}
2.22 Referncias bibliogrcas 59
\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.
[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. Dis-
ponvel 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.
60 2. LATEXBsico
Caso se desejasse que os rtulos fossem os nomes do primeiro autor, os comandos cariam
\begin{thebibliography}{ABDOUNUR}
\end{thebibliography}
Note-se que o ambiente thebibliography foi alterado substituindo o algarismo 9 por ABDOU-
NUR, 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.
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},
2.22 Referncias bibliogrcas 61
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, @On-
line 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 co-
mando \cite quando a referncia for citada ao longo do trabalho. A seguir tem-se os campos que
62 2. LATEXBsico
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
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).
2.23 ndice remissivo 63
opo para compilar os programas necessrios. Por exemplo, no TeXMaker pode-se compilar o
arquivo .tex usando o comando latexmk que verica o arquivo .tex e chama todos os programas
necessrios de forma automtica. necessrio que o latexmk seja instalado pela sua distribuio
de LATEX. Tanto o TeXLive quanto o MiKTeX podem instalar este programa (na verdade um
script em Perl).
Para utilizar um ndice necessrio chamar o pacote makeidx atravs do comando \usepac-
kage{makeidx}. Ainda no prembulo (em algum lugar antes do \begin{document}) deve ser usado
o comando \makeindex. Ao longo do texto, quando se desejar incluir um item do ndice deve-se
usar o comando \index que tem como parmetro o texto que aparecer no ndice. Por exemplo, o
comando \index{gura} ir inserir uma entrada no ndice denominada gura, que indicar a
pgina em que est o comando \index como a pgina em que este ndice foi denido.
O ndice pode ser estruturado para facilitar a consulta. Por exemplo, neste trabalho foram includos
no ndice os diversos pacotes citados. Ao invs de incluir somente o nome do pacote, o que
dicultaria a consulta para os leitores interessados em vericar quais foram os pacotes citados,
preferiu-se criar uma raiz pacote e citar cada um deles dentro desta raiz. Por exemplo, o comando
\index{pacote!babel} insere o local em que se encontra a citao para o pacote babel e esta citao
ser includa no ndice, junto com todos os outros pacotes, sob o nome raiz pacote.
O ndice remissivo propriamente dito ser inserido pelo comando \printindex.
A pgina [Contribuidores do Wikibooks, LaTeX/Indexing] mostra diversas formas de formatar o
ndice, incluindo, por exemplo, intervalos de pginas.
Multimdia e apresentaes
65
66 3. Multimdia e apresentaes
...
\usepackage{movie15}
...
\begin{document}
...
\begin{figure}[ht]
\includemovie[poster, text={\small Exemplo de video}]
{6cm}{6cm}{video_exemplo.mp4}
\end{figure}
...
\end{document}
A opo poster indica que a primeira fotograa do lme ser usada como gura. O tamanho da
gura neste exemplo 6cm por 6cm.
Se for usado o pacote media9 ao invs do movie15 o comando equivalente seria
\includemedia[width=6cm,height=6cm]{\small Exemplo de video}{video_exemplo.mp4}
\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).
Pode-se denir um ttulo para uma dada pgina da apresentao usando o comando \frametitle
dentro da pgina, como, por exemplo,
68 3. Multimdia e apresentaes
\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
\end{itemize}
3.2 Elaborao de apresentaes 69
\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}
\end{frame}
70 3. Multimdia e apresentaes
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].
\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.
3.2 Elaborao de apresentaes 71
Noes Bsicas
Estrutura do LaTeX
Mutimdia e apresentaes
Mensagens de erro e consideraes finais
Bibliografia
Referncias
Noes Bsicas
Estrutura do LaTeX
Mutimdia e apresentaes
Mensagens de erro e consideraes finais
Bibliografia
Referncias
Mensagens de erro
73
74 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.
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 completa-
mente suportado (LuaTeX j tem este suporte). Atualmente dos editores mais conhecidos, apenas
o TeXNicCenter e o WinEdt ainda no tm suporte a UTF-8 (previsto para as prximas verses).
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.
76 4. Mensagens de erro
Bibliograa
77
78 BIBLIOGRAFIA
Notas: Classe para digitar monograas de nal de curso em LATEX. Leva em conta as normas da
ABNT.
Notas: Pgina que contm informaes sobre a digitao de matemtica no LATEX, incluindo listas
com os principais smbolos.
Notas: Classe para elaborar apresentaes a partir de um arquivo em LATEX. Esta classe bastante
simples e muito difundida.
Notas: Ensina como gerar ndices remissivos no LATEX, mostrando os diversos comandos.
Wilson et al.: Package memoir: Typeset ction, non-ction and mathematical books.
LatexMemoir
Peter Wilson e Lars Madsen. Package memoir: Typeset ction, non-ction and mathematical books.
URL: http://www.ctan.org/pkg/memoir (acedido em 02/2012).
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.
A classe monograa [Barros, Trabalho de concluso de curso - monograa ] uma classe de-
rivada da classe report do LATEX desenvolvida pelo professor Maxwell da UFMA e tem como
objetivo facilitar a elaborao de monograas, dissertaes e teses em LATEX. Para isto, o arquivo
monograa.cls deve ser trazido do portal da classe e colocado na mesma pasta em que ca a
monograa/dissertao/tese.
Na documentao da classe dito que deve ser usado o encoding latin1 mas, no teste realizado,
no encontramos problema algum quando usamos o encoding utf8. A classe, alm de incluir
diversos comandos e ambientes adequados elaborao de monograas, dissertaes e teses,
tambm segue as normas da ABNT. Alm do arquivo monograa.cls est disponvel na pgina
um manual de uso com exemplo no formato .pdf. Neste so apresentados os novos comandos e
ambientes disponveis. A escolha do tipo de trabalho (monograa de licenciatura, bacharelado ou
especializao, dissertao de mestrado ou tese de doutorado) feita pelo comando apropriado
logo aps o comando \begin{document}. A seguir temos um (longo) exemplo de um arquivo .tex
utilizando esta classe para elaborar uma monograa, cujo resultado apresentado a seguir.
\documentclass[a4paper,12pt]{monografia}
\usepackage{graphicx}
\usepackage{amsmath,amsthm,amssymb}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{indentfirst}
\usepackage{enumerate}
\usepackage{microtype}
%-----------------------------------------------------------
%-----------------------------------------------------------
\newtheorem{theorem}{Teorema}[chapter]
\newtheorem{axiom}{Axioma}[chapter]
\newtheorem{corollary}{Corolrio}[chapter]
83
84 A. Exemplo de monograa, dissertao ou tese
\newtheorem{lemma}{Lema}[chapter]
\newtheorem{proposition}{Proposio}[chapter]
\newtheorem{definition}{Definio}[chapter]
\newtheorem{example}{Exemplo}[chapter]
\newtheorem{remark}{Observao}[chapter]
%-----------------------------------------------------------
%-----------------------------------------------------------
\begin{document}
%
%---------- Escolha o tipo de trabalho -----
\licenciatura %monografia de licenciatura
%\bacharelado %monografia de bacharelado
%\especializacao %monofrafia de especializao
%\mestrado %dissertao de mestrado
%\doutorado %tese de doutorado
%
%----------------- Ttulo e Dados do Autor -----------------
\titulo{Cnicas: histria, teoria e consideraes didticas}
%\subtitulo{- Fazendo uso da classe MONOGRAFIA -} % opcional
\autor{Fernando Arago Garcia}
\nome{Fernando}
\ultimonome{Arago}
%
%
\examinadorum{Ivo Fernandez Lopez}
%
\examinadordois{Jeferson Leandro Garcia de Arajo}
%
%\examinadortres{Nome do Examinador 3}
%
%\examinadorquatro{Nome do Examinador 4}
%--------- Ttulos do Orientador 1o. e 2o. Examinadores ----
\ttorientador{Doutor em Matemtica - UFRJ}
%
%\ttcoorientador{Ttulo do Co-orientador}
%
\ttexaminadorum{Doutor em Matemtica - UFRJ}
%
\ttexaminadordois{Doutor em Matemtica - UFRJ}
%
%\ttexaminadortres{Ttulo do Examinador 3}
%
%\ttexaminadorquatro{Ttulo do Examinador 4}
%
%----------------------------dedicatria opcional--------------
\maketitle
\begin{dedicatoria}
Ao ..........................(dedicatria do aluno)
\end{dedicatoria}
%--------Digite aqui o seu resumo em Portugus--------------
\resumo{Resumo}
\agradecimento{Agradecimentos}
Ao meu .........;
minha ........;
Novamente ao ......\newpage
................................................................
\chapter{Abordagem histrica}
................................................................
\chapter{As Cnicas}
..... .......................................................
................................................................
.............................................................
\chapter{Concluso}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{thebibliography}{99}
\end{document}
Rio de Janeiro
2011
93
Rio de Janeiro
2011
94 A. Exemplo de monograa, dissertao ou tese
Arago, Fernando
Cnicas: histria, teoria e consideraes didticas / Fernando Ara-
go - 2011
xx.p
BANCA EXAMINADORA
Ao ..........................(dedicatria do aluno)
97
Resumo
Abstract
Agradecimentos
Ao meu .........;
minha ........;
Novamente ao ......
100 A. Exemplo de monograa, dissertao ou tese
Sumrio
1 Introduo 7
2 Abordagem histrica 8
3 As Cnicas 10
4 As Cnicas na Arte 11
6 Concluso 13
Referncias Bibliogrficas 14
102 A. Exemplo de monograa, dissertao ou tese
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 eficiente. 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 dificuldade
na manipulao de vetores, entendimento das equaes, interpretao de superfcies e
deficincia no aprendizado das cnicas de um modo geral.
................................................................
103
2 Abordagem histrica
A geometria analtica no R2 utiliza um plano onde, para cada ponto, h um
par de coordenadas (x, y), denominadas coordenadas cartesianas. Sobre este plano tem-se
um par de eixos referenciais ortogonais chamados eixo das abscissas (eixo Ox) e eixo das
ordenadas (eixo Oy). Neste plano "mapeado" pelas coordenadas cartesianas, fornecidas
pelos eixos, que sero traados os lugares geomtricos que sero estudados no presente
texto sobre as cnicas.
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 ficou conhecido como
o problema de duplicao do cubo ou problema deliano.
................................................................
105
10
3 As Cnicas
Seja C um cone duplo circular e reto. Denomina-se geratriz de C qualquer reta
contida em sua superfcie. Note-se que o vrtice de C pertence a toda geratriz de C. Seja
o ngulo formado entre uma geratriz de C e o eixo de simetria de C, tal ngulo ser
denominado abertura do cone.
..... .......................................................
106 A. Exemplo de monograa, dissertao ou tese
11
4 As Cnicas na Arte
Viu-se, na abordagem histrica, a utilizao do cone para verificar a existncia
das curvas atravs de cortes.
................................................................
.............................................................
107
12
Tendo em vista tudo isso, nesse captulo far-se- a anlise crtica de um livro
indicado por muitos professores de ensino mdio pela bem estruturada apresentao da
teoria e enorme variedade de exerccios: o livro Fundamentos da Matemtica Elementar -
vol.7 - Geometria Analtica, de Gelson Iezzi (Iezzi[3]).
13
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 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 (mediante o
calendrio escolar) sabendo que, se eles no aprenderem esse contedo na escola bsica,
podero ser prejudicados no decorrer da vida acadmica.
109
Referncias Bibliogrficas
[1] BOYER, Carl A., Histria da Matemtica, 2a ed., Edgar Blcher, So Paulo, 1996.
[4] KLTNIC, David V., Problemas de Geometria Analitica, 4a ed., Livraria Cultura
Brasileira Ed., Belo Horizonte, 1984
[5] LEITHOLD, Louis, O Clculo com Geometria Analtica vol.1, 3a ed., Harbra, So
Paulo, 1994.
[6] NUSSENZVEIG, H. Moyss, Curso de Fsica Bsica vol.1, 4a ed., Edgar Blcher, So
Paulo, 2002.
[7] PINTO, Diomara & MORGADO, Maria Cndida F., Clculo Diferencial e Integral
de Funes de Vrias Variveis, 3a ed., 5a reimpr. UFRJ, Rio de Janeiro, 2008.
[8] REIS, Gensio L. & SILVA, Valdir V., Geometria Analtica, 2a ed., LTC, Rio de
Janeiro, 1996.
111
112 B. Exemplo de apresentao com a classe Beamer
\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.
\begin{frame}
\frametitle{Exemplo de lista aparecendo aos poucos}
\begin{itemize}
\item De incio s est claramente visvel esta linha;\pause
\item Depois aparece esta aqui; \pause
\item Finalmente aparece esta aqui.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Exemplo de lista aparecendo aos poucos mas todos
os itens fracamente visveis desde o incio}
\setbeamercovered{transparent}
\begin{itemize}
\item <1-> A princpio s est claramente visvel esta linha;
\item <2-> Depois aparece esta aqui e desaparece a primeira;
\item <3> Finalmente aparece esta aqui.
\end{itemize}
\end{frame}
114 B. Exemplo de apresentao com a classe Beamer
\begin{frame}
\frametitle{Exemplo usando colunas}
\begin{columns}[t]
\begin{column}[l]{0.5\textwidth}
Vantagens do uso das colunas
\begin{itemize}
\justifying
\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}
\justifying
\item A pgina pode ficar com excesso de informao;
\item s vezes necessrio reduzir o tamanho do fonte.
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\begin{frame}
\frametitle{Exemplo usando blocos}
\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}
\end{document}
Introduo - I
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
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.
121
122 C. Exemplo de Prova
%=============================================================
% --- trecho programado. S altere se quiser mudar o padro
\pointpoints{ponto}{pontos}
\qformat{\textbf{Questo\,\,\thequestion}\,\,(\thepoints)\hfill}
\renewcommand{\solutiontitle}
{\noindent\textbf{Soluo:}\par\noindent}
% Cabealho
\ifthenelse{\isundefined{\logoesq}}
{ \lhead[]{} }
{ \lhead[\logoesq]{\logoesq} }
\chead[\cabcentroinicio]{\cabcentrocont}
\ifthenelse{\isundefined{\logodir}}
{ \rhead[]{} }
{ \rhead[\logodir]{\logodir} }
\lfoot{}
\cfoot{Pgina \thepage\, de \numpages}
\ifprintanswers
\rfoot{}
\else
\rfoot{\iflastpage{Boa prova!}}
\fi
% --------- fim da gerao do cabealho da prova ---------
\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
}
\AtEndDocument{
125
\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}
catetos $9$
\begin{solution}
Do Teorema de Pitgoras tem-se que $b^2=15^2-9^2=144$.
Segue que o comprimento do cateto restante $12$.
\end{solution}
\end{questions}
\end{document}
Nome da instituio
Nome da disciplina
Prova final - 01/04/2012
Pontos obtidos
Questo: 1 2 3 4 Total
Valor: 2.4 2.6 2.3 2.7 10.0
Nota:
...................................................................................
...................................................................................
...................................................................................
...................................................................................
...................................................................................
...................................................................................
...................................................................................
Para gerar as solues, basta trocar o parmetro noanswers da chamada da classe exam pelo
parmetro answers. O resultado :
130 C. Exemplo de Prova
Nome da instituio
Nome da disciplina
Gabarito da prova final - 01/04/2012
Soluo:
Pelo Teorema de Pitgoras, sendo c o comprimento da hipotenusa, tem-se que
c2 = 32 + 42 = 25. Conclui-se que c = 5.
Soluo:
Do Teorema de Pitgoras tem-se que b2 = 152 92 = 144. Segue que o
comprimento do cateto restante 12.
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.
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.
Pgina 1 de 2
131
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
132 C. Exemplo de Prova
ndice
\DeclareMathOperator, 38 \int, 39
\Huge, 20 \justiyng, 67
\LARGE, 20 \label, 23, 42, 46, 52, 57
\Large, 20 \large, 20
\appendix, 24 \left, 39
\author, 24 \lim, 39
\begin{document}, 16 \listogures, 25, 56
\bibitem, 58 \listoftables, 25, 51, 53
\bibliography, 62 \makeindex, 64
\bibliographystyle, 62 \maketitle, 25
\boxed, 45 \mathbb, 20
\caption, 52, 57 \mathbf, 20
\chapter, 23 \mathcal, 20
\cite, 59, 61 \newcommand, 15
\color, 30 \normalsize, 20
\date, 24 \overline, 39
\dfrac, 37, 38 \overset, 39
\displaystyle, 37 \pagestyle, 28
\documentclass, 15 \paragraph, 24
\end{document}, 16 \part, 24
\eqref, 42, 43 \pause, 68
\footnote, 29 \printindex, 64
\footnotesize, 20 \ref, 23, 52, 57
\frac, 37, 38 \right, 39
\frametitle, 67 \scripsize, 20
\hline, 51 \section, 24
\href, 65 \setbeamercovered, 69
\hspace, 18 \setcounter , 29
\huge, 20 \small, 20
\include, 14 \stackrel, 39
\includegraphics, 54 \subparagraph, 24
\includemovie, 65 \subsection, 24
\includeonly, 14 \tableofcontents, 25
\index, 64 \tiny, 20
\input, 14 \title, 24
133
134 NDICE
\underline, 39 table, 51
\underset, 39 tabular, 50
\usecolortheme, 66 tabularx, 50
\usepackage, 15 teorema, 46
\usetheme, 66 thebibliography, 58
\vspace, 18 Vmatrix, 45
\widehat, 39 vmatrix, 45
\widetilde, 39 apresentao, 66
.bbl, 62 autor, 67
.bib, 61 beamerposter, 70
.dvi, 5 blocos, 70
.eps, 5, 53 colunas, 69
.gif, 53 data, 67
.jpg, 5, 53 overlay, 68
.log, 11 pgina, 67
.pdf, 5, 53, 65 tema, 66
.png, 5, 53 ttulo, 67
.tex, 4 apndice, 24
@article, 61
@book, 61 caracteres especiais, 13
@online, 61 chaves, 35, 42
\begin{document}, 14 citao de referncias, 59
\end{document}, 14 classe, 3
beamer, 66
abnt-alf.bst, 63 powerdot, 66
abnt-num.bst, 63 colchetes, 35, 42
ABNTeX, 63 corolrios, 46
acentuao TEX, 62 corpo do texto, 14
ambiente, 16
decoraes, 39
align, 42
delimitadores, 39
block, 70
digitao de referncias, 58
Bmatrix, 45
distribuies, 7
bmatrix, 45
colum, 69 equaes, 40
column, 70 espaamento entre linhas, 28
columns, 69, 70 expresses matemticas, 37
enumerate, 49
equation, 40 guras, 53
gure, 65 numeradas, 56
frame, 67 no numeradas, 53
itemize, 48 formato .bib, 61
pmatrix, 45 formato das pginas, 28
subequations, 42 frao, 37, 38
NDICE 135
funes, 38 movie15, 65
multirow, 50
geometria, 26 parskip, 28, 31
ragged2e, 67
incluir arquivo, 14
setspace, 28, 31
ndice remissivo, 63
tabularx, 50
LaTeX, 3 parntesis, 35, 42
latexmk, 7 prembulo, 14
lemas, 46 principais erros, 73
listas, 48 programa
numeradas, 49 bibtex, 60
no numeradas, 48 epstopdf, 53
LyX, 9 Image Magick, 53
latex, 5, 53
margem, 26 latexmk, 62, 63
mensagens de erro, 73 makeindex, 63
MikTeX, 7 pdatex, 5, 53
multimdia, 65 proposies, 46