Вы находитесь на странице: 1из 143

IVO FERNANDEZ LOPEZ 1 MARIA DARCI GODINHO DA SILVA 1

INDRODUO AO USO DO LATEX


Verso 1.1

Rio de Janeiro Ivo Fernandez Lopez Maio de 2012


1 Departamento

de Mtodos Matemticos / Instituto de Matemtica / UFRJ

L864i

Lopez, Ivo Fernandez, 1958 Introduo ao uso do LaTeX [recurso eletrnico]/ Ivo Fernandez Lopez, Maria Darci Godinho da Silva. - Dados eletrnicos - Rio de Janeiro, 2012. ISBN: 978-85-913290-0-7 (on line) Modo de Acesso: World Wide Web <http://www.bookyards.com/member/ivolopez/>

1. LaTeX (programas de computador). 2. Editorao eletrnica. 3. Auto publicao. I. da Silva, Maria Darci Godinho. II. Ttulo.
CDD 20 : 686.2254436

Licena
Este trabalho est registrado no ISBN sob o nmero 978-85-913290-0-7. Este trabalho foi licenciado com a Licena Creative Commons Atribuio - CompartilhaIgual 3.0 No Adaptada. Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-sa/3.0/ ou ento, em portugus, http://creativecommons.org/licenses/by-sa/3.0/deed.pt_BR. This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/

Contedo
Introduo 1
A Noes Bsicas de L TEX 1.1 Origem: TeX (TEX) . . . . . . . . . . . A 1.2 Avano: LaTeX (L TEX) . . . . . . . . . A 1.3 Exemplo mnimo de arquivo em L TEX . . 1.4 Resultado da compilao . . . . . . . . . 1.5 Programas indicados . . . . . . . . . . . 1.6 Gerando arquivo .pdf ou .dvi (compilao) A 1.7 Distribuies de L TEX . . . . . . . . . . 1.8 Distribuio MiKTeX . . . . . . . . . . . 1.9 Distribuio TeXLive . . . . . . . . . . . 1.10 Editor para os arquivos .tex . . . . . . . 1.11 Editor TeXMaker . . . . . . . . . . . . . 1.12 Exemplo da interface do TeXMaker . . . 1.13 Arquivos auxiliares . . . . . . . . . . . .

1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 4 5 6 6 7 7 8 8 9 11 11 13 13 14 15 17 18 20 23 24 26 28 29 32 34 36 40

A L TEXBsico 2.1 Caracteres especiais . . . . . . . . . . . . . . . . . . A 2.2 Estrutura dos arquivos em L TEX . . . . . . . . . . . . 2.3 Comandos bsicos, ambientes, matemtica . . . . . . 2.4 Classes de documentos . . . . . . . . . . . . . . . . . 2.5 Pargrafos, espaos, separao de slabas . . . . . . . 2.6 Fontes e LuaTeX . . . . . . . . . . . . . . . . . . . . 2.7 Captulos, sees, apndice etc . . . . . . . . . . . . . 2.8 Ttulo, sumrio, listas de tabelas e de guras . . . . . 2.9 Geometria da pgina, espaamento entre linhas . . . . 2.10 Numerao e formatao das pginas, notas de rodap . 2.11 Principais pacotes . . . . . . . . . . . . . . . . . . . 2.12 Smbolos matemticos . . . . . . . . . . . . . . . . . 2.13 Subscritos, sobrescritos, funes pr-denidas . . . . A 2.14 Exemplos de digitao de matemtica em L TEX . . . . 2.15 Ambientes de equaes e sistemas . . . . . . . . . . .

ii

CONTEDO

2.16 2.17 2.18 2.19 2.20 2.21 2.22

Ambientes de teoremas . . . . . . . . . . . . . Ambientes de listas . . . . . . . . . . . . . . . Tabelas no numeradas . . . . . . . . . . . . . Tabelas numeradas . . . . . . . . . . . . . . . Figuras no numeradas . . . . . . . . . . . . . Figuras numeradas . . . . . . . . . . . . . . . Referncias bibliogrcas . . . . . . . . . . . 2.22.1 Referncias bibliogrcas . . . . . . . 2.22.2 Usando o BibTeX para gerar referncias 2.23 ndice remissivo . . . . . . . . . . . . . . . . A 2.24 Outros textos sobre L TEX . . . . . . . . . . . . 3

. . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

46 48 50 51 53 56 57 58 60 63 64

Multimdia e apresentaes 65 3.1 Hiperligaes (Hyperlinks), insero de arquivos de som e vdeos . . . . . . . 65 3.2 Elaborao de apresentaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Mensagens de erro 73 A 4.1 Mensagens de erro do LTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 A 4.2 Principais mensagens de erro do L TEX . . . . . . . . . . . . . . . . . . . . . . . 73 A 4.3 Principais diculdades do LTEX . . . . . . . . . . . . . . . . . . . . . . . . . . 74 83 111 121 133

A Exemplo de monograa, dissertao ou tese B Exemplo de apresentao com a classe Beamer C Exemplo de Prova ndice

Introduo
A O objetivo deste texto apresentar o L TEX de uma forma simples e autocontida focando especialmente nas opes mais recentes que estenderam e facilitaram o aprendizado e aplicao. A Neste trabalho, alm do bsico sobre o L TEX 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 A [Biazutti, Uma Introduo ao Latex ] que detalha o uso do L TEX atravs de diversos exemplos. O texto escrito de forma que o leitor rapidamente consiga digitar uma monograa, dissertao ou A mesmo uma prova sem necessitar um conhecimento aprofundado do L TEX e recomendado para os interessados em elaborar este tipo de trabalho.

Introduo

Captulo 1
ATEX Noes Bsicas de L
1.1 Origem: TeX (TEX)

No nal 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 tipogrca 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 (suxo dos arquivos no formato TEX). Este processado pelo programa TEX e o resultado apresentado no formato .dvi (device independent le format) o qual, por sua vez, pode ser visualizado e impresso com qualidade tipogrca. No entanto, a digitao de textos em TEX puro (plain TEX) necessitava que o autor denisse diversos parmetros relativos ao formato nal e muitas vezes exigia um conhecimento mais aprofundado da linguagem do TEX.

1.2

A Avano: LaTeX (L TEX)

Leslie Lamport (tambm um pesquisador em Cincia da Computao) liderou um grupo que criou A um conjunto de macros que facilitam bastante o uso do TEX, que denominado L TEX.
A OL TEX 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,

A 1. Noes Bsicas de L TEX

a sintaxe incorporou diversas macros e os comandos se tornaram mais intuitivos facilitando o aprendizado. Os comandos so muito uniformes e a transformao de um tipo de documento em outro bastante simples. Por exemplo: um artigo pode ser facilmente adaptado para virar um captulo de uma tese.
A O TEX/L TEX tambm automatiza os procedimentos para numerar captulos, sees, equaes, A teoremas. Por exemplo: se tiver usado o comando que insere captulos, o L TEX numera este A captulo e se, posteriormente, for inserido um novo captulo antes deste, o LTEX os renumera automaticamente. Alm disso, as citaes dos captulos ao longo do texto sero alteradas de forma a carem sempre corretas. O mesmo ocorre para sees, teoremas, equaes etc. A A linguagem prev o uso de pacotes desenvolvidos por programadores em TEX e/ou L TEX e que permitem estend-la. Por exemplo, o pacote babel permite escolher a lngua em que sero A separadas as slabas e em que sero escritos os textos inseridos pelo prprio L TEX. Esta facilidade A para estender a linguagem fundamental pois, mesmo que o ncleo do LTEX pouco tenha sido alterado nos ltimos anos, existe um contnuo desenvolvimento e aprimoramento por conta dos pacotes. A Os arquivos em L TEX tambm so identicados pelo suxo .tex.

1.3

A Exemplo mnimo de arquivo em L TEX

O exemplo abaixo mostra a estrutura bsica para um arquivo .tex que gera um documento A A simples usando o L TEX. Tudo que segue o smbolo % em uma linha interpretado pelo L TEX como sendo um comentrio. O comandos sero explicados ao longo do texto. Este texto dever ser includo em um editor que suporte o encoding UTF-8. Caso o editor no suporte este encoding substitua o parmetro utf8 por latin1 na linha 4. % Selecionando a classe que gera artigos \documentclass[12pt,a4paper]{article} % Pacote para poder usar acentuao no arquivo .tex \usepackage[utf8]{inputenc} % Pacote para usar fontes escalonveis \usepackage[T1]{fontenc} % Pacote para usar portugues \usepackage[portuguese]{babel} % Inicia o documento propriamente dito \begin{document} % Define o ttulo da Seo \section{Primeira Seo} % Texto em LaTeX, observe sintaxe da eq. de seg. grau A soluo da equao do segundo grau $ax^2+bx+c=0$ dada por

1.4 Resultado da compilao

% Equao ocupando uma linha inteira, sem numerar \[ x=\frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \] % Indica o fim do documento \end{document} O texto gerado tem a forma:

A soluo da equao do segundo grau + + = 0 dada por = 4 2

Primeira Seo

1.4

Resultado da compilao

O formato .dvi (device independent le format), como j foi citado, um formato criado especicamente para o TEX. Os arquivos neste formato no so (facilmente) editveis e podem ser visualizados no vdeo ou impressos. Por ser um formato mais antigo e de pequena utilizao fora do ambiente TEX, vem sendo preterido em relao ao formato .pdf. Muitos utilizam o formato .dvi durante a elaborao do texto mas, ao nal, convertem este arquivo para um outro formato mais amplamente usado (em geral .pdf ou .ps). O formato .pdf (portable document le) extremamente utilizado para armazenar documentos que sero posteriormente visualizados ou impressos. Permite a incluso de guras em diversos formatos, pode conter hiperlinks, som e vdeo e, ao contrrio do formato .dvi tem larga aceitao A fora do ambiente TEX/L TEX.

A O texto processado pelo L TEX gera um arquivo no formato .dvi ou .pdf, a critrio do autor.

Neste texto os autores daro preferncia a descrever os procedimentos aplicveis gerao direta do arquivo no formato .pdf pois acreditam que, por este ser um formato muito utilizado para A arquivar documentos de origens diversas (e no s originados do TEX ou L TEX) dever continuar a evoluir e incluir novos recursos que vierem a surgir (por exemplo, atualmente o padro .pdf A tem suporte a sons, lmes e 3D). Assim, as alteraes no L TEX necessrias para incluir suporte a novas tecnologias se restringiro ao que for necessrio para gerar o arquivo .pdf adequado (ao A contrrio do formato .dvi em que, alm das alteraes no L TEX, ser necessrio incluir no prprio formato opes para as novas tecnologias). Tradicionalmente, o programa que compila o arquivo .tex gerando o arquivo no formato .dvi denominado latex e o programa que compila o arquivo .tex gerando o arquivo no formato .pdf denominado pdatex. Atualmente existe um nico programa (pdatex) que pode realizar os dois procedimentos mas, por tradio, ainda so denominados como se fossem dois programas distintos.

A 1. Noes Bsicas de L TEX

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 A formato .eps. Alguns editores de cdigo em L TEX permitem o uso de arquivos .pdf, .jpg ou .png na compilao que gera arquivo .dvi. Em geral, feita uma converso de formato dos arquivos. Deve-se tomar cuidado com as converses automticas pois se programas externos so usados para fazer a converso a cada compilao, esta pode car extremamente lenta. Os autores deste texto acreditam que a melhor forma usar o formato adequado (.eps para latex e .jpg, .pdf ou .jpg para pdatex) e evitar as converses.

1.5

Programas indicados

A Neste texto j foram citados alguns programas (TeX, L TEX) e sero citados diversos outros. A menos que esteja explicitado em contrrio, todos estes programas so programas livres, isto , programas que podem ser utilizados, analisados, modicados e distribudos por todos (ver a pgina do GNU [GNU, O que o Software Livre? ]). Isto diferente do que se chama freeware em que cedido o direito de usar (s vezes temporariamente) mas o cdigo fonte no distribudo e nem permitido alterar o programa.

Note que um programa livre no de domnio pblico. Ningum pode se dizer autor do programa e, se for alter-lo, deve identicar o(s) autor(es) do programa original e, provavelmente, dever manter o mesmo sistema de licena. A licenas mais conhecidas para os programas livres A so a GPL (gnu public license), LGPL, (gnu library). O L TEX est sob uma licena livre denominada LPPL (Latex project public license). Este trabalho tambm um texto livre e est disponvel gratuitamente sob uma das verses da licena Creative Commons (ver pgina na parte de pr-texto sobre a licena de uso).

1.6

Gerando arquivo .pdf ou .dvi (compilao)

Como j foi dito, deve-se utilizar o programa latex para gerar arquivo .dvi ou o programa pdatex para gerar arquivo .pdf. Pode ser necessrio rodar o programa vrias vezes para A resolver as referncias internas, pois na primeira vez que rodado o L TEX processa parcialmente as informaes do arquivo .tex e na rodada a seguir utiliza estas informaes processadas para gerar o arquivo de sada corretamente. Em casos no muito comuns so necessrias mais de duas rodadas para que o arquivo de sada esteja em sua forma nal. Se estiver usando programa auxiliar para processar as referncias bibliogrcas (bibtex), deve-se rodar primeiro o latex (ou pdatex), depois o bibtex e, nalmente, o latex (ou pdatex) duas vezes.

A 1.7 Distribuies de L TEX

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 A L TEX 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 necesA srios a partir do arquivo de L TEX fornecido, realizando automaticamente todo o procedimento acima. Com isso, os autores de textos no precisam se preocupar com este detalhe.

1.7

A Distribuies de L TEX

A Em resumo, as distribuies so um conjunto integrado de programas que permite o uso do L TEX sem necessitar conhecer a sua estrutura interna. Entre os arquivos includos nas distribuies esto as classes e pacotes suportados por cada uma e, tambm, ferramentas adequadas para instalar estas classes e pacotes de forma a atender as necessidades individuais, evitando instalar pacotes que dicilmente sero utilizados. Por exemplo: para os autores deste texto intil instalar uma grande parte do suporte a lnguas, pois no tm conhecimento da maioria absoluta das lnguas suportadas A pelo L TEX (mais de 40 idiomas). Atualmente tem-se duas grandes distribuies de TEX: o MiKTeX (somente para Windows) e o TeXLive (para Windows, Mac e Linux).

O elevado nmero de classes disponveis e o gigantesco nmero de pacotes existentes (ver seo A 1.2 para lembrar o que so classes e pacotes) poderia dicultar sobremaneira a execuo do L TEX, pela enorme diculdade em instalar todas as classes e pacotes necessrios ou que possam vir a ser necessrios. A diculdade advm do fato que os pacotes e muitas classes so criadas por A desenvolvedores independentes e estes no esto includos no ncleo do L TEX. Para solucionar isto, foram criadas aplicaes que permitem disponibilizar estas classes e pacotes de forma que A possam ser facilmente encontrados pelo L TEX. Estes programas so denominados distribuies A de LTEX.

A distribuio completa muito grande (da ordem de 1GB) e ambas possuem uma opo de instalao que inclui somente o grupo de pacotes mais utilizados. Ambas as distribuies permitem instalar, posteriormente, pacotes adicionais, caso sejam necessrios, trazendo-os de repositrios disponveis na Internet.

1.8

Distribuio MiKTeX

A verso atual (Fev/2012) da distribuio MiKTeX [Schenk, MikTeX ] a 2.9. Recomenda-se evitar instalar verses antigas, pois os pacotes so aperfeioados e diversas novas opes surgem a cada ano.

A MiKTeX a distribuio de L TEX mais conhecida no sistema operacional Windows.

A 1. Noes Bsicas de L TEX

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.

1.9

Distribuio TeXLive

TeXLive uma distribuio tradicional para o Linux que agora tem verso para Windows. A verso atual da distribuio TeXLive [Rahtz et al., TeX Live ] a TeXLive 2011. recomendvel instalar as verses mais recentes, pois os pacotes so aperfeioados constantemente e diversas novas opes surgem a cada ano. A sua instalao feita baixando o arquivo com o instalador install-tl.zip , que tem cerca de 24MB, descomprimindo-o e rodando o programa (.bat) install-tl. Com este programa pode-se escolher os grupos de pacotes a instalar e o suporte para os idiomas desejados. Caso seja necessrio, posteriormente, pode ser usado o programa tlmgr para instalar e desinstalar pacotes. Algumas distribuies de Linux tem em seus repositrios os pacotes do TeXLive, mas por vezes no so os mais recentes (verique a verso). Esta situao vem se resolvendo e os autores deste texto acreditam que brevemente estaro disponveis nas maiores distribuies de Linux os pacotes mais atuais da distribuio TeXLive. Este trabalho utiliza o TeXLive que est disponvel de forma experimental para a distribuio de Linux Fedora 16. Os pacotes utilizados correspondem ltima verso disponvel no TeXLive.

1.10

Editor para os arquivos .tex

A A sintaxe do L TEX utiliza comandos e a digitao de textos com muito contedo matemtico pode tornar difcil a digitao dos arquivos. Alm disso, as regras para compilar os arquivos .tex A exigem um conhecimento mais aprofundado do L TEX e programas auxiliares.

A Por isso, a maioria dos usurios realiza a digitao de arquivos em L TEX usando editores especializados. Estes disponibilizam janelas em que ao selecionar com o mouse um smbolo este ser A inserido no arquivo L TEX, disponibilizam anlise da sintaxe com a ajuda de cores, compilao e visualizao do resultado utilizando um ou dois cliques, vericao ortogrca, busca direta e A inversa entre o cdigo em L TEX e o arquivo .dvi ou .pdf, impresso do arquivo .pdf (ou .dvi) etc.

1.11 Editor TeXMaker

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 A apresentam facilidades para editar arquivos em L TEX (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.
A O LyX permite editar arquivos em L TEX 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.

1.11

Editor TeXMaker

A O TeXMaker [Brachet, TeXMaker ] um programa livre para edio de arquivos L TEX.

Pode ser utilizado tanto em Windows quanto em Linux.

A interface est disponvel em diversas lnguas, inclusive o Portugus. Para trocar a linguagem da interface, ir para Opes/Linguagem do aplicativo ou equivalente, conforme o idioma da interface que est sendo usado, e trocar para o idioma desejado. O programa tem um corretor ortogrco interno, mas o seu uso depende de um dicionrio da lngua do documento sendo editado. Para incluir um dicionrio, ir para Opes/Congurar TeXMaker/Editor e seguir as instrues. Na pgina de Sadao Massari tem-se instrues para incluir o dicionrio de portugus no TeXMaker. O programa tem um visualizador interno de arquivos .pdf que pode ser mostrado lado a lado (na mesma janela) com o arquivo .tex. Permite busca direta e inversa entre o arquivo .tex e o arquivo A A .pdf (opo synctex do L TEX). Para ver o trecho em L TEX correspondente a uma pgina do arquivo .pdf, basta apertar simultaneamente a tecla Control e o boto do lado esquerdo do mouse sobre o trecho do arquivo .pdf que se deseja localizar no arquivo .tex. Este tipo de opo estava disponvel para arquivos .dvi h alguns anos, mas s recentemente passou a ser possvel utiliz-la A em arquivos .pdf. Nem todos os editores de L TEX e nem todos os visualizadores de arquivos .pdf do suporte a esta opo, mas o visualizador interno do TeXMaker permite o seu uso. Se o autor do texto desejar, pode usar um visualizador de arquivos .pdf externo. Dependendo do visualizador, o recurso de busca inversa pode funcionar, desde que o visualizador tenha suporte esta opo (em Windows o viualizador Sumatra suporta esta opo e em Linux, os visualizadores okular e o xpdf tambm suportam) e seja congurado para chamar o TeXMaker na busca inversa. Por exemplo, no Okular deve-se usar o comando texmaker -line %l %f para congurar a busca inversa.

10

A 1. Noes Bsicas de L TEX

A O TeXMaker possui uma referncia de L TEX no menu Ajuda para consulta rpida e um programa de fcil congurao. Utiliza um esquema de cores para facilitar a visualizao do arquivo .tex e identicar possveis erros. Aceita arquivos com codicao UTF-8 (mais comum no Linux) ou Latin1 (mais comum no Windows). O uso do Latin1 dever se reduzir com o tempo, ver o pacote inputenc na Seo 2.11) para mais detalhes.

Para procedimentos detalhados em portugus para instalao do MiKTeX e TeXMaker no Windows, ver a pgina do professor Sadao Massago [Massago, Pgina Web do Sadao Massago ].
A O TeXMaker deve ser instalado depois da instalao da distribuio de L TEX (MiKTeX ou TeXLive). Assim o programa pode vericar os recursos disponveis e se auto-congurar automaticamente.

O visualizador interno de arquivos .pdf do TeXMaker no tem suporte a todas as opes dos arquivos .pdf (por exemplo, hiperlinks). Isto no uma restrio sria durante a fase de elaborao do texto, mas desejvel que a verso do arquivo .pdf gerada ao nal da elaborao possa ser visualizada com todas as funcionalidades desejadas. Ento, recomenda-se a instalao adicional de algum outro visualizador de arquivos .pdf. A seguir tem-se algumas opes de visualizadores de arquivos .pdf: O Sumatra pequeno, bastante rpido, tem suporte sincronizao entre o .pdf e o .tex e um software livre. Tem verso somente para Windows. O Foxit tambm pequeno e rpido, mas no tem suporte sincronizao entre o .pdf e o .tex e no um software livre, embora tenha verso gratuita. Est disponvel em Windows e Linux. O Acrobat Reader, da Adobe, grande, muitas vezes lento, no tem suporte sincronizao entre o .pdf e o .tex e no um software livre. Como a Adobe a detentora da patente sobre o formato .pdf, o suporte do Acrobat Reader ao formato muito bom. Note que, embora a Adobe seja a proprietria do formato .pdf, a gerao e leitura de arquivos neste formato livre e a escolha do programa para realizar estas operaes no sofre restrio alguma. Tem verso para Windows e Linux, mas comum que a verso Linux no seja a mais recente. No sistema operacional Linux tem-se, alm do Adobe Reader, o Okular, o Evince e o Xpdf. Todos tem as mesmas caractersticas do Sumatra, sendo que o Xpdf mais leve mas tem uma interface excessivamente simples. Atualmente os autores utilizam o Okular que, apesar de ser mais pesado que o Xpdf, tem recursos mais avanados que o Evince e conta com uma tima interface grca.

1.12 Exemplo da interface do TeXMaker

11

1.12

Exemplo da interface do TeXMaker

1.13

Arquivos auxiliares

A OL TEX e programas complementares para o processamento de arquivos .tex geram diversos arquivos auxiliares ao longo do seu processamento. Com isso, ao nal da compilao de um A arquivo em L TEX podem existir diversos outros arquivos alm do desejado .pdf (ou .dvi, conforme o caso). A Como o L TEX uma linguagem para processamento de textos com sintaxe prpria, a compilao pode resultar em advertncias e/ou erros. O arquivo com suxo .log apresenta as informaes sobre o processamento realizado pelo programa pdatex (ou latex) incluindo as advertncias e erros. O TeXMaker tem uma opo para visualizar as advertncias e os erros sem visualizar as outras mensagens de processamento (que geram muitas linhas), o que facilita sobremaneira a deteco dos erros e advertncias.

Alm do arquivo .log, podem ser gerados diversos outros arquivos auxiliares, dependendo das opes usadas no arquivo .tex e dos programas complementares utilizados. Como exemplos usuais tem-se os arquivos .toc, .aux, .bib, .synctex etc. O TeXMaker tem opo para remover todos os arquivos auxiliares (menuferramentaslimpar). Recomenda-se usar esta opo ao nal da edio do texto, para evitar armazenar diversos arquivos que no sero utilizados posteriormente. Por outro lado, enquanto o texto ainda est sendo redigido/aprimorado, no necessrio apagar os arquivos auxiliares pois, se apag-los, o compilador A L TEX (e os programas complementares) devero ser executados mais vezes.
A Por exemplo, o L TEX em uma primeira passagem numera os teoremas guardando informaes sobre eles em um arquivo auxiliar. Ao compilar o mesmo arquivo pela segunda vez, as informaes A sobre os teoremas so recuperadas do arquivo auxiliar e o L TEX poder inserir a numerao correta nas passagens do texto em que a numerao do teorema citada.

12

A 1. Noes Bsicas de L TEX

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 A L TEX 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
AT L EXBsico
2.1 Caracteres especiais

A Alguns caracteres so interpretados pelo L TEX como especiais e, portanto, no so impressos no texto, caso utilizados. A O caractere barra invertida (\) marca o incio de todos os comandos de L TEX. Duas barras A invertidas juntas (\\) signica que o arquivo gerado pelo LTEX dever encerrar a linha corrente e continuar na prxima (sem indentao de pargrafo).

As chaves so usadas para passar os parmetros de um comando como, por exemplo, no comando \sqrt{b^2-4ac}). Os pares de chaves tambm podem ser usados para denir um bloco de cdigo A A em L TEX. Isto til para alguns comandos do L TEX que, quando chamados, permanecem ativos at haver uma nova troca. Se for inserido um comando deste tipo no incio de um bloco entre chaves ele s ser aplicado at o m do bloco. Por exemplo: o comando \small muda o tamanho do fonte para pequeno e permanece ativo at que o tamanho do fonte seja novamente alterado ou A at que o bloco entre chaves a que pertence se encerre. muito importante no L TEX balancear estes pares. Se a chave no for fechada, ocorrer um erro de compilao com mensagem de erro de difcil interpretao (ver seo 4.2). O smbolo % indica um comentrio. O comentrio se inicia com o smbolo e termina ao nal da linha. O smbolo $ indica o incio ou m de um ambiente matemtico (deve ser colocado em pares) dentro de uma linha de texto. Todas as expresses matemticas devem ser escritas em ambiente matemtico. O smbolo $$ indica o incio ou m de um ambiente matemtico que dever ocupar uma linha inteira. Este considerado ultrapassado e recomenda-se usar o par \[ \] ao invs do par $$ ... $$. Os smbolos e _ indicam sobrescrito e subscrito, respectivamente. S podem ser usados em ambiente matemtico. Isto s vezes gera problemas pois diversos endereos de correio eletrnico 13

14

A 2. L TEXBsico

usam o underscore no meio do endereo. Se quiser escrever um underscore em um texto, aplique o comando \_. O smbolo & usado para passar para a coluna seguinte em uma tabela ou matriz. O smbolo # usado para indicar um dado parmetro de um comando criado pelo autor.
A O smbolo coloca um espao em branco e impede que o L TEX use este espao para quebrar uma linha. No endereo de algumas pginas da Internet aparece este smbolo e, neste caso, o arquivo A L TEX que citar a pgina dever usar o comando $\$ (necessrio o ambiente matemtico).

2.2

A Estrutura dos arquivos em L TEX

A Todos os arquivos de L TEX tem duas partes: a primeira parte denominada prembulo. Nesta denido o tipo do documento, so denidas diversas opes de formato, pacotes auxiliares so carregados, eventualmente so denidos novos comandos etc. O texto do trabalho propriamente dito no ca nesta diviso. A outra parte corresponde ao corpo do texto propriamente dito. Eventualmente podem ser, tambm, (re)denidas algumas opes de formato de pgina, alterados ou criados novos comandos etc.

O prembulo se inicia com o comando \documentclass, que dene o tipo de documento, como veremos na prxima Seo e se encerra imediatamente antes do comando \begin{document}. O corpo do documento se inicia com o comando \begin{document} e se encerra com o comando \end{document}. Todo o texto aps este comando ser desconsiderado. Eventualmente pode ser desejvel dividir o trabalho em diversos arquivos. Por exemplo, o autor de um livro ou uma tese pode querer manter um arquivo para cada captulo. Neste caso, uma estrutura adequada seria ter um arquivo .tex com o prembulo, sumrio, referncias bibliogrcas e chamar cada captulo de um arquivo externo. Tem-se dois comandos que podem incluir um A arquivo de L TEX, a saber, comandos \input e \include. Ambos tem como parmetro o nome do arquivo a incluir, sem o suxo .tex. Por exemplo, se o arquivo a incluir for cap1.tex os comandos seriam \input{cap1} ou \include{cap1}. O comando \input deve ser usado para incluir o arquivo como se fosse um simples copiar e colar. O comando \include inclui o arquivo em uma nova pgina e, ao nal, retorna ao arquivo original tambm em uma nova pgina. As tabelas e guras denidas antes do comando \include devero ser includas no arquivo de sada antes da nova pgina. O mesmo ocorre com as tabelas e guras denidas no arquivo includo. O comando \include no pode ser usado dentro de um arquivo j includo e nem no prembulo. Todas estas caractersticas e/ou restries fazem com que o comando \include seja adequado para inserir captulos de um trabalho. Diversos trabalhos incluem boa parte do prembulo atravs do comando \input e os captulos atravs do comando \include. Desta forma podem reduzir o tamanho do arquivo .tex principal e digitar os captulos isoladamente. Nestes casos, pode-se incluir no prembulo o comando \includeonly que tem como parmetro uma lista de arquivos includos separados por vrgula. Este comando determina que os nicos arquivos que podem ser includos so os que esto listados

2.3 Comandos bsicos, ambientes, matemtica

15

no parmetro do comando. Por exemplo, a incluso do comando \includeonly{cap1,cap5} no A prembulo de um arquivo em L TEX far com que somente os arquivos cap1.tex e cap5.tex sejam includos, mesmo que comandos \include referentes a outros arquivos sejam inseridos no corpo do texto. Tipicamente, no desenvolvimento de um trabalho longo, compila-se apenas o captulo que est sendo digitado, reduzindo o tempo de compilao. Para isto usa-se o comando \includeonly. Ao nal, para ver o trabalho completo, comenta-se o comando \includeonly.

2.3

Comandos bsicos, ambientes, matemtica

Os arquivos .tex tem diversos comandos que devem/podem ser chamados antes do incio do documento propriamente dito. Segue uma descrio sucinta com os mais usados. O comando \documentclass serve para escolher a classe do documento, isto , o tipo de documento a ser processado. Pode ser, por exemplo, livro (classe book), relatrio (classe report), artigo (classe article), monograa (classe monograa), prova (classe exam), carta (classe letter), apresentao (classe beamer) etc. O comando deve ser o primeiro do arquivo e da forma: \documentclass[12pt,a4paper,twoside,openright,onecolumn]{book} O parmetro 12pt corresponde ao tamanho do fonte que ser usado para o texto (normalmente se usa 10pt, 11pt ou 12pt). O parmetro a4paper indica que o papel padro o A4. Se no puser este parmetro, a classe usa papel tipo carta, que um pouco mais largo mas com altura menor (padro americano). O parmero twoside indica que se pretende que o trabalho seja impresso em frente e verso e o parmetro openright indica que os captulos devem iniciar do lado direito, como nos livros. Se for usado o parmetro twoside as margens esquerda e direita so diferentes e seu valor depende se a pgina par ou mpar. Este comportamento pode ser alterado usando parmetros adequados do pacote geometry (ver Seo 2.9). O parmetro onecolumn indica que o documento gerado tem uma coluna de terxto por pgina. Para colocar duas colunas de texto por pgina deve-se usar o parmetro twocolumn. Dependendo da classe, podem ser usados outros parmetros.
A O comando \usepackage usado para incluir/carregar um pacote (conjunto de instrues de L TEX / TEX que realiza uma dada tarefa). Por exemplo: o pacote babel serve para escrever no idioma A selecionado os textos inseridos pela classe do L TEX. 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 A ao L TEX 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

A 2. L TEXBsico

\newcommand{\norminf}[1]{$\Vert #1 \Vert_\infty$}. O nmero 1 entre colchetes signica que o comando \norminf sendo criado tem exatamente um parmetro. O texto entre chaves a seguir o comando propriamente dito, sendo #1 substitudo pelo primeiro parmetro quando da chamada do comando. Os novos comandos podem ser denidos em qualquer lugar do texto (em geral cam no prembulo) e podem ser utilizados no corpo do documento. Uma chamada deste comando seria: \norminf{f(x)} e o texto que apareceria no arquivo .pdf seria () . O comando \begin{document} inicia o documento propriamente dito, isto , aps este inserido o texto que se deseja formatar/visualizar/imprimir. O comando de incio do documento encerra A a etapa de denio dos prembulos e, a partir dali, o L TEX ir incluir no arquivo .pdf (ou .dvi) todos os textos que aparecerem. O comando \end{document} encerra o documento. Este comando marca o m do documento, fazendo par com o comando de incio do documento. Todos os comandos que o seguem no sero considerados.
A OL TEX utiliza, com frequncia, comandos aos pares em que um comando da forma \begin{...} inicia um ambiente e um comando da forma \end{...} encerra este ambiente. Podem ser utilizados com diversas nalidades (por exemplo: denir listas, teoremas, blocos de texto centralizados, tabelas, equaes, bibliograas etc). Denomina-se ambiente este tipo de grupo de comandos, A sendo o texto entre chaves o nome do ambiente denido pelo L TEX (ou por algum de seus pacotes).

A insero de contedo matemtico em uma linha de texto realizada pelo uso do smbolo $, A tanto para iniciar o contedo matemtico quanto para encerr-lo. O L TEX necessita identicar os trechos matemticos pois o fonte e espaamento utilizado nestes diferente dos usados para digitar o texto propriamente dito. Alm disso, diversos comandos s podem ser usados em modo matemtico. Um exemplo de cdigo de um texto com insero de matemtica seria a soluo da equao $3x+6=18$ dada por ..., que seria representada no arquivo .pdf de sada como a soluo da equao 3 + 6 = 18 dada por ... . Observe-se a mudana de espaamento e fonte.
A OL TEX tem diversos ambientes que permitem a edio de expresses matemticas, equaes, sistemas de equaes, matrizes etc de forma que ocupem linhas completas, isto , sem estarem inseridas no interior de linhas de texto (ver Seo 2.15). Desta forma, estas expresses podem aparecer no texto de uma forma mais limpa, facilitando bastante a leitura e enfatizando o seu contedo. Adicionalmente, pode-se numerar esta expresso e referenciar em outra parte do texto.

A insero de uma expresso matemtica simples, sem numerao, em linha especca para isto pode ser feita iniciando a expresso por \[ e encerrando por \]. Uma forma que aceita, mas que atualmente no mais recomendada, iniciar e encerrar a expresso por $$.
A Nos textos sobre o L TEX em ingls a insero de expresses matemticas em linhas especcas denominada display style. Nos textos em portugus no parece haver consenso sobre a

2.4 Classes de documentos

17

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.

2.4

Classes de documentos

Os principais tipos de documentos disponveis para o comando \documentclass so: Tipo de documento livro. Os seus principais parmetros foram indicados na Seo anterior: \documentclass[12pt,a4paper,twoside,openright]{book} 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

A 2. L TEXBsico

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. ].

2.5

Pargrafos, espaos, separao de slabas

A Como desejado na maioria dos textos, o L TEX alinha os pargrafos direita e esquerda simultaneamente, com exceo da linha que encerra o pargrafo, que alinhada somente esquerda. A OL TEX ajusta automaticamente a mudana de linhas de cada pargrafo. Um pargrafo termina quando deixada uma linha inteiramente em branco ou inserido o comando \par, estas opes so equivalentes. Pular mais de uma linha no insere linhas em branco, tanto faz pular uma, duas ou dez linhas. Da mesma forma, inserir dois comandos \par em seguida no faz pular linha. Os A autores julgam que deixar a linha em branco prefervel pois torna o texto em L TEX mais legvel. Por outro lado, os comandos \newline e \\ indicam o trmino de uma linha sem iniciar um novo pargrafo. No modo de insero de texto estes comandos poucas vezes so necessrios (por exemplo: se estiver usando estes comandos para fazer uma lista, utilize os ambientes adequados \begin{enumerate} ou \begin{itemize}) (ver Seo 2.17). A OL TEX no considera espaos em branco extras ao longo do texto. Por exemplo, se colocar A mais de um espao em branco entre duas palavas, o L TEX considerar como se fosse um branco A somente. Quando no modo matemtico, o LTEX no considera os brancos.

Se for necessrio inserir espaos em branco adicionais entre palavras, deve-se usar comandos especcos. Os comandos para inserir espaos so, em ordem crescente de espao deixado: \, \; \quad \qquad. Tem-se, tambm, o \! que signica um pequeno espao negativo. Pode-se inserir espao em branco, horizontal ou vertical atravs dos comandos \hspace{...} ou \vspace{...}. O parmetro deste comando o espao necessrio, que pode ser em cm(centmetros), mm(milmetros), pt(pontos), in(polegadas), em(largura da letra M) ou ex(altura da letra

2.5 Pargrafos, espaos, separao de slabas

19

x). Por exemplo, \vspace{1.2cm} deixa um espao vertical em branco de 12 milmetros. Opcionalmente pode-se usar este comando na forma \hll que ir inserir um espao horizontal de tamanho tal que o ltimo caractere do pargrafo estar alinhado direita. Pode ser til, por exemplo, para alinhar um texto direita, neste caso se inicia o pargrafo com \hll e se encerra com o texto 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.
A Para tornar a apresentao do texto mais agradvel, o L TEX 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, A alm de permitir a separao silbica adequada, tambm insere os textos pr-denidos do L TEX no idioma desejado, como, por exemplo, captulo ao invs de chapter, tabela ao invs de table etc.
A Para isto fundamental que a distribuio do L TEX 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 A desejado, o L TEX 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 A L TEX pode separar slabas incorretamente pois, provavelmente, usar as regras do idioma-base (provavelmente ingls) ou no ir separar mesmo onde estritamente necessrio. Analisando as A mensagens geradas pelo L TEX possvel conrmar se a hifenao foi ativada. Para isto, deve-se A procurar a palavra babel no arquivo .log gerado pelo L TEX. 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 A este pacote junto com uma separao silbica adequada, o texto em L TEX 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

A 2. L TEXBsico

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).

2.6

Fontes e LuaTeX

A escolha do tamanho do fonte que ser usado no texto feita na denio da classe que ser usada, ver Seo 2.3. Usualmente as alturas dos fontes so 10pt, 11pt ou 12pt. Este trabalho est usando o fonte 12pt. Pode-se alterar os tamanhos do fonte de um trecho do texto (somente em modo de texto, no altera em modo matemtico) usando os comandos, em ordem de tamanho: \tiny \scriptsize \footnotesize \small \normalsize \large Caso altere o tamanho do fonte, deve-se colocar o texto a alterar em um bloco delimitado por chaves. O comando de mudana do tamanho do fonte deve estar no incio do bloco entre chaves. Caso no faa isto, o tamanho da letra permanece alterado at que seja encontrado um novo comando alterando novamente o tamanho da letra. Por exemplo, o trecho texto no tamanho normal ...{\large altera texto para tamanho maior} ... volta a texto no tamanho normal, aparece no arquivo .pdf como texto no tamanho normal ...altera texto para tamanho maior ... volta a texto no tamanho normal.

\Large

\LARGE \huge

\Huge.

Dentro do ambiente de texto, pode-se mudar o tipo do fonte utilizando os comandos \textit e \textbf. O primeiro coloca em modo itlico o texto que o parmetro do comando. O segundo coloca em A modo negrito (bold face) o texto que o seu parmetro. Por exemplo, o trecho de L TEX da forma texto normal ... \textit{texto em itlico} ... \textbf{texto em negrito} ... \textit{\textbf{texto em negrito e itlico}} tem como resultado texto normal ... texto em itlico ... texto em negrito ... texto em negrito e itlico. O tipo de letra dentro do ambiente matemtico pode ser alterado atravs de comandos. Por exemplo o comando $\mathbb{R}$ gera o smbolo dos nmeros reais, . Analogamente para os nmeros inteiros, naturais, racionais etc. Os comandos para mudana de tipo de letras em ambiente matemtico so \mathbb, \mathbf, \mathcal e \text que servem para incluir, respectivamente fonte do tipo quadro-negro (blackboard), negrito (bold face), caligrco e texto. Note que os brancos A no parmetro do \text so tratados como se fosse um texto normal em L TEX. Para mais detalhes, ver [Contribuidores do Wikibooks, LateX/Mathematics ].

2.6 Fontes e LuaTeX

21

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 A em L TEX, 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.
A No L TEX 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 A escolha dos fontes no L TEX 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.
A Os padres de fontes utilizados pelo L TEX tem se alterado ao longo do tempo, acompanhando parcialmente as tecnologias desenvolvidas para processamento de texto em outros editores, especialmente para a visualizao do texto na tela do computador, que no era prioritrio quando do desenvolvimento do fontes CM, padro do TEX, ver seo 1.1.

22

A 2. L TEXBsico

Para usar os mesmos fontes disponveis, por exemplo, nos editores de texto Word e LibreOce, A oL TEX 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, A desenvolvida inicialmente pela PUC-RJ. Para rodar o L TEX 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 A do L TEX 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.
A O uso do LuaTeX ir permitir que o L TEX acesse automaticamente qualquer fonte instalado no sistema e que esteja nos formatos usuais (.otf e .ttf) permitindo que a aparncia dos documentos A gerados pelo L TEX seja similar dos textos gerados pelos editores tipo oce, se assim for desejado.

2.7 Captulos, sees, apndice etc

23

2.7

Captulos, sees, apndice etc

A A insero de captulos em L TEX feita pelo comando \chapter, que tem como parmetro o nome do captulo como, por exemplo, \chapter{Nome do captulo}. No necessrio colocar o nmero A do captulo pois o L TEX o insere automaticamente. Para que o captulo possa ser facilmente citado ao longo do restante do texto, deve-se usar o comando \label imediatamente aps a denio do captulo. O parmetro do comando \label corresponde a um nome lgico que ser usado para citar o captulo ao longo do restante do texto, por exemplo, \label{cap:LatexBasico}. Para citar este captulo no restante do texto basta usar o comando \ref que tem como parmetro o nome lgico escolhido para o captulo. No nosso exemplo seria \ref{cap:LatexBasico}. Desta forma, se for inserido um captulo antes do captulo que est sendo denido, nada no texto original precisar ser alterado pois o nmero do captulo no foi usado para cit-lo, apenas o nome lgico dado pelo comando \label.

Por exemplo: \documentclass[12pt]{report} ... \begin{document} ... \chapter{Noes Bsicas} \label{cap:NocBas} ... \chapter{Noes Avanadas} \label{cap:NocAv} Como j tnhamos visto no captulo \ref{cap:NocBas}, os arquivos em ... ... \end{document} Note que o nome do primeiro captulo Noes Bsicas que est identicado como cap:NocBas pelo comando \label. A escolha do nome lgico para o capitulo arbitrria, mas devem ser usados preferencialmente nmeros e letras pois alguns caracteres especiais podem no ser adequados, especialmente quando for utilizado o pacote babel. Uma notao usual iniciar o nome lgico pelo tipo a que se refere (pois o mesmo comando \label pode ser usado em captulos, partes, sees, subsees, equaes, teoremas, tabelas, guras etc) separado por dois pontos dos caracteres que identicam o captulo. No nosso exemplo cap se refere a captulo e NocAv se refere ao captulo especco. O nmero do captulo citado ao longo do texto atravs do comando \ref que tem como parmetro o nome lgico associado ao capitulo. Se no se desejar numerar o captulo deve-se usar o comando \chapter* ao invs de \chapter. Por vezes este artifcio usado para incluir a introduo do trabalho com a forma de captulo mas sem ser numerada como, por exemplo, neste trabalho. Os livros, teses, dissertaes, monograas costumam ser impressos em frente e verso e, por isto, costuma-se iniciar captulos na pgina da direita. Para isso, se necessrio, includa uma pgina A totalmente em branco. Isto pode ser feito automaticamente no L TEX atravs do uso da opo

24

A 2. L TEXBsico

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 A diferente (geralmente letras maisculas) . Para incluir um ou mais apndice(s) no L TEX 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.

2.8

Ttulo, sumrio, listas de tabelas e de guras

A OL TEX possui comandos especcos para inserir, de forma automtica, diversos componentes de livros, teses, dissertaes e at mesmo artigos. A forma de apresentao destes componentes depende da classe escolhida. Por exemplo, o ttulo em um livro dever ocupar uma pgina, enquanto que em um artigo dever ocupar a(s) primeira(s) linha(s) do texto. No entanto os comandos para denir e inserir estes componentes (onde for cabvel) so os mesmos, o que facilita sobremaneira a converso de uma classe para outra, respeitando-se o objetivo de cada uma.

A incluso do ttulo de um trabalho se faz em duas etapas: na primeira so denidos o ttulo, A autores, data etc e na outra indica-se ao L TEX que o ttulo dever ser includo naquele ponto. Normalmente o primeiro texto a ser includo, mas isto no obrigatrio. Para fornecer as informaes para o ttulo tem-se os comandos \title, \author e \date. Usualmente estes comandos so includos no prembulo, isto , antes do comando \begin{document}. Por exemplo, neste trabalho seriam usados os seguintes comandos para denir o ttulo, autores e data, respectivamente \title{Introduo ao uso do LaTeX } \date{Fevereiro 2012 - Verso 1.0} \author{Ivo F. Lopez \and M. D. G. da Silva}

2.8 Ttulo, sumrio, listas de tabelas e de guras

25

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 A muito simples no L TEX. Para isto basta acrescentar o comando \tableofcontents no local desejado, usualmente imediatamente antes da introduo ou do primeiro captulo, caso no haja introduo. Muitas vezes a introduo do texto no denida como um captulo e, por isso, no est includa no sumrio. Uma soluo para isto utilizar o comando \addcontentsline. Por exemplo, para incluir uma introduo de um livro com formato similar ao de um captulo sem numerao usa-se o comando \chapter*. No entanto, captulos no numerados no aparecem no sumrio. Para incluir a introduo no sumrio deve-se fazer algo similar a \documentclass ... ... \begin{document} ... \tableofcontents ... \chapter*{Introduo} \addcontentsline{toc}{chapter}{Introduo} ... \chapter{Noes Bsicas} ... \end{document} Uma estrutura com comandos similares a este exemplo est sendo usada neste trabalho. Observe que a Introduo tem o mesmo formato de um captulo mas no est numerada e que no sumrio deste trabalho aparece uma linha correspondente Introduo, inserida pelo comando \addcontentsline.

26

A 2. L TEXBsico

A insero de listas de tabelas e listas de guras feita pelos comandos \listoftables e \listogures.

2.9

Geometria da pgina, espaamento entre linhas

A Muitas vezes tem-se a necessidade de alterar o tamanho da rea utilizada pelo L TEX para o texto do trabalho, seja porque o tamanho da folha no padro (isto ocorre quando o objetivo fazer um livro ou mesmo para atender padronizao de uma tese) seja porque achou-se que ar margens padro eram pequenas ou grandes. Recomenda-se alguma cautela com a alterao do tamanho das margens pois os textos com muitos caracteres por linha ou muitas linhas por pgina so mais difceis de ler e aumentam o cansao do leitor. Por exemplo, neste texto foi utilizada a classe book mas esta tem margens consideradas grandes para as folhas em formato A4. Para reduzir o nmero de pginas deste trabalho aumentamos a largura e a altura da regio do texto, procurando usar valores moderados, para no reduzir signicativamente o conforto do leitor. Uma reduo adicional das margens tornaria a leitura cada vez mais cansativa. Por outro lado, se forem usadas margens muito grandes na tentativa de aumentar o nmero de pginas do texto (algo comum em monograas...) a leitura do texto ca desagradvel pois a todo momento tem-se de passar para a A linha seguinte alm de prejudicar a esttica pois o L TEX deixar um espao maior entre as letras nas linhas em que no conseguir acomodar a palavra seguinte. A O controle das margens no L TEX relativamente complexo pois so muitos os comprimentos que necessitam ser alterados. Um pacote muito til para denir a geometria das pginas o pacote Geometry [Umeki, Package geometry ] desenvolvido por Hideo Umeki. Este pacote veio simplicar substancialmente o procedimento pois informa-se apenas o que se deseja alterar A eoL TEX cuida de recalcular todos os comprimentos no informados. O nmero de opes do geometry muito grande e sero descritas aqui as mais importantes.

Os parmetros do pacote geometry podem ser fornecidos na chamada do pacote ou no comando \geometry, que deve ser usado no prembulo. Os exemplos \usepackage[a4paper,textwidth=162mm,textheight=220mm]{geometry} e \usepackage{geometry} \geometry{a4paper, textwidth=162mm, textheight=220mm} so equivalentes. Por sinal, estas so as dimenses das reas de texto utilizadas neste trabalho. Tem-se aqui as seguintes opes mais relevantes: Tamanho da folha para formatos padro - os tamanhos mais usuais so o a4paper, a5paper e letterpaper. Pode-se usar somente o nome ou incluir a palavra-chave paper, por exemplo paper=a4paper ou simplesmente a4paper so equivalentes. Usualmente o tamanho da folha especicado no comando que dene a classe do documento (\documentclasss) e, neste caso, no necessrio informar novamente;

2.9 Geometria da pgina, espaamento entre linhas

27

Tamanho da folha especicado - nas situaes em que o tamanho da folha desejado no coincide com os tamanhos padro, deve-se informar a altura e largura da folha. O tamanho A4 no formato de retrato equivalente a paperwidth=210mm, paperheight=297mm; Tamanho da rea de texto - a rea de texto a rea que ser ocupada pelo texto, sem incluir rodap e cabealho. As palavras-chave so textheight e textwidth, que indicam a altura e largura da rea de texto, respectivamente. Um exemplo de uso : textwidth=162mm, textheight=220mm; Formatao das pginas - para imprimir usando frente e verso, as margens das pginas mpares devem ser diferentes das margens das pginas pares. Neste caso deve-se usar a palavra-chave twoside. Em geral, esta opo pode ser denida quando da escolha da classe no comando \documentclasss e, neste caso, no necessrio informar novamente.
A Relao entre as larguras das margens laterais - o L TEXestabelece margens laterais distintas para o lado esquerdo e o direito da folha (caso no se use a opo twoside) ou para o lado interno e externo (caso se utilize a opo twoside). Em geral os prossionais responsveis pelo projeto grco de livros preferem que a margem interna (junto lombada) tenha largura menor que a margem externa, por questes estticas. No entanto, muitas vezes se utiliza parte da margem interna para grampear as folhas (ou colocao de espiral) e o resultado pode ser uma margem interna mnima e uma margem externa comparativamente muito A grande. O padro da classe book do L TEX usar uma margem externa maior resultando, em alguns casos, no problema relatado, especialmente para apostilas ou livros eletrnicos como este. A palavra-chave hmarginratio permite especicar a razo desejada entre a margem interna e a margem externa (se usar opo twoside) ou esquerda e direita (se no usar opo twoside). Por exemplo, hmarginratio=4:3 estabelece uma relao entre as margens interna e externa de quatro para trs (usar sempre valores inteiros). Neste trabalho utilizamos hmarginratio=1:1 que indica que as margens interna e externa tem a mesma largura. O comando vmarginratio anlogo e expressa a relao entre a margem superior e a inferior.

Orientao da pgina - a pgina pode estar orientada no formato usual de retrato ou no formato de paisagem. Estas opes so denotadas, respectivamente, portrait e landscape. Da mesma forma que opes anteriores, esta pode ser denida quando da escolha da classe no comando \documentclasss e, neste caso, no necessrio informar novamente; Margens - pode-se especicar as margens que sero deixadas. Um exemplo lmargin=20mm,rmargin=20mm, tmargin=20mm,bmargin=20mm, que correspondem, respectivamente, s margens esquerda (left), direita (right), topo (top) e base (bottom). O uso das opes de textwidth e textheight so preferveis pois o pacote distribui o espao livre automaticamente. Algumas vezes deseja-se que algumas folhas especcas do trabalho tenham margens diferentes como, por exemplo, para incluir uma folha com uma tabela que por pouco no cabe na rea de texto. Neste caso, o pacote geometry permite redenir seus parmetros a partir de um certo ponto do texto usando o comando \newgeometry que tem sintaxe igual do comando \geometry. No entanto, o comando \newgeometry no permite alterar o tamanho do papel e nem a orientao (mas

28

A 2. L TEXBsico

permite alterar as margens). Pode-se retornar geometria padro da pgina usando o comando \restoregeometry
A No L TEX 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 A isso, o L TEX faz isto automaticamente. No entanto, a tradio nos pases de lngua latina de A indentar todos os pargrafos e, para que o L TEX gere o trabalho desta forma necessrio usar o pacote indentrst atravs do comando \usepackage{indentrst} inserido no prembulo.

2.10

Numerao e formatao das pginas, notas de rodap

Em um livro, tese ou dissertao muitas vezes tem-se pginas sem numerao alguma, pginas numeradas em algarismos romanos e pginas numeradas em algarismos arbicos. Neste trabalho, a numerao das pginas se inicia no sumrio em algarismos romanos e, aps este, reinicia em algarismos arbicos. Este tipo de comportamento pode ser obtido usando o comando \pagenumbering. Este comando tem como parmetro o tipo de numerao que pode ser: arabic, roman, Roman, alph e Alph. Estas opes signicam numerao em algarismos arbicos, algarismos romanos em minsculas, algarismos romanos em maisculas, alfabtica em minsculas e alfabtica em maisculas. Um exemplo \pagenumbering{roman}.

2.11 Principais pacotes

29

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 A pelo L TEX podendo ser congurada. Um exemplo de uso da nota de rodap seria \footnote{Esta uma nota de rodap}.

2.11

Principais pacotes

A O total de pacotes disponveis em um distribuio L TEX gigantesco (cerca de 1600). Nesta Seo, sero apresentados os pacotes que so utilizados com mais frequncia. Alguns destes tiveram seu uso detalhado anteriormente ou sero detalhados posteriormente, mas so includos aqui para que a Seo que mais completa. A maior parte dos pacotes citados nesta Seo devem A ser usados com muita frequncia. Na maioria absoluta dos textos escritos em L TEX pelos autores os pacotes abaixo so usados. A Pacotes da AMS. Estes pacotes contm diversas extenses para o L TEX extremamente teis para digitar textos matemticos. Por exemplo: inclui os smbolos para nmeros reais, inteiros complexos, etc. Tem, tambm, diversos ambientes para facilitar a edio de equaes, sistemas, matrizes, expresses que no cabem em uma linha etc. Recomenda-se o seu uso em todos os textos matemticos, especialmente os pacotes amsmath e amssymb. Podem ser chamados atravs do comando:

\usepackage{amsmath,amssymb,amsthm,amsfonts} Pacote grco graphicx. Este pacote uma evoluo do pacote graphics com melhor suporte A e mais opes. Facilita sobremaneira a incluso de grcos e guras no arquivo L TEX (ver Seo 2.20).

30

A 2. L TEXBsico

\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 a separao silbica feita corretamente e diversos ttulos implementados pelo L TEX so apresentados no idioma correto (por exemplo: gura ao invs de gure, tabela ao invs de table etc). \usepackage[portuguese]{babel} Na Seo 2.5 tem-se uma descrio detalhada sobre o uso do pacote babel. Pacote inputenc. A questo do encoding uma questo muito importante. Tradicionalmente as letras e smbolos das lnguas latinas eram armazenadas nos arquivos segundo o encoding latin1 (ou ISO8859-1, ou o similar Windows-1252). Neste encoding, cada caractere armazenado ocupa um nico byte, isto implica que tem-se, no mximo, 256 caracteres distintos. Por isso mesmo, no possvel dar suporte a todas os idiomas e nem mesmo a todos os idiomas com caracteres latinos. Uma das solues encontradas para utilizar o mesmo encoding para todas os idiomas foi permitir que caracteres especiais sejam armazenados ocupando mais de um byte. Usando este mtodo o encoding que prevaleceu foi o UTF-8. Atualmente a maioria dos portais de Internet mais acessados usa o enconde UTF-8 (por exemplo: google, microsoft, facebook, twitter), da mesma forma que o formato .docx do Word.

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 A dos usurios de L TEX 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}
A As primeiras verses dos programas TEX/L TEX usavam somente os smbolos ASCII e, portanto, no necessitavam denir nenhum encoding. Por outro lado, a acentuao dos caracteres era feita combinando comandos de acentuao com letras, o que dicultava a digitao dos textos. Na Seo 2.22.2 mostra-se como fazer as acentuaes em portugus A segundo o esquema original do TEX/L TEX e se discute suas vantagens/desvantagens. Os autores deste texto no recomendam o seu uso, pelo motivos expostos naquela Seo.

Se for utilizado o LuaTeX ao invs do TEX , este pacote no dever ser usado pois o LuaTeX tem como padro a edio do arquivo .tex com o encoding UTF-8 (ver discusso na Seo 2.6). Pacote fontenc. Este pacote dene o tipo de fonte que ser gerado pelo latex (ou pdatex). O fonte tipo T1 um fonte escalonvel que tem melhor suporte a idiomas com acentos. Recomenda-se incluir esta chamada em todos os arquivos pois o fonte padro do TEX pode no ter boa apresentao na tela ou mesmo na impressora, dependendo da resoluo desta. Este pacote deve ser substitudo pelo pacote fontspec caso seja utilizado o LuaTeX (ver discusso na Seo 2.6). \usepackage[T1]{fontenc} Pacote oat. Este pacote fornece mais opes para denir o posicionamento de guras e tabelas ao longo do texto. As Sees 2.19 e 2.21 tratam da insero de guras e tabelas numeradas e abordam o uso do pacote oat. \usepackage{float} Pacote setspace. Permite que o espaamento entre linha possa ser alterado ao longo do texto atravs de um nico comando. Na seo 2.9 tem-se maiores detalhes sobre o uso deste pacote; \usepackage{setspace} Pacote parskip. Faz com que o documento tenha um espaamento duplo entre linhas de pargrafos diferentes e no indente os pargrafos, isto , o pargrafo se inicia na margem esquerda. Na seo 2.9 tem-se maiores detalhes sobre o uso deste pacote;

32

A 2. L TEXBsico

\usepackage{parskip} Pacote indentrst. As normas de apresentao de relatrios e artigos americanas denem que o primeiro pargrafo de um captulo ou seo no deve ser alinhado como pargrafo. No entanto, esta no a prtica usual na maioria dos pases. Este pacote faz com que o primeiro pargrafo seja alinhado como pargrafo. Na seo 2.9 tem-se maiores detalhes sobre o uso deste pacote; \usepackage{indentfirst} Pacote microtype. Este pacote faz pequenos ajustes na distribuio, tamanho e forma das letras em cada linha de maneira que o texto esteja alinhado esquerda e direita simultaneamente sem introduzir espaamento excessivo entre as palavras e com uma apresentao agradvel, facilitando a leitura. O seu uso sempre indicado. Este pacote relativamente recente. Em fevereiro de 2012 o suporte ao LuaTeX era feito na verso beta (ver discusso na Seo 2.6). \usepackage{microtype}

2.12

Smbolos matemticos

A seguir tem-se uma lista parcial com as letras gregas e diversos dos comandos matemticos mais utilizados.
\alpha \delta \theta \pi \phi \rho \chi \varsigma \nu \xi \Phi \Xi \Theta \nabla \infty \int \oint \mapsto \longrightarrow \beta \epsilon \vartheta \varpi \varphi \varrho \mu \psi \omega \Gamma \Psi \Upsilon \Pi \partial \emptyset \iint \sum \longmapsto \leftarrow \gamma \varepsilon \tau \upsilon \kappa \lambda \sigma \zeta \eta \Lambda \Delta \Omega \Sigma \prime \varnothing \iiint \prod \rightarrow \longleftarrow

2.12 Smbolos matemticos

33

\Rightarrow \Longleftarrow \Leftrightarrow \rightharpoondown \rightleftharpoons \uparrow \Downarrow \leadsto \nwarrow \mp \bigoplus \div \circ \neg \cup \leq \geqslant \equiv \sim \exists \in \ddots

\Longrightarrow \leftrightarrow \Longleftrightarrow \leftharpoonup \hookleftarrow \downarrow \updownarrow \nearrow \swarrow \oplus \bigotimes \ast \wedge \cap \bigcup \geq \ll \approx \subset \nexists \notin \vdots

\Leftarrow \longleftrightarrow \rightharpoonup \leftharpoondown \hookrightarrow \Uparrow \Updownarrow \searrow \pm \otimes \times \star \vee \bigcap \neq \leqslant \gg \simeq \supset \forall \cdots \ldots

Muitas vezes so necessrios ornamentos em um grupo de caracteres. Neste caso, temos as seguintes opes (todas em ambiente matemtico): \widetilde{xxx} \overline{xxx} \overbrace{xxx}

\widehat{xxx} \underline{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 matemtico):

34

A 2. L TEXBsico

\tilde{x} \dot{x} \ddot{x} \hat{x} \check{x} \breve{x} \acute{x} \grave{x} \mathring{x} \bar{x} \vec{x} \not{x} Uma situao bastante comum ocorre quando queremos colocar dois textos e/ou operadores um sobre o outro. Neste caso, pode-se usar o comando \stackrel que tem dois parmetros. O 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 A especicao do L TEXoriginal.
A Uma relao bastante completa de smbolos matemticos pode ser vista no wikibook sobre L TEX [Contribuidores do Wikibooks, LateX/Mathematics ], ou em uma pgina dedicada a estudantes de matemtica [AoPSWiki, Art of Problem Solving ]. ()

2.13

Subscritos, sobrescritos, funes pr-denidas

A Ao editar textos matemticos em L TEX tem-se frequentemente a necessidade de utilizar subscritos e/ou sobrescritos. Para incluir subscritos basta usar o caractere _ seguido do texto a ser includo como subscrito (este deve estar entre chaves). Para incluir sobrescritos o procedimento similar apenas trocando o caractere _ por .

Por exemplo, o trecho de texto a equao $x^{2}-3x+2=0$ tem como razes $x_{1}=2$ e $x_{2}=3$ apresentado no arquivo .pdf da seguinte forma: ... a equao 3+2 = 0 tem como razes = 2 e = 3 . O uso das chaves no obrigatrio se o subscrito (ou sobrescrito) tiver um caractere apenas. As fraes tambm aparecem constantemente nos textos matemticos. O comando adequado o \frac que tem dois parmetros. O primeiro o numerador e o segundo o denominador. Por + exemplo, o trecho \frac{x+1}{x+3} apresentado no arquivo .pdf como . Note que a frao + A tem tamanho reduzido pois o LTEX evita alterar demasiadamente o espaamento entre linhas. 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 A exemplo, a raiz quadrada de + 2 includa no texto em L TEXcomo \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 A compatvel com a frao. Para que o L TEX 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{ A e \right\{ (a barra invertida antes da chave para que o L TEX 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 A \right\| (usualmente adotada para representar normas). O L TEX 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.
A OL TEX 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 A lista. A digitao do nome da funo/operador como se fosse um texto no correta pois o L TEX 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 A em L TEX dado por $cos x\quad\cos x$ ser gerado como cos (o comando \quad insere apenas espao em branco).

As principais funes pr-denidas so \sin, \cos, \tan, \sec, \csc, \cot, \arccos, \arcsin, \arctan, \cosh, \sinh, \tanh, \coth, \arg, \deg, \dim, \exp, \ker, \log, \ln. Para denir uma nova funo semelhante a estas, pode-se usar o comando \DeclareMathOperator que tem dois parmetros. O primeiro parmetro o nome do comando que est sendo criado e o segundo so os caracteres a serem inseridos. Este comando pode ser inserido em qualquer parte do texto, mas prefervel que seja includo no prembulo, que a posio recomendada para novos comandos. Por exemplo, o comando \DeclareMathOperator{\seno}{sen} cria o comando \seno que ao ser chamado escreve a funo sen. Tem-se, tambm, funes/operadores especiais, que usualmente utilizam subscritos e/ou sobrescritos como, por exemplo, os limites. O comando $\lim_{x\rightarrow 0}\cos x=1$ gera no arquivo .pdf o seguinte resultado: lim cos = 1. Observe-se que o limite especicado ca A direita abaixo do comando \lim. Isto porque o L TEX 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

A 2. L TEXBsico

matemtico isolado em uma ou mais linhas) no existe mais esta necessidade. Por exemplo, o A trecho em L TEX 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 A usar o comando \displaystyle que indica ao L TEX 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 semelhante ao do \lim. So eles: \sum, \prod, \bigcup, \bigcap, \int, \iint, \iiint, \oint que quando includos em uma linha de texto junto com subscrito e/ou sobrescrito se apresentam, respecti e, quando includos em vamente, como = = um display, cam da forma

O uso do comando \displaystyle no texto matemtico inserido em uma linha mudaria a representao para
=

Tem-se outros operadores similares como, por exemplo \coprod, \bigoplus, \bigotimes, \bigodot, \biguplus, \bigsqcup, \bigvee, \bigwedge, \idotsint, que geram, respectivamente, os smbolos .

2.14

A Exemplos de digitao de matemtica em L TEX

Um exemplo mais avanado que utiliza os comando citados anteriormente e mostra a versatilidade A do L TEX para digitao de matemtica dado por:

A 2.14 Exemplos de digitao de matemtica em L TEX

37

$\displaystyle\iint_\Omega\vec{F}.d\vec{r} =\oint_{\partial\Omega}

\frac{\partial F_2}{\partial x} -\frac{\partial F_1}{\partial y} dxdy$

cujo resultado . =

O $ inicial serve para iniciar o ambiente matemtico.

A OL TEX 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 A outras linhas. O primeiro comando digitado, \displaystyle, serve para indicar ao L TEX que o tamanho do texto matemtico deve ser o mesmo que usado em uma equao isolada em uma linha (display). O uso desta opo no meio de um texto longo no indicada, pois gera uma diferena de espaamento entre linhas consecutivas e, portanto, um trabalho com aparncia no muito agradvel. Por outro lado, se este comando for retirado, a expresso matemtica ca muito pequena, dicultando a leitura. Muitas vezes a soluo isolar o texto matemtico em uma linha especca.

O comando \iint insere uma integral dupla. O _ a seguir indica que o smbolo/comando que o segue deve ser apresentado como um subscrito. Se o texto a ser apresentado em subscrito contiver mais de um caractere, estes devem car entre chaves. O comando \vec coloca uma seta sobre o seu parmetro. O comando \oint insere o smbolo de integral em curva fechada, o comando \partial insere o smbolo de derivada parcial e o comando \Omega insere a letra grega maiscula correspondente. Finalmente, o comando \frac indica que os dois parmetros que o seguem so numerador e o denominador da frao (ambos cam entre chaves). O comando \dfrac similar ao \frac, apenas assegura que a frao no ser escrita com o fonte em tamanho pequeno, independente de ter usado o comando \displaystyle. A utilizao do \dfrac elimina, em muitos casos, a necessidade de usar o \displaystyle.

A seguir tem-se uma tabela com exemplos de pequenas expresses matemticas usando os comandos denidos nas duas Sees anteriores e que sero analisadas a seguir. Estas expresses devem ser digitadas em ambiente matemtico (entre cifres ou em um display).

38

A 2. L TEXBsico

A Cdigo L TEX

Resultado 4 2 tan = lim sen cos

a b c d e f

\frac{-b \pm \sqrt{b^2-4ac}}{2a} \tan x= \frac{\sen x}{\cos x} \lim_{h\rightarrow 0} \frac{f(a+h)-f(a)}{h} \int_{0}^{\infty} 3^{-x}\, dx \overline{a+bi} =a-bi \left\{\frac{\bigl(\frac{x}{x+1}\bigr)^n}{2^n}\right\}

( + ) () 3

+ = + 2

u\stackrel{*}{\longrightarrow}

Os exemplos acima sero detalhados e estendidos. a. o comando \frac gera uma frao. Quando a expresso matemtica est inserida em uma linha de texto comum (expresso entre $) a frao ca em tamanho reduzido para no ultrapassar a altura da linha. Neste caso, pode-se usar o tamanho normal usando o comando \dfrac ao invs de \frac. Uma outra opo usar o comando \displaystyle que faz com que toda a expresso matemtica tenha a mesma altura que nos ambientes de display, bastando inseri-lo logo aps o $ inicial. O comando \frac tem como parmetros o numerador, que corresponde primeira expresso entre chaves e o denominador, segunda expresso entre chaves. O comando \sqrt corresponde raiz quadrada e seu parmetro ca entre chaves. As chaves podem ser dispensadas quando correspondem a um caractere (ou comando) somente. Por exemplo, \frac12 representa a frao meio, pois 1 o numerador e 2 o denominador. A A omisso das chaves pode atrapalhar a legibilidade do cdigo em L TEX. O comando \sqrt pode ser usado para razes de outras ordens. Por exemplo, a raiz cbica de representada pelo comando \sqrt[3]{x}; b. O nome das funes em ambiente matemtico escrito com o fonte normal e no com o fonte A usual, como o restante da expresso. O L TEX tem diversas funes pr-programadas e estas podem ser chamadas usando o comando correspondente ao nome abreviado da funo como, por exemplo, \tan e \cos. No entanto, as funes so programadas com as suas abreviaturas em ingls e a funo seno abreviada como sin e no como sen como desejado. Quando

A 2.14 Exemplos de digitao de matemtica em L TEX

39

so carregados os pacotes matemticos da AMS (amsmath e amssymb) fcil denir novas funes/operadores. Por exemplo, o comando \DeclareMathOperator{\sen}{sen} dene que o comando \sen escrever a funo sen com o fonte normal. comum denir, de forma anloga, operador divergente, rotacional etc. c. O comando \lim permite que o seu subscrito que imediatamente abaixo do limite e no A direita abaixo como usual nos subscritos em L TEX. Quando o limite inserido em uma linha comum, o subscrito ser inserido direita abaixo, a menos que tenha sido inserido antes o comando \displaystyle; d. O smbolo de integral dado pelo comando \int. Caso se queira uma integral dupla, ao invs de incluir duas integrais seguidas, deve-se usar o comando \iint, que aproxima os dois smbolos de integral e tem uma esttica melhor. A integral tripla dada pelo comando \iiint, o somatrio dado pelo comando \sum, o produtrio pelo comando \prod etc. Note-se neste exemplo que entre a funo sendo integrada e o utilizou-se um pequeno espao (comando \,) para separ-los ligeiramente; e. Muitas vezes necessrio colocar sobrescritos ou subscritos em caracteres ou grupo de caracteres. Neste exemplo o comando \overline gerou uma barra sobre a expresso que parmetro do comando. Tem-se diversos outros tipos de decoraes com sintaxe equivalente. f. Nas expresses que envolvem fraes e/ou potenciaes muitas vezes necessita-se de deliA mitadores de tamanho adequado expresso. O L TEX permite isto atravs do uso dos pares de comandos \left e \right. Cada um deles deve ser seguido pelo delimitador desejado. Os delimitadores vlidos so (, ), [, ], {, }, |, . (delimitador vazio), \vert (linha vertical), \| (linhas verticais duplas), /, \backslash (barra invertida), \langle (smbolo de menor que), \rangle (smbolo de maior que) etc. No exemplo observa-se o uso dos comandos \left e \right para as chaves. No entanto, os comandos \left e \right no foram adotados para a expresso entre parntesis, A embora pudessem ser usados. O motivo que o tamanho dos parntesis escolhido pelo L TEX neste exemplo era pequeno o que era menos agradvel sob o ponto de vista esttico. Nestes A casos, pode-se escolher o tamanho mais adequado ao invs de usar o padro do L TEX. Isto feito aplicando o comando \bigl ao invs do \left e o comando \bigr ao invs do \right, sendo o restante da sintaxe idntica ao dos comandos substitudos. Ao contrrio do \left que tenta colocar o delimitador com o tamanho mais adequado, o comando \bigl j especica o tamanho do delimitador. Na verdade tem-se uma famlia de comandos cada um para um tamanho diferente. So eles, em ordem crescente de tamanho: \bigl, \Bigl, \biggl, \Biggl e seus anlogos para o lado direito. importante lembrar que todos os comandos para o lado esquerdo tem de ser fechados pelos seus equivalentes para o lado direito. Mesmo que no se queira usar nenhum delimitador para o lado direito (por exemplo, em um sistema de equaes s necessria a chave da esquerda), deve-se usar o comando \right seguido de um ponto (\right.), que no insere nenhum smbolo mas fecha o comando \left como desejado; g. Neste item observa-se o uso do comando \stackrel. Este serve para sobrepor dois smbolos,

40

A 2. L TEXBsico

utilizando um fonte menor para o smbolo na posio superior. Neste exemplo foram sobrepostos a seta para a direita com o asterisco. Este comando bastante til pois diversas notaes matemticas utilizam um smbolo sobre o outro. Os comandos \overset e \underset, disponveis pelos pacotes amssymb e amsmath tem funo e sintaxe similar. O comando \overset similar ao comando \stackrel, pois o smbolo acima tem tamanho de fonte menor que o de baixo. O inverso ocorre com o \underset.

2.15

Ambientes de equaes e sistemas

A OL TEX tem diversos ambientes que permitem a edio de expresses matemticas, equaes, sistemas de equaes, matrizes etc de forma que ocupem linhas completas, isto , sem estarem inseridas no interior de linhas de texto. Desta forma, estas expresses podem aparecer no texto de uma forma mais limpa, facilitando bastante a leitura e enfatizando o seu contedo. Adicionalmente, pode-se numerar esta expresso e referenciar em outra parte do texto. Como j foi dito, a insero de contedo matemtico em uma linha de texto realizada pelo uso do smbolo $, tanto para iniciar o contedo matemtico quanto para encerr-lo.

A insero de uma expresso matemtica simples, sem numerao, em linha especca para isto pode ser feita iniciando a expresso por \[ e encerrando por \]. No que segue ser feito um apanhado dos ambientes de equaes, sem esgotar o assunto. O texto de Michael Downes [Downes, Short Math Guide for LaTeX ] uma excelente referncia para este assunto. Os pacotes amssymb e amsmath devem ser chamados pois alguns dos ambientes e smbolos recomendados so denidos nestes pacotes (ver Seo 2.11). O ambiente equation serve para denir uma expresso matemtica que ir ocupar uma linha somente. A equao ser numerada segundo as regras da classe escolhida. Por outro lado, o ambiente equation* similar mas a equao no ser numerada. O asterisco includo ao nal faz com que a numerao seja omitida. Esta regra vale de uma forma geral para muitos ambientes A e mesmo comandos do L TEX (um asterisco ao nal do nome do ambiente/comando desativa a numerao associada, quando cabvel). Um exemplo para o uso deste ambiente \begin{equation} \label{eq:grau2} x=\frac{-b\pm\sqrt{b^ 2-4ac}}{2a} \end{equation} cujo resultado da forma = 4 . 2 (2.1)

Para citar esta equao basta usar o comando \eqref (disponvel nos pacotes da AMS, ver seo 2.11) que utiliza como parmetro o nome lgico da equao como denido no comando \label

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} cujo resultado da forma
cos + () = + () cos 2 =

() sen

sen (2.2)

Os ambientes de display no levam em conta os espaos em branco e nem as mudanas de linha. As mudanas de linha deste exemplo servem apenas para facilitar a visualizao da expresso (se todas as linhas dentro do ambientes matemticos fossem agrupadas em uma nica linha, o

42

A 2. L TEXBsico

resultado no arquivo .pdf seria o mesmo). O comando \\ serve para indicar o nal de uma linha no arquivo .pdf. Observe que a linha de continuao da expresso alinhada automaticamente na margem direita. Como tem-se fraes no interior dos pares de parntesis, o tamanho destes deve ser compatvel A com a frao. Para que o L TEX insira o parntesis com o tamanho adequado, deve-se abrir o A parntesis com o comando \left( e fech-lo com o comando \right). O L TEX espera que cada comando \left seja fechado por um comando \right em cada linha da equao e exibir um erro caso isto no ocorra. Na Seo 2.13 so listados os outros smbolos matemticos que podem ter seu tamanho alterado com os comandos \left e \right. Como neste exemplo um dos parntesis aberto na primeira linha da equao mas s fechado na segunda linha, necessrio ngir que foi fechado ao nal da primeira linha, usando o comando \right. (ver comando na linha anterior linha com \\) e ngir que foi aberto no incio da primeira linha, usando o comando \left. (ver comando na linha posterior linha com \\). O comando \label{eq:multln} fornece um nome lgico equao que poder, posteriormente, ser A referenciada no texto com o comando \eqref{eq:multln}. O L TEX inserir o nmero da equao no ponto em que for usado o comando \eqref. . Uma outra situao que ocorre com frequncia a necessidade de inserir diversas equaes, sendo uma em cada linha. Para numerar cada equao deve-se usar o ambiente align e, se no quiser numerar as equaes, deve-se usar align*. O ambiente align permite, tambm, posicionar as linhas de forma a alinhar uma parte do texto, usualmente o smbolo =. Um exemplo para uso deste ambiente dado por \begin{align} \label{eq:algn1} v^\prime(x) &= u(x)+3v(x),\quad\forall x\in\mathbb{R} \\ \label{eq:algn2} v(x) &= u^\prime(x), \quad\forall x\in\mathbb{R} \end{align} cujo resultado da forma () = () + 3(), () = (), (2.3) (2.4)

O nal de uma linha, como era de se esperar, indicado pelo comando \\. Como cada linha tem sua numerao, deve-se inserir um comando \label por linha. O ambiente align ajusta a posio horizontal de cada linha de forma que a posio demarcada com o smbolo & em cada linha gerada pelo ambiente que alinhada verticalmente. Por questes estticas, o caractere & normalmente colocado antes do sinal de =, como no exemplo escolhido. 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} cujo resultado da forma (2.5a) (2.5b)

() = () + 3(), () = (), .

Para citar estas equaes usa-se os comandos \eqref{eq:subeqn1}, \eqref{eq:algnsb1} e \eqA ref{eq:algnsb2}. Aps o processamento pelo L TEX, estes apareceriam no texto como (2.5), (2.5a) e (2.5b), respectivamente. Eventualmente, pode-se preferir representar as equaes acima na forma de sistema. preservando o resto do formato. Neste caso o ambiente align dever ser substitudo pelo ambiente empheq. Este ambiente necessita que o pacote empheq seja chamado no prembulo. De uma forma geral, o empheq permite chamar ambientes do pacote amsmath adicionando diversas ornamentaes. Exemplos destas ornamentaes so smbolos ou textos esquerda e/ou direita ou a cor de fundo etc. Neste exemplo o ambiente empheq chama o ambiente align incluindo uma chave esquerda (comando \empheqlbrace), como segue \begin{subequations} \label{eq:subeqn2} \begin{empheq}[left=\empheqlbrace]{align} \label{eq:emphsb1} v^\prime(x) &=u(x)+3v(x),\quad\forall x\in\mathbb{R} \\ \label{eq:emphsb2} v(x) &=u^\prime(x), \quad\forall x\in\mathbb{R} \end{empheq} \end{subequations} cujo resultado da forma

44

A 2. L TEXBsico

() = () + 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 A pelo L TEX, estes apareceriam no texto como (2.6), (2.6a) e (2.6b), respectivamente. Caso se queira utilizar uma nica numerao para todo o sistema, pode-se faz-lo usando externamente o ambiente equation e internamente o ambiente aligned. O ambiente aligned tem uso similar ao ambiente align mas no numera as equaes e deve car no interior de um ambiente equation. O exemplo a seguir mostra como faz-lo: \begin{equation} \label{eq:equation3} \left\{ \begin{aligned} v^\prime(x) &=u(x)+3v(x),\quad\forall x\in\mathbb{R} \\ v(x) &=u^\prime(x), \quad\forall x\in\mathbb{R}. \end{aligned} \right. \end{equation} O resultado o seguinte: () = () + 3(), () = (), .

(2.7)

Um exemplo bastante semelhante ao anterior e que utiliza os mesmos comandos ocorre, por exemplo, na denio de uma funo por partes. Temos: \begin{equation} \label{eq:equation4} f(x) =\left\{ \begin{aligned} &0, && \forall x\in(-\infty,0] \\ & e^{-\frac{1}{x^2}}, && \forall x\in[0,\infty) \end{aligned} \right. \end{equation} O resultado o seguinte: 0, (, 0] () = , (0, )

(2.8)

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 \textbf{Exerc.} Calcule as razes da equao $x^2-5x+6=0$. \newline \textbf{Resposta:} Temos que $0=x^2-5x+6=(x-2)(x-3)$ e, portanto, \[ \boxed{x=2 \text{ ou } x=3} \] geram o seguinte texto: Exerc. Calcule as razes da equao 5 + 6 = 0. Resposta: Temos que 0 = 5 + 6 = ( 2)( 3) e, portanto, = 2 ou = 3 Para representar matrizes tem-se os ambientes pmatrix, bmatrix, Bmatrix, vmatrix e Vmatrix. Nestes ambientes j esto includos os delimitadores que so, respectivamente, ( [ { | ||. Um exemplo do seu uso em que so inseridas trs matrizes em uma mesma linha dado por \begin{equation} \label{eq:prod} \begin{pmatrix} 1 & 2 \\ 2 & 4 \end{pmatrix} \begin{pmatrix} 1 & 3 \\ 2 & 33 \end{pmatrix} = \begin{pmatrix} 5 & 69 \\ 10 & 138 \end{pmatrix} \end{equation}

46

A 2. L TEXBsico

1 2 1 3 5 69 2 4 2 33 = 10 138

(2.9)

2.16

Ambientes de teoremas

A digitao de teoremas, proposies, denies, lemas, observaes etc bastante facilitada A A no L TEX. O L TEX considera este tipo de estrutura como uma estrutura especial, mas no tem, internamente, um padro pronto para cada uma destas estruturas matemticas. O arquivo .tex dever denir quais estruturas sero usadas e, tambm, a forma de apresentao, isto , o nome A que ser usado para chamar uma dada estrutura, o ttulo que o L TEX escrever no arquivo de sada A e a forma de numerao que o LTEX adotar.

Tipicamente, em um texto matemtico devem ser denidos ambientes distintos para teoremas, proposies, lemas, corolrios, denies, hipteses etc. Estas denies devem car preferencialmente no prembulo (antes do comando \begin{document}) para estruturar adequadamente o arquivo .tex..

A denio de um ambiente para incluir teoremas ou estruturas semelhantes feita pelo comando \newtheorem. Por exemplo, o comando \newtheorem{meuteorema}{Teorema}[chapter] indica que foi criado um ambiente que ser chamado internamente meuteorema, o texto que escrever no arquivo de sada (.dvi ou .pdf) ser Teorema e a numerao ser reiniciada a cada captulo (a numerao do teorema ser o nmero do captulo seguido pelo nmero de ordem do teorema no captulo). Um exemplo que insere o teorema propriamente dito ao longo do texto o seguinte: \begin{meuteorema} \label{teo:Pita} (Pitgoras) Em um tringulo retngulo, a soma do quadrado dos catetos igual ao quadrado da hipotenusa. \end{meuteorema} Este seria apresentado no arquivo de sada em uma forma similar a Teorema 2.1. (Pitgoras) Em um tringulo retngulo, a soma do quadrado dos catetos igual ao quadrado da hipotenusa.
A Note-se que a numerao do teorema foi includa automaticamente pelo L TEX. O nmero 2.1 indica que o primeiro teorema do Captulo 2 . As letras em negrito e itlico tambm foram A inseridas automaticamente pelo L TEX.

O comando \label serve para dar um nome lgico interno a este teorema (neste exemplo o nome teo:Pita). Usando o comando \ref ao longo do texto, possvel incluir no texto o nmero deste teorema. Por exemplo, se for includo no arquivo .tex o texto ... vimos no teorema \ref{teo:Pita} que a soma .. o resultado ser ... vimos no teorema 2.1 que a soma .... A vantagem de usar esta forma de citar que se houver necessidade de acrescentar ou tirar teoremas, a citao A permanecer correta, pois o L TEX compatibiliza as numeraes. Para que este procedimento funcione perfeitamente necessrio que o programa latex (ou pdatex) seja rodado ao menos duas

2.16 Ambientes de teoremas

47

vezes, pois na primeira execuo armazena a informao sobre o teorema no arquivo auxiliar .aux e na segunda usa a informao armazenada neste arquivo para inserir a numerao correta. O procedimento para proposies, lemas, corolrios etc , basicamente, o mesmo. A nica diferena que possvel numerar de forma consecutiva duas ou mais estruturas diferentes. Pode-se numerar os teoremas e proposies de forma consecutiva. Por exemplo, se for inserido um teorema e, a seguir, for includa uma proposio, o nmero do teorema seria 1 e o da proposio a seguir seria 2, pois ambos seriam numerados como se formassem uma nica estrutura. A sintaxe seria \newtheorem{minhaprop}[meuteorema]{Proposio}. O parmetro entre colchetes indica que o ambiente minhaprop deve ser numerado junto com o ambiente meuteorema. Os outros parmetros so como no ambiente descrito anteriormente. A chamada tambm idntica. O pacote amsthm permite congurar o estilo de cada ambiente do tipo teorema criado com o comando \theoremstyle. Por exemplo, pode-se denir espaamentos, tipo de letra para o corpo do teorema etc. Para maiores detalhes ver o manual do pacote amsthm [AMS, Using the amsthm package]. O ambiente proof (denido no pacote amsthm) usado para incluir a demonstrao do teorema, lema, proposio, corolrio etc. A demonstrao se inicia com o comando \begin{proof} e se encerra com o comando \end{proof}. O cdigo a seguir enuncia e prova o Teorema de Pitgoras. \begin{meuteorema} \label{teo:Pita} (Pitgoras) Em um tringulo retngulo, a soma do quadrado dos catetos igual ao quadrado da hipotenusa. \end{meuteorema} \begin{proof} Seja $T$ o tringulo retngulo, $a$ o comprimento da hipotenusa e $b$ e $c$ o comprimento de cada cateto. Construa um quadrado com aresta de comprimento $b+c$. Posicione dentro deste quadrado, sem superpor, quatro tringulos retngulos cngruos ao tringulo $T$ de forma que todos os catetos destes tringulos fiquem sobre as arestas do quadrado (tem-se duas possibilidades). A rea no interior do quadrado no ocupada pelos tringulos ser um quadrado de lado $a$ (verifique). Temos, ento, que as reas dos quatro tringulos mais a rea do quadrado de lado $a$ igual rea do quadrado original, isto , $(b+c)^2=4bc/2 + a^2$. Isto implica que $a^2=b^2+c^2$, como queramos demonstrar. \end{proof} O resultado da forma:

48

A 2. L TEXBsico

Teorema 2.2. (Pitgoras) Em um tringulo retngulo, a soma do quadrado dos catetos igual ao quadrado da hipotenusa. Demonstrao. Seja o tringulo retngulo, o comprimento da hipotenusa e e o comprimento de cada cateto. Construa um quadrado com aresta de comprimento + . Posicione dentro deste quadrado, sem superpor, quatro tringulos retngulos cngruos ao tringulo de forma que todos os catetos destes tringulos quem sobre as aresta do quadrado (tem-se duas possibilidades). A rea no interior do quadrado no ocupada pelos tringulos ser um quadrado de lado (verique). Temos, ento, que as reas dos quatro tringulos mais a rea do quadrado de lado igual rea do quadrado original, isto , ( + ) = 4/2 + . Isto implica que = + , como queramos demonstrar. Para trocar o smbolo de nal de demonstrao usa-se \renewcommand{\qedsymbol}{\blacksquare} que redene o smbolo de QED (que vem de quod erat demonstrandum em latim, signicando que foi demonstrado). Neste exemplo o smbolo foi redenido para o quadrado preenchido de preto, como usual. Quando a demonstrao termina em uma ambiente de equao ou uma lista, A pode ser necessrio indicar ao L TEXem que posio colocar o smbolo de QED. Basta inserir o comando na linha da equao ou lista em que se deseja inserir o smbolo.

2.17

Ambientes de listas

A OL TEX tem, essencialmente, trs ambientes para inserir listas em modo no matemtico: o ambiente denominado itemize, o ambiente enumerate e o ambiente description. O primeiro insere um smbolo antes de cada elemento da lista, o segundo numera cada item e o terceiro insere um texto em negrito denido no arquivo .tex no incio de cada item.

Lista no numerada \begin{itemize} \item Primeiro item da lista no numerada \item Segundo item da lista no numerada \item Terceiro item da lista no numerada \end{itemize} que aparece no arquivo de sada como Primeiro item da lista no numerada Segundo item da lista no numerada Terceiro item da lista no numerada

2.17 Ambientes de listas

49

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} que aparece no arquivo de sada como 1. Primeiro item da lista numerada 2. Segundo item da lista numerada 3. Terceiro item da lista numerada Para trocar a forma de numerao da lista deve ser chamado o pacote enumerate no prembulo e indicado o tipo de numerao desejado na denio do ambiente enumerate. A estrutura nal seria da forma: \documentclass ... ... \usepackage{enumerate} ... \begin{document} ... \begin{enumerate}[(a)] \item Primeiro item da lista numerada \item Segundo item da lista numerada \item Terceiro item da lista numerada \end{enumerate} ... \end{document} 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

A 2. L TEXBsico

Lista com rtulo especicado


\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} que gera a seguinte lista no arquivo de sada Item 1: Primeiro item da lista numerada Item 2: Segundo item da lista numerada Item 3: Terceiro item da lista numerada

2.18

Tabelas no numeradas

A As tabelas no numeradas em L TEX so inseridas no texto na posio em que so digitadas, no tm uma linha especca para a descrio e numerao e, portanto, no podem ser citadas pelo A seu nmero, como usual nos textos em L TEX. A As tabelas em L TEX no tem uma estrutura muito simples e tabelas mais elaboradas necessitam do uso de comandos nem sempre intuitivos. O ambiente que implementa as tabelas o tabular.

O ambiente tabularx, disponvel se for chamado o pacote do mesmo nome, similar ao pacote tabular mas permite que a largura das colunas seja aumentada para se ajustar largura total especicada para a tabela O pacote multirow um pacote auxiliar que permite que vrias linhas de uma tabela sejam agrupadas em uma nica. Utilizando outros pacotes adicionais pode-se acrescentar cor tabela, girar a tabela, permitir que a tabela utilize mais de uma pgina etc. Uma apresentao bem detalhada e com diversos exemplos de tabela pode ser vista no WikiBook A sobre tabelas do L TEX [Contribuidores do Wikibooks, Latex/Tables ]. \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 Tera & 25$^\circ$C & 32$^\circ$C & Manh nublada abrindo o sol tarde. Pequenos perodos

A seguir tem-se um exemplo simples de tabela

2.19 Tabelas numeradas

51

de chuvas esparsas pela manh; \\ \hline Quarta & 28$^\circ$C & 37$^\circ$C & Dia de sol com pancadas de chuva ao anoitecer; \\ \hline \end{tabular} \end{center} que corresponde seguinte tabela: Dia Segunda Tera Quarta Temp. Mn. 22 C 25 C 28 C Temp. Mx 28 C 32 C 37 C Resumo Dia nublado com diversas pancadas de chuva; Manh nublada abrindo o sol tarde. Pequenos perodos de chuvas esparsas pela manh; Dia de sol com pancadas de chuva ao anoitecer;

Nesta tabela o ambiente center serve para gerar uma tabela centrada horizontalmente, as letras aps o tabular indicam 3 colunas alinhadas esquerda, separadas por linhas verticais e a ltima coluna tem largura de 5cm, podendo ser distribuda ao longo de vrias linhas (signicado da letra p). As colunas so separadas pelo smbolo & e as linhas pelas contrabarras duplas, similar ao que foi visto na Seo 2.15. O comando \hline insere uma linha horizontal.

2.19

Tabelas numeradas

A Pode-se incluir tabelas numeradas no L TEX de uma forma bastante simples. Basta iniciar um ambiente table e dentro deste ambiente incluir a tabela como descrita anteriormente e um texto (opcional) para a descrio. A No entanto, o posicionamento da tabela no texto denido pelo L TEX. O programa procura posicionar as tabelas de forma que no quem divididas entre duas pginas, que no sobre espao entre uma pgina e outra e que no quem muitas tabelas ou guras juntas. Quando o nmero de A tabelas e/ou guras muito grande o posicionamento automtico realizado pelo L TEX pode fazer com que estas quem muito afastadas do ponto em que foram includas no texto, muitas vezes no nal do captulo ou seo. A Para contornar esta situao deve-se fornecer ao L TEX informaes sobre o posicionamento A desejado. No entanto, nem sempre possvel ao L TEX satisfazer simultaneamente as restries internas quanto ao posicionamento de tabelas e guras e a preferncia expressa no arquivo .tex. A Com isso, muitas vezes quem est iniciando no L TEX tem diculdade em entender o motivo que leva o programa a posicionar aparentemente erradamente as suas tabelas e/ou guras. A OL TEX tem o comando \listoftables que insere uma lista das tabelas no texto incluindo as pginas em que so encontradas.

52

A 2. L TEXBsico

Uma pgina que contm uma descrio detalhada da insero de tabelas e guras pode ser A encontrada no WikiBook de insero de Tabelas e Figuras no L TEX [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} que corresponde seguinte tabela: Dia Temp. Mn. Segunda 22 C Tera Quarta 25 C 28 C Temp. Mx 28 C 32 C 37 C Resumo Dia nublado com diversas pancadas de chuva; Manh nublada abrindo o sol tarde. Pequenos perodos de chuvas esparsas pela manh; Dia de sol com pancadas de chuva ao anoitecer;

Tabela 2.2: Previso do tempo para os prximos dias 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

A Se colocar uma exclamao aumenta a preferncia que o L TEX 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.
A OL TEX tem o comando \listoftables que insere uma pgina com a lista das tabelas do texto indicando as pginas em que so encontradas (um sumrio para as tabelas).

2.20

Figuras no numeradas

A A insero de guras sem numerao bastante simples e exvel com o L TEX . Os formatos suportados so eps, pdf, png e jpg.

A Da mesma forma que as tabelas, as guras no numeradas em L TEX so inseridas no texto na posio em que so digitadas, no tm uma linha especca para a descrio e numerao e, A portanto, no podem ser citadas pelo seu nmero, como usual nos textos em L TEX.

No entanto, o programa latex, que gera arquivos no formato .dvi suporta apenas o formato eps. O programa pdatex, que gera arquivos no formato .pdf (que o recomendado pelos autores) suporta os formatos pdf, png e jpg. O programa epstopdf converte arquivos eps para pdf. Este programa est disponvel na distribuio MiKTeX a partir da verso 2.8 e na distribuio TeXLive a partir da verso 2009. O TeXLive chama automaticamente o conversor caso seja necessrio. O MiKTeX necessita que seja chamado o pacote epstopdf no arquivo .tex para que o programa possa ser usado para converter internamente o formato eps para pdf. Por questes de licena de uso (j expiradas), o formato gif no suportado. No entanto, existem diversos programas gratuitos que fazem a converso para o formato png, que um formato similar, sem perda de qualidade, ou jpg. O programa Image Magick [ImageMagick, ImageMagick ] um software livre e pode ser usado para converter diversos tipos de formatos grcos, incluindo gif. O pacote graphicx necessrio para utilizar o procedimento simplicado que ser apresentado.
A Uma boa fonte de informaes para a incluso de guras em L TEX est no WikiBook de insero A de Tabelas e Figuras no L TEX [Contribuidores Wikibooks, LaTeX/Floats, Figures and Captions ].

Um exemplo bem simples mas bastante funcional

54

A 2. L TEXBsico

\documentclass ... ... \usepackage{graphicx} ... \begin{document} ... \begin{center} \includegraphics[scale=0.15]{logolatex.png} \end{center} ... \end{document} que corresponde ao seguinte grco:

O comando que insere a gura \includegraphics. O arquivo a ser inserido, denominado neste exemplo logolatex.png deve estar na mesma pasta que o arquivo .tex. Este arquivo foi posicionado centrado na direo horizontal e o seu tamanho original foi multiplicado por 0,15. Podem ser usados, tambm, parmetros que determinam a altura e/ou largura da gura, bem como a sua rotao. A altura da gura indicada pelo parmetro height, a largura pelo parmetro width e a rotao pelo parmetro angle. O comando \includegraphics[widht=120mm,height=30mm]... insere a gura com 120 mm de largura e 30 mm de altura. Este procedimento no , em geral, indicado pois pode alterar a relao entre a altura e a largura da gura, deformando-a. Uma opo melhor seria o comando \includegraphics[widht=120mm,height=30mm,keepaspectratio]... que incluiria a gura com largura de 120 mm (ou menos), altura de 30mm (ou menos) e manteria a relao entre a altura e largura da gura original, no deformando-a (parmetro keepaspectratio).
A OL TEX, tambm permite utilizar seus comandos para criar guras, sem a necessidade de importalas. 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. A O pacote tikz pode ser usado para gerar guras simples no L TEX. 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

A 2. L TEXBsico

\end{document} e gera a seguinte gura

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.

2.21

Figuras numeradas

Existe uma enorme similaridade entre a insero de guras numeradas e a insero de tabelas numeradas. Em virtude disto, sero apresentadas somente as diferenas entre os dois procedimentos.
A Pode-se incluir guras numeradas no L TEX de uma forma bastante simples: basta iniciar um ambiente gure e dentro deste ambiente incluir a gura como descrita anteriormente e um texto (opcional) para a descrio.

O posicionamento das guras tem as mesmas regras e restries que o posicionamento das tabelas. recomendvel ler aquele item.
A OL TEX tem o comando \listogures para inserir uma lista das guras presentes no texto e das pginas em que so encontradas.

Uma pgina que contm uma descrio detalhada da insero de tabelas e guras pode ser A encontrada no WikiBook de insero de Tabelas e Figuras no L TEX [Contribuidores Wikibooks, LaTeX/Floats, Figures and Captions ]. A seguir tem-se um exemplo simples de insero de gura com numerao

2.22 Referncias bibliogrcas

57

\begin{figure}[!htb] \label{fig:logolatex} \begin{center} \includegraphics[scale=0.15]{logolatex.png} \caption{Logotipo do \LaTeX} \end{center} \end{figure} que corresponde seguinte gura:

A Figura 2.1: Logotipo do L TEX

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). A Se colocar uma exclamao aumenta a prioridade que o L TEX 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.

2.22

Referncias bibliogrcas

A incluso de referncias bibliogrcas em um texto apresenta um certo grau de diculdade devido sua variabilidade. Dentre as revistas cientcas, praticamente cada uma delas tem um formato para as referncias bibliogrcas. Para trabalhos com poucas referncias, no muito trabalhoso

58

A 2. L TEXBsico

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.
A OL TEX tem trs formas de incluir as referncias bibliogrcas. Na primeira forma o autor digita A as referncias, cuidando do formato e ordenao e o L TEX 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.

2.22.1

Referncias bibliogrcas

A digitao das referncia bibliogrcas no arquivo .tex feita atravs do ambiente thebibliography. Logo aps a denio do ambiente segue, entre chaves, o ndice da bibliograa com maior comprimento. Por exemplo, se as referncias bibliogrcas forem numeradas sequencialmente e tendo menos de 100 referncias, um ndice indicado seria 99 pois este ter comprimento igual ou maior que o de todos os ndices das referncias. O ndice 00 teria o mesmo efeito, pois o objetivo A permitir que o L TEXdimensione 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 A informado o rtulo, o L TEX 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

{ABDOUNUR, O.~J. Structural changes in the mathematical foundations of music starting in the seventeenth century: remarks on consonance, harmonic series and temperament. \textit{Rev. Bras. Hist. Mat.}, n. Special Issue 1, p. 369--380, 2007. ISSN 1519-955X.} \bibitem{fapesp} {BRASIL. \textit{Agncia Fapesp - Msica como cincia}. Accessada Nov.-2011. Disponvel em: $<$http://agencia.fapesp.br/14734$>$.} \bibitem{wiki} {WIKIPDIA. \textit{Wikipdia: A enciclopdia livre}. Verbetes diversos, acessada Set. 2011. Disponvel em: $<$http://pt.wikipedia.org/wiki/$>$.} \bibitem{wright} {WRIGHT, D. \textit{Mathematics and music}. Providence, RI: American Mathematical Society, 2009. xiv+161~p. (Mathematical World, v.~28). ISBN 978-0-8218-4873-9.} \end{thebibliography} Observe que no foram includos os rtulos para as citaes, pois se preferiu usar a numerao. Para citar uma referncia bibliogrca ao longo do texto deve-se usar o comando \cite, que o equivalente ao comando \ref aplicado a referncias bibliogrcas. No exemplo acima, a incluso do comando [\cite{abd}] geraria o texto [1]. Observe-se que as referncias bibliogrcas costumam ser citadas entre colchetes, por isto estes foram includos. O resultado da bibliograa inserida acima seria da forma abaixo: Bibliograa [1] ABDOUNUR, O. J. Structural changes in the mathematical foundations of music starting in the seventeenth century: remarks on consonance, harmonic series and temperament. Rev. Bras. Hist. Mat., n. Special Issue 1, p. 369380, 2007. ISSN 1519-955X. [2] BRASIL. Agncia Fapesp - Msica como cincia. Accessada Nov.-2011. Disponvel em: <http://agencia.fapesp.br/14734>. [3] WIKIPEDIA. Wikipdia: A enciclopdia livre. Verbetes diversos, acessada Set. 2011. Disponvel em: <http://pt.wikipedia.org/wiki/>. [4] WRIGHT, D. Mathematics and music. Providence, RI: American Mathematical Society, 2009. xiv+161 p. (Mathematical World, v. 28). ISBN 978-0-8218-4873-9.

60

A 2. L TEXBsico

Caso se desejasse que os rtulos fossem os nomes do primeiro autor, os comandos cariam \begin{thebibliography}{ABDOUNUR} \bibitem [ABDOUNUR] {abdou} {ABDOUNUR, O.~J. Structural changes in the mathematical foundations of music starting in the seventeenth century: remarks on consonance, harmonic series and temperament. \textit{Rev. Bras. Hist. Mat.}, n. Special Issue 1, p. 369--380, 2007. ISSN 1519-955X.} \end{thebibliography} Note-se que o ambiente thebibliography foi alterado substituindo o algarismo 9 por ABDOUNUR, que o rtulo de maior comprimento em nosso exemplo. Esta referncia bibliogrca seria gerada com o seguinte formato: Bibliograa [ABDOUNUR] ABDOUNUR, O. J. Structural changes in the mathematical foundations of music starting in the seventeenth century: remarks on consonance, harmonic series and temperament. Rev. Bras. Hist. Mat., n. Special Issue 1, p. 369380, 2007. ISSN 1519-955X.

2.22.2

Usando o BibTeX para gerar referncias

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

} @article {abdounur, AUTHOR = {Abdounur, Oscar Jo{\~a}o}, TITLE = {Structural changes in the mathematical foundations of music starting in the seventeenth century: remarks on consonance, harmonic series and temperament}, JOURNAL = {Rev. Bras. Hist. Mat.}, FJOURNAL = {Revista Brasileira de Hist{\'o}ria da Matem{\'a}tica. An International Journal on the History of Mathematics}, YEAR = {2007}, NUMBER = {Special Issue 1}, PAGES = {369--380}, ISSN = {1519-955X}, MRCLASS = {00A69 (01A45)}, MRNUMBER = {2417750}, } @Online{wiki, author = {Wikip{\'e}dia}, title = {Wikip{\'e}dia: A enciclop{\'e}dia livre}, note = {Verbetes diversos, accessada Set. 2011}, url = {http://pt.wikipedia.org/wiki/}, } @Online{fapesp, author = {Brasil}, title = {Ag{\^e}ncia Fapesp - M{\'u}sica como ci{\^e}ncia}, note = {Accessada Nov.-2011}, url = {http://agencia.fapesp.br/14734}, } O formato deste arquivo bastante simples e sero feitos apenas alguns comentrios. A primeira palavra informa o tipo de referncia. Tem-se @book para livro, @article para artigo, @Online para citao de fonte na Internet. Depois de denido o tipo segue a referncia propriamente dita limitada por chaves. A primeira palavra da referncia o nome que ser usando pelo comando \cite quando a referncia for citada ao longo do trabalho. A seguir tem-se os campos que

ADDRESS YEAR PAGES ISBN MRCLASS MRNUMBER

= = = = = =

{Providence, RI}, {2009}, {xiv+161}, {978-0-8218-4873-9}, {00A65}, {2541946 (2010h:00020)},

62

A 2. L TEXBsico

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 ;
A Note-se que o acento sobre a letra i tem padro diferente dos outros. Isto para que o L TEX retire o pingo do i quando o acentua. O sistema apresentado acima corresponde ao empregado A originalmente para a acentuao dos arquivos em TEX e L TEX. 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. A As desvantagens de usar este esquema so que o texto em L TEX 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 A no arquivo .tex. Desta forma, necessrio rodar inicialmente o L TEX, depois o programa bibtex e, A nalmente, roda-se o LTEX 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 A (os editores de L TEX em geral tem uma opo para chamar o latexmk para a compilao do arquivo .tex).

2.23 ndice remissivo

63

No arquivo .tex deve-se inserir os comandos \bibliographystyle e \bibliography no ponto em que ser includa a bibliograa, isto , aps o ltimo captulo e antes dos anexos. O comando \bibliographystyle tem como parmetro o nome do estilo de bibliograa que ser adotado no trabalho. O estilo mais comum denominado plain. As informaes sobre o A estilo escolhido cam armazenadas em um arquivo com suxo .bst e o L TEX procura este arquivo nas pastas adequadas. Por exemplo, o comando \bibliographystyle{plain} se refere ao arquivo de formato de bibliograa denominado plain.bst. Tem-se diversos outros estilos bibliogrcos disponveis e alguns peridicos fornecem o arquivo com o formato adotado pela revista para facilitar a adaptao do texto ao formato padronizado pelo peridico. Pode-se criar um estilo bibliogrco (arquivo .bst) adequado ao formato desejado, mas este procedimento no simples. Na referncia [ABNTeX, ABNTeX ] tem-se arquivos para gerar classes que respeitam as normas da ABNT e arquivos de estilo bibliogrco compatveis com as normas da ABNT. Infelizmente, o projeto no tem tido atualizaes desde 2005. Se desejar usar o estilo de referncias .bst que segue as normas da ABNT, mas no quiser instalar todos os arquivos do pacote, basta copiar os arquivos de nome abnt-alf.bst e abnt-num.bst para a pasta em que est o arquivo .tex. O primeiro arquivo corresponde ao formato com ndices alfanumricos para as referncias bibliogrcas e o segundo arquivo deve ser usado quando se desejar ndices numricos, como no exemplo da subseo 2.22.1. Para utiliz-los deve-se usar o comando \bibliographystyle{abnt-alf} ou \bibliographystyle{abnt-num}, conforme a preferncia. Aps o comando \bibliographystyle deve-se inserir o comando \bibliography que tem como parmetro o nome do arquivo .bib, sem incluir este suxo. recomendvel que o arquivo .bib esteja na mesma pasta do arquivo .tex. Por exemplo, as referncias bibliogrcas deste trabalho no formato do BibTeX esto no arquivo bibliograa.bib pertencente mesma pasta que o fonte deste artigo. O comando \bibliography{bibliograa} foi usado para inserir neste trabalho as referncias bibliogrcas. O pacote biblatex se prope a solucionar todos os problemas que o programa BibTeX apresenta, incluindo o suporte a diversos encodings, opes para inserir palavras-chave no idioma do documento, possibilidade de alterar facilmente o formato da bibliograa (no usa o formato .bst). Alm disso, permite gerar as referncias bibliogrcas em formatos adequados divulgao em pginas da Internet etc. O pacote biblatex trabalha em conjunto com o programa biber, substituindo o BibTeX. Apenas em 2011 as distribuies de LaTeX comearam a dar suporte ao programa biber, devido a dependncias com relao linguagem perl, utilizada pelo biber.

2.23

ndice remissivo

A A criao de um ndice (ndice remissivo) no L TEX relativamente simples. A caracterstica que causa alguma diculdade a necessidade de rodar um programa adicional, o makeindex. O A procedimento usual compilar o L TEX depois rodar o makeindex e, nalmente, rodar de novo A o LTEX para gerar o arquivo nal. O programa makeindex converte o arquivo .idx gerado pelo A A L TEX no arquivo .ind que ser usado para gerar o ndice. A maior parte dos editores de L TEX tem

64

A 2. L TEXBsico

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 A de L TEX. 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 \usepackage{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.

2.24

A Outros textos sobre L TEX

Um arquivo no formato .pdf que muito til e que mantido atualizado o The not so short A introduction to L TEX [Oetiker et al., The not so Short Introduction to LaTeX2 ]. Existe verso traduzida para o portugus do Brasil, mas est muito desatualizada e, se for necessria a sua consulta em portugus, recomenda-se a traduo de Alberto Simes para portugus de Portugal [Oetiker et al., Uma no to Pequena Introduo ao LaTeX2 ].
A Em ingls, indicado o arquivo Short Math Guide for L TEX [Downes, Short Math Guide for LaTeX ] que alm de ter smbolos mostra diversos exemplos de como lidar com textos matemticos mais complexos como, por exemplo, um sistema de equaes, ou equaes que no cabem em uma nica linha. Ainda na mesma linha, mas com muito mais detalhes (e adequado para leitores com alguma experincia) tem-se o texto de Herbert Voss [Voss, Math Mode v 2.47 ] sobre como A editar matemtica com o L TEX. A Finalmente, a referncia clssica, mas no disponvel online, do L TEX o livro Latex Companion A [Mittelbach et al., The L TEXCompanion ].

Captulo 3 Multimdia e apresentaes


3.1 Hiperligaes (Hyperlinks), insero de arquivos de som e vdeos

A OL TEX permite incluir referncias da Internet usando o pacote hyperref. Este insere automaticamente no arquivo gerado uma espcie de lista de contedos com os captulos e sees e que usado pelos visualizadores de arquivos .pdf para mostrar a estrutura do arquivo e visualizar o captulo/seo selecionado pelo utilizador. Quando o arquivo .tex utiliza o encoding UTF-8 a chamada deste pacote deve ser da forma \usepackage[pdfencoding=unicode]{hyperref}, para que a lista de contedos que aparece no arquivo .pdf seja visualizada com a acentuao correta.

A insero de hiperligaes bem simples, basta usar o comando \href. Este comando tem dois parmetros: o primeiro o endereo da pgina a ser vista e o segundo o texto que aparecer no A arquivo L TEX. Por exemplo, o comando \href{http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf}{LaTeX (manual)} ser exibido no arquivo como LatTex (manual) e se o texto for selecionado, ser mostrado o A manual do L TEX, dependendo do visualizador de arquivos .pdf que estiver sendo utilizado.

A A insero de arquivos de som e vdeo atravs do L TEX pode ser muito til em apresentaes. Isto possvel a partir da verso 1.5 do formato pdf. No entanto, apenas a partir da verso 9 do AdobeReader, este programa deu suporte a esta extenso e, atualmente (03/2012), apenas as verses do AdobeReader para Windows e Mac suportam o uso de vdeos e sons. provvel que em um futuro breve outros visualizadores de arquivos pdf tenham implementado a visualizao de vdeos. O visualizador para Linux denominado Okular est implementando suporte a vdeos.

Para inserir um vdeo em um arquivo .pdf deve ser usado o pacote movie15 ou o seu substituto, o pacote media9. O pacote media9 recente e no est disponvel em distribuies antigas of MikTeX ou TeXLive. Exemplo bsico de insero de um vdeo no formato .mp4: atravs do pacote movie15: \documentclass ... 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}

3.2

Elaborao de apresentaes

A A elaborao de apresentaes em L TEX pode ser feita utilizando classes especcas. Tem-se diversas classes disponveis e, dentre as principais e mais atualizadas destacam-se as classes powerdot [Adriaens e Ellison, Tex Catalogue Online ] e beamer [Tantau, Wright e Mileti, The Beamer Class ]. Michael Wieldmann escreveu uma pgina [Wiedmann, Screen Presentation Tools A ] listando as muitas opes disponveis para elaborar apresentaes em L TEX. A classe powerdot, sucessora da classe prosper, tem como restrio o fato de no poder utilizar o programa pdatex e, portanto, no poder incluir na apresentao guras nos formatos .jpg e .png, mas, por outro lado, uma classe de uso bastante simples.

Neste trabalho sero apresentadas as instrues para uso da classe beamer, que no tem esta A restrio, bastante simples e congurvel e muito usada. Beamer uma classe de L TEX e, portanto, deve ser chamada no primeiro comando do arquivo. Um exemplo \documentclass[notheorems,10pt]{beamer} O parmetro 10 pt corresponde ao tamanho do fonte (utiliza-se, normalmente, 10pt, 11pt e 12pt ). O parmetro notheorems indica que o beamer no deve usar ambientes de teorema pr-denidos e aceitar os comandos \newtheorem como citados subseo 2.16. O passo seguinte denir o tema mais adequado para toda a apresentao (estes comandos devem ser includos no prembulo). Deve-se escolher o tema propriamente dito (em geral nome de cidade) e o padro de cores a aplicar no tema (em geral nomes de animais ou plantas). Por exemplo, pode-se usar o tema Montpellier junto com o tema de cores dolphin e a a sintaxe seria:

3.2 Elaborao de apresentaes

67

\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 ]. O equivalente do exemplo anterior com as colunas substitudas por blocos seria: \begin{frame} \begin{block}{Vantagens do uso dos blocos} \begin{itemize} \item Permite separar blocos lgicos em uma pgina \item Permite dar um ttulo a cada bloco \end{itemize} \end{block} \begin{block} {Desvantagens do uso dos blocos} \begin{itemize} \item A pgina pode ficar com excesso de informao \item O excesso de blocos dificulta a leitura \end{itemize} \end{block} \end{frame} O uso do ambiente bloco bem simples e seu nico parmetro o ttulo do bloco. A seguir temos exemplos do formato nal da pginas com colunas e da pgina com blocos.

3.2 Elaborao de apresentaes


Noes Bsicas Estrutura do LaTeX Mutimdia e apresentaes Mensagens de erro e consideraes nais Bibliograa Referncias

71

Pgina com o resultado do exemplo relativo a colunas

Vantagens do uso das colunas permite separar blocos lgicos em uma pgina facilita a insero de gura em uma coluna

Desvantagens do uso das colunas a pgina pode car com excesso de informao s vezes necessrio reduzir o tamanho do fonte

I. Lopez & M. D. da Silva

Introduo ao Latex

Noes Bsicas Estrutura do LaTeX Mutimdia e apresentaes Mensagens de erro e consideraes nais Bibliograa Referncias

Pgina com o resultado do exemplo relativo a blocos

Vantagens do uso dos blocos


Permite separar blocos lgicos em uma pgina Permite dar um ttulo a cada bloco

Desvantagens do uso dos blocos


A pgina pode car com excesso de informao O excesso de blocos diculta a leitura

I. Lopez & M. D. da Silva

Introduo ao Latex

72

3. Multimdia e apresentaes

Captulo 4 Mensagens de erro


4.1
A Mensagens de erro do L TEX

A Uma das diculdades maiores para os iniciantes do L TEX so as mensagens de erro. Alguns A editores de LTEX chegam a esconder as advertncias e mesmo as mensagens de erro.

A Muitas vezes o prprio compilador L TEX faz, automaticamente, um tratamento do erro encontrado e, em alguns casos, o resultado nal o desejado (por exemplo, ele pode decidir incluir um marcador de m de ambiente matemtico por no ter encontrado o marcador esperado e este comportamento ser exatamente o desejado). Porm, muitas vezes o arquivo no ca na forma esperada e, at mesmo, a compilao encerrada sem gerar o arquivo .pdf.

As mensagens de erro esto todas em ingls e trazem ao seu incio, a linha em que o problema foi identicado (observe que o erro pode ter acontecido em linha anterior a essa). Muitas vezes um erro em uma linha ocasiona uma sequncia de erros desencadeados pelo erro inicial. Em geral melhor resolver um erro de cada vez e ir retirando os erros medida em que o documento digitado.

4.2

A Principais mensagens de erro do L TEX

Extra alignment tab has been changed to \cr : Provavelmente foram includas muitas colunas em uma tabela ou ambiente similar (as colunas so separadas por &) ou esqueceu de usar o \\ para mudar de linha. LaTeX Error: \begin{} on input line nm. linha ended by \end{document}: Provavelmente esqueceu-se de fechar o ambiente iniciado por \begin ou ento deixou-se uma chave aberta A ({) sem fechar dentro deste ambiente (por isso o L TEX no reconheceu o m do ambiente). Esquecer de fechar uma chave muitas vezes gera erros com mensagens misteriosas pois o A L TEX segue procurando o fechamento da chave e, muitas vezes, ignorando comandos. 73

74

4. Mensagens de erro
A A L TEX Warning: Reference ... undened on .... Provavelmente ainda no compilou o L TEX 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 A oL TEX 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 A editor de L TEX pode indicar claramente alguns destes erros. Se a cor esperada estiver incorreta, provavelmente houve algum problema com algum comando anterior.

4.3

A Principais diculdades do L TEX

Excesso de pacotes: a distribuio completa do TeXLive tem mais de 1600 pacotes, alguns muito teis e outros aplicveis em casos extremamente especcos. Seria bom se os pacotes mais usados A fossem incorporados ao L TEX sem haver necessidade de unclu-los no arquivo .tex.

A 4.3 Principais diculdades do L TEX

75

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.
A Utilizar os fontes do sistema operacional no L TEX no possvel. O programa LuaTeX, em A desenvolvimento, dever resolver esta situao, alm de permitir que as macros em L TEX possam ser mais facilmente programadas (atravs da linguagem Lua).

A insero de contedo multimdia ainda no est completamente funcional no Linux. O suporte aos diversos idiomas dever ser padronizado. O encoding UTF-8 dever ser completamente suportado (LuaTeX j tem este suporte). Atualmente dos editores mais conhecidos, apenas o TeXNicCenter e o WinEdt ainda no tm suporte a UTF-8 (previsto para as prximas verses).
A O nmero de arquivos auxiliares gerados pelo L TEX 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
ABNTeX: ABNTeX ABNTeX Contribuidores do ABNTeX. ABNTeX. URL: http://abntex.codigolivre.org.br (acedido em 10/2011).
A Notas: Projeto para criar classes de L TEX e esitlo de bibliograa adaptados s normas da ABNT. O projeto no recebe atualizaes desde 2005, mas o estilo para o BibTeX ainda bastante til.

Adriaens et al.: Tex Catalogue Online

LatexPwrDot

Hendri Adriaens e Christopher Ellison. Tex Catalogue Online. Powerdot, a Presentation Class. URL: http://www.ctan.org/tex-archive/help/Catalogue/entries/powerdot.html (acedido em 10/2011).
A Notas: Classe para elaborar apresentaes a partir de um arquivo em L TEX. Esta classe uma evoluo da classe Prosper.

AMS: Using the amsthm package

AMSthm

Americam Mathematical Society AMS. Using the amsthm package. Version 2.20, August 2004. URL: http://mirrors.ctan.org/macros/latex/required/amslatex/amscls/doc/ amsthdoc.pdf (acedido em 02/2012). Notas: Manual do pacote amsthm utilizada para denir e congurar ambientes de teorema. Este pacote foi desenvolvido pela AMS e bastante usado junto com os pacotes amsmath e amssymb; AoPSWiki: Art of Problem Solving LatexSimbMat2 Contribuidores do AoPSWiki. Art of Problem Solving. Latex:Symbols. URL: http : / / www . artofproblemsolving.com/Wiki/index.php/LaTeX:Symbols (acedido em 10/2011).
A Notas: Pgina que contm informaes sobre a digitao de matemtica no L TEX, incluindo listas com os principais smbolos.

Barros: Trabalho de concluso de curso - monograa

LatexMono

Maxwell M. de Barros. Trabalho de concluso de curso - monograa. URL: http://www.demat. ufma.br/monografia.php (acedido em 10/2011).

77

78

BIBLIOGRAFIA

A Notas: Classe para digitar monograas de nal de curso em L TEX. Leva em conta as normas da ABNT.

Biazutti: Uma Introduo ao Latex

LatexBiazutti

Angela Biazutti. Uma Introduo ao Latex. 2 ed. Rio de Janeiro: Editora do IM-UFRJ, 2011. URL: http://www.im.ufrj.br/listarEditoraIM.php.
A Notas: Livro com uma introduo ao L TEXvoltado para o usurio iniciante que deseja aprender o A bsico de LTEX, especialmente se deseja digitar sua monograa ou dissertao.

Brachet: TeXMaker

TeXMaker

A Pascal Brachet. TeXMaker. Free cross-platform L TEXeditor since 2003. URL: http : / / www . xm1math.net/texmaker (acedido em 10/2011). A Notas: Programa para digitar textos em L TEX. O TeXMaker bastante estvel, funciona em Linux, Windows e Mac, possui diversos recursos avanados, como busca direta e reversa no formato pdf e um software livre.

Downes: Short Math Guide for LaTeX

LatexMthGde

Michael Downes. Short Math Guide for LaTeX. 22 de mar. de 2002. URL: ftp://ftp.ams.org/ pub/tex/doc/amsmath/short-math-guide.pdf (acedido em 10/2011). Notas: Arquivo no formato pdf que contm explicaes e exemplos muito bons para digitar A matemtica em L TEX. Dreuw et al.: Latex Beamer Poster LatexBmrPst1 Philippe Dreuw e Thomas Deselaers. Latex Beamer Poster. CTAN directory: /macros/latex/contrib/beamerposter. URL: http://www.ctan.org/tex-archive/macros/latex/contrib/ beamerposter (acedido em 10/2011).
A Notas: Arquivos para o pacote L TEXBeamer Poster que permite preparar poster para apresentao a partir dos comando da classe beamer.

Dreuw et al.: The LaTeX beamerposter package

LatexBmrPst2

Philippe Dreuw e Thomas Deselaers. The LaTeX beamerposter package. Creating a scientic LaTeX poster with the beamerposter package. URL: http : / / www - i6 . informatik . rwth aachen.de/~dreuw/latexbeamerposter.php (acedido em 10/2011).
A Notas: Exemplo de uso do pacote L TEXBeamer Poster que permite preparar poster para apresentao a partir dos comando da classe beamer.

Fauske et al.: TeXample.net

LatexExTikz

Kjell Magne Fauske e Stefan Kottwitz. TeXample.net. Ample resources for TeX users. URL: http://www.texample.net/ (acedido em 03/2012). Notas: Portal com muitos exemplos de guras gerados com o pacote tikz.

BIBLIOGRAFIA

79

GNU: O que o Software Livre?

SoftwareLivre

Contribuidores do GNU. O que o Software Livre? URL: http://www.gnu.org/philosophy/ free-sw.pt-br.html (acedido em 10/2011). Notas: Discute o que o software livre e os princpios que o norteiam. Greenwade: LaTeX General Help LatexHelp George D. Greenwade. LaTeX General Help. URL: http://www.personal.ceu.hu/tex/ latex.htm (acedido em 10/2011).
A Notas: Pgina com os comandos de L TEXagrupados por temas e com uma pequena explicao sobre a sintaxe e funcionamento de cada um adaptada de texto de George D. Greenwade.

Hyndman: Controlling Fig. and Tab. Placement in Latex

LatexFig

Rob J Hyndman. Controlling Fig. and Tab. Placement in Latex. URL: http://robjhyndman. com/researchtips/latex-floats (acedido em 10/2011). Notas: Pgina que contm informaes sobre como posicionar adequadamente as tabelas e guras A no L TEX. ImageMagick: ImageMagick ConvertFig Contribuidores ImageMagick. ImageMagick. Convert, Edit, And Compose Images. URL: http: //www.imagemagick.org/script/index.php (acedido em 10/2011). Notas: Pgina do sistema que realiza converso entre os mais diversos formatos grcos e, tambm, permitem realizar diversas alteraes nas imagens (software livre). Massago: Pgina Web do Sadao Massago LatexSadao Sadao Massago. Pgina Web do Sadao Massago. pgina Latex. URL: http://www.dm.ufscar. br/~sadao/latex/index.php?lang=pt (acedido em 10/2011).
A Notas: Um portal com muitas informaes sobre o L TEXem portugus e ingls (pode escolher o idioma). A Mittelbach et al.: The L TEXCompanion

LatexCompanion

A Frank Mittelbach et al. The L TEXCompanion. 2 ed. Boston: Addison-Wesley, 2004.

A Notas: Livro bastante completo com muitas informaes sobre o L TEX. A segunda edio foi completamente reescrita e inclui todas as novidades at 2004.

Oetiker et al.: The not so Short Introduction to LaTeX2

Latex2e

Tobias Oetiker et al. The not so Short Introduction to LaTeX2. or LateX2 in 157 minutes. URL: http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf (acedido em 10/2011).

80

BIBLIOGRAFIA

A Notas: Pgina que contm informaes sobre a digitao de matemtica no L TEX, incluindo listas com os principais smbolos.

Oetiker et al.: Uma no to Pequena Introduo ao LaTeX2

Ltx2Pt

Tobias Oetiker et al. Uma no to Pequena Introduo ao LaTeX2. ou LateX2 em 165 minutos. Trad. por Antonio Simes. URL: http : / / www . ctan . org / tex - archive / info / lshort / portuguese/pt-lshort.pdf (acedido em 10/2011).
A Notas: Pgina que contm informaes sobre a digitao de matemtica no L TEX, incluindo listas com os principais smbolos. Traduo para o portugus de Portugal.

Pipping: Latex Beamer Theme Matrix

LatexBmrSty

Sebastian Pipping. Latex Beamer Theme Matrix. URL: http://blog.hartwork.org/?p=244 (acedido em 10/2011). Notas: Blog com dicas e tabela de guras completa com todas as opes de estilos do beamer. Rahtz et al.: TeX Live TeXLive Sebastian Rahtz et al. TeX Live. URL: http://tug.org/texlive (acedido em 10/2011).
A Notas: Portal da distribuio de L TEXdenominada TeX Live, bastante usada nos computadores com Linux e tambm disponvel para os computadores Windows.

Schenk: MikTeX

MikTeX

Christian Schenk. MikTeX. ...typesetting beautiful documents... URL: http://miktex.org.


A Notas: Portal da distribuio de L TEXdenominada MikTeX, bastante usada nos computadores com Windows.

Simes: The Not So Short Introd. to LaTeX2e (PT)

LatexSimoes

Alberto Simes. The Not So Short Introd. to LaTeX2e (PT). Pasta de arquivos. URL: http : //alfarrabio.di.uminho.pt/~albie/lshort/ (acedido em 10/2011).
A A Notas: Um portal com manuais de L TEXem portugus e um minicurso de L TEX.

Tantau: Tikz & Pgf

PkgTikz

Till Tantau. Tikz & Pgf. Manual for version 2.10. URL: http://www.ctan.org/tex-archive/ graphics/pgf/base/doc/generic/pgf (acedido em 03/2012).
A Notas: Pacote muito til para desenhar guras no L TEX ou TEX e gerar resultados nos formatos .dvi, .ps ou .pdf.

Tantau et al.: The Beamer Class

LatexBeamer

Till Tantau, J. Wright e V. Mileti. The Beamer Class. Userguide for the version 3.12. URL: http: //ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf (acedido em 10/2011).

BIBLIOGRAFIA

81

A Notas: Classe para elaborar apresentaes a partir de um arquivo em L TEX. Esta classe bastante simples e muito difundida.

Umeki: Package geometry

PkgGeometry

Hideo Umeki. Package geometry. Flexible and complete interface to document dimensions. URL: http://www.ctan.org/pkg/geometry (acedido em 01/2012). Notas: Pacote muito til para especicar o tamanho da pgina, tamanho do texto e/ou as margens A de um texto em L TEX. Voss: Math Mode v 2.47 LatexMthMd Herbert Voss. Math Mode v 2.47. 14 de dez. de 2010. URL: http://www.ctan.org/texarchive/info/math/voss/mathmode/Mathmode.pdf (acedido em 10/2011). Notas: Arquivo no formato pdf contendo os comandos adequados a editar textos matemticos no A A L TEX. Tem muitos exemplos mas no indicado como uma primeira leitura do L TEX. Wiedmann: Screen Presentation Tools LatexClsPrs Michael Wiedmann. Screen Presentation Tools. Tools for Creating Screen or Online Presentations. URL: http://www.miwie.org/presentations/presentations.html#beamer (acedido em 10/2011). Notas: Resumo das opes disponveis para elaborar apresentaes a partir do LaTeX. Contribuidores Wikibooks: LaTeX/Floats, Figures and Captions LatexTbFig1 Contribuidores Wikibooks. LaTeX/Floats, Figures and Captions. URL: http://en.wikibooks. org/wiki/LaTeX/Floats,_Figures_and_Captions (acedido em 10/2011).
A Notas: Descrio detalhada sobre a insero de tabelas e guras no L TEX.

Contribuidores do Wikibooks: LaTeX/Colors

LatexColor

Contribuidores do Wikibooks. LaTeX/Colors. URL: http://en.wikibooks.org/wiki/LaTeX/ Colors (acedido em 01/2012).


A Notas: Ensina como gerar colorir texto e fundo de arquivos gerados pelo L TEX. Mostra as cores pr-denidas e como denir novas cores.

Contribuidores do Wikibooks: LaTeX/Importing Graphics

LatexImpGraf

Contribuidores do Wikibooks. LaTeX/Importing Graphics. URL: http://en.wikibooks.org/ wiki/LaTeX/Importing_Graphics (acedido em 10/2011).


A Notas: Instrues detalhadas sobre como importar arquivos grcos para o L TEX.

Contribuidores do Wikibooks: LaTeX/Indexing

LatexIndex

Contribuidores do Wikibooks. LaTeX/Indexing. URL: http://en.wikibooks.org/wiki/ LaTeX/Indexing (acedido em 01/2012).

82

BIBLIOGRAFIA

A Notas: Ensina como gerar ndices remissivos no L TEX, mostrando os diversos comandos.

Contribuidores do Wikibooks: LateX/Mathematics

LatexSimbMat1

Contribuidores do Wikibooks. LateX/Mathematics. URL: http://en.wikibooks.org/wiki/ LaTeX/Mathematics (acedido em 10/2011).


A Notas: Pgina que contm informaes sobre a digitao de matemtica no L TEX, incluindo listas com os principais smbolos.

Contribuidores do Wikibooks: Latex/Tables

LatexTabular

Contribuidores do Wikibooks. Latex/Tables. URL: http://en.wikibooks.org/wiki/LaTeX/ Tables (acedido em 10/2011).


A Notas: Pgina que contm informaes sobre a digitao de tabelas no L TEX.

Contribuidores do Wikibooks: Latex/Title

LatexTitulo

Contribuidores do Wikibooks. Latex/Title. URL: http://en.wikibooks.org/wiki/LaTeX/ Title_Creation (acedido em 01/2012).


A Notas: Pgina que contm informaes sobre como formatar uma pgina de ttulo no L TEX.

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 A tamanhos de letras, diversos formatos e inclui automaticamente mais de 30 pacotes do L TEX. Young: Controlling Latex Floats LatexTbFig2 Andrew T. Young. Controlling Latex Floats. URL: http://mintaka.sdsu.edu/GF/bibliog/ latex/floats.html (acedido em 10/2011). Notas: Pgina que contm informaes sobre como posicionar adequadamente as tabelas e guras A no L TEX.

Apndice A Exemplo de monograa, dissertao ou tese


A classe monograa [Barros, Trabalho de concluso de curso - monograa ] uma classe deA rivada da classe report do L TEX desenvolvida pelo professor Maxwell da UFMA e tem como A objetivo facilitar a elaborao de monograas, dissertaes e teses em L TEX. 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} % % ------- Informe o Curso e Grau ---\curso{Matemtica} \ano{2011} \data{15 de janeiro de 2011} % data da aprovao \cidade{Rio de Janeiro} % %----------Informaes sobre a Instituio ----------------\instituicao{Universidade Federal do Rio de Janeiro} \sigla{UFRJ} \unidadeacademica{Centro de Cincias Matemticas e da Natureza} % % %-------- Informaes obtidas na Biblioteca ---------------% \CDU{xxx.xx} \areas{1.Geometria Analtica 2. Abordagens.} \npaginas{xx} % total de pginas do trabalho %------Nomes do Orientador, 1o. Examinador e 2o. Examinador\orientador{Maria Darci Godinho da Silva} % %\coorientador{Nome do Co-orientador} % opcional

85

% \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} \noindent Perspectiva histrica, construo terica, aplicaes na matemtica e na arte, abordagem didtica. \noindent Palavras-chaves: Cnicas, curvas, plano Cartesiano. %--------Digite aqui o seu resumo em Ingls-------------\resumo{Abstract} \noindent Historical perspective, theoretical construction, applications in mathematics and art, didactic approach. \noindent Keywords: Conics, lines, Cartesian plan.

86

A. Exemplo de monograa, dissertao ou tese

\agradecimento{Agradecimentos} Ao meu .........; minha ........; Novamente ao ......\newpage %---------------------- EPGRAFE I (OPCIONAL)-------------\begin{epigrafe} ``............................''. (Epgrafe: citao de texto da escolha do aluno ou dele prprio) \hfill Autor do texto citado \end{epigrafe} %----Sumrio, lista de figura e de tabela -----------\tableofcontents \thispagestyle{empty} %\listoffigures %\thispagestyle{empty} \listoftables \thispagestyle{empty} %--------------------%--------------Incio do Contedo--------------------------\pagestyle{ruledheader} \chapter{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

87

aprendizado das cnicas de um modo geral. ................................................................ \chapter{Abordagem histrica} A geometria analtica no $\mathbb{R}^2$ utiliza um plano onde, para cada ponto, h um par de coordenadas $(x, y)$, denominadas \textit{coordenadas cartesianas.} Sobre este plano tem-se um par de eixos referenciais ortogonais chamados eixo das abscissas (eixo O$x$) e eixo das ordenadas (eixo O$y$). Neste plano "mapeado"\, pelas coordenadas cartesianas, fornecidas pelos eixos, que sero traados os lugares geomtricos que sero estudados no presente texto sobre as cnicas. Muito antes da formalizao das cnicas atravs da geometria analtica, o estudo dessas curvas era feito utilizando a geometria clssica, e l so encontradas as origens da geometria analtica. A seguir, sero apresentados de forma concisa estes alicerces. Os dados histricos deste captulo foram baseados em Boyer \cite{boyer} e Eves \cite{eves}. \section{A geometria grega e as cnicas} \subsection{Menaecmus e o problema deliano} 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 \textit{duplicao do cubo} ou \textit{problema deliano}. Muitos matemticos da poca se dedicaram soluo do problema. Foi nesse contexto que Menaecmus (380 a.C. - 320 a.C, discpulo do notvel Eudoxo de Cnido e, at onde se sabe, professor de Alexandre, o Grande) se deparou com as curvas cnicas, donde tirou duas possveis formas de soluo. Obviamente, Menaecmus no conhecia geometria analtica, mas sua deduo foi feita apenas a partir de conceitos

88

A. Exemplo de monograa, dissertao ou tese

geomtricos conhecidos na poca como \textit{proporcionalidade, perpendicularidade e semelhana de tringulos}. Com esse procedimento, Menaecmus achou a soluo do problema por interseo de parbolas ou por interseo de uma parbola com uma hiprbole. O interessante que a elipse foi descoberta como um subproduto nesse processo que originou a parbola e a hiprbole, mesmo que a observao da elipse pudesse ser feita de maneira muito simples pela observao oblqua de um crculo ao inclinar o plano que o contm ou ao interceptar um cilindro por um plano inclinado. ................................................................ \chapter{As Cnicas} Seja $C$ um cone duplo circular e reto. Denomina-se \textit{geratriz} de $C$ qualquer reta contida em sua superfcie. Note-se que o vrtice de $C$ pertence a toda geratriz de $C$. Seja $\theta$ o ngulo formado entre uma geratriz de $C$ e o eixo de simetria de $C$, tal ngulo ser denominado \textit{abertura do cone}. ..... .......................................................

\chapter{As Cnicas na Arte} Viu-se, na abordagem histrica, a utilizao do cone para verificar a existncia das curvas atravs de cortes. Alguns gnios do Renascimento ainda viram uma maneira alternativa da manipulao do cone para criar uma tcnica que foi amplamente aplicada na arte: \textit{a perspectiva cnica.} ................................................................ \section {Sobre a perspectiva cnica}

89

O artista parte de um objeto bidimensional (por exemplo, uma planta baixa), um plano determinado pela linha de quadro $LQ$, que representa o lugar onde o olho capta os objetos em tamanho real a uma dada distncia $d$ (altura do cone planificado) onde o \textit{observador} est posicionado (ponto $V$ - vrtice do cone de viso). ............................................................. \chapter{As cnicas no ensino mdio} Como fora comentado na introduo, os PCN no so muito objetivos quanto ao que deve ser lecionado sobre as cnicas no ensino mdio. As poucas orientaes encontradas nos dizem apenas que as cnicas devem ser apresentadas dentro das aulas de geometria analtica, como se tal tpico fosse um tema complementar, com o propsito de apresentar aos alunos equaes a mais de uma varivel e abordar, de forma mais prtica, a aplicao desses conceitos em objetos do mundo fsico (espelhos elpticos, hiperblicos, calotas de carros, antenas parablicas, etc.). Naturalmente, esse tipo de abordagem, apesar de interessante, no suficiente para dar ao aluno uma base adequada para as disciplinas de ensino superior, que vo se valer da geometria analtica e, em particular, das cnicas. Outro ponto preocupante que certos livros de ensino mdio sequer trazem a teoria das cnicas, limitando-se apenas a fazer menes de sua existncia e a obteno delas atravs do cone duplo. 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 \textit{Fundamentos da Matemtica Elementar - vol.7 - Geometria Analtica}, de Gelson Iezzi (Iezzi\cite{iezzi}). \section {Anlise do livro Iezzi\cite{iezzi}} O livro inicia sua exposio conceitual das cnicas contando, em um apanhado geral da histria de Pascal ..............

90

A. Exemplo de monograa, dissertao ou tese

\chapter{Concluso} A educao matemtica no Brasil tem passado por vrias transformaes. Muitos contedos que eram ensinados aos alunos no ensino mdio, hoje em dia, j no so bem enfatizados. Esse o caso do estudo das cnicas. Aps os estudos feitos nesta monografia, concluiu-se que seja razovel que o aluno tenha contato com: o seccionamento do cone, pontos notveis para cada cnica, como traar pontos de cada cnica usando rgua e compasso, deduo das equaes reduzidas e exemplos do cotidiano como orientam os PCN. Cabe ao professor avaliar o que pode ser passado aos alunos (mediante o calendrio escolar) sabendo que, se eles no aprenderem esse contedo na escola bsica, podero ser prejudicados no decorrer da vida acadmica. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{thebibliography}{99} \bibitem{boyer}BOYER, Carl A., {\em Histria da Matemtica}, 2$^a$ed., Edgar Blcher, So Paulo, 1996. \bibitem{eves}EVES, Howard, {\em Introduo Histria da Matemtica}, Unicamp, Campinas, 2004. \bibitem{iezzi}IEZZI, Gelson, {\em Fundamentos da Matemtica Elementar vol.7 - Geometria Analtica}, Atual Ed., So Paulo, 1979. \bibitem{kletenic}KLTNIC, David V., {\em Problemas de Geometria Analitica}, 4$^a$ed., Livraria Cultura Brasileira Ed., Belo Horizonte, 1984 \bibitem{leithold}LEITHOLD, Louis, {\em O Clculo com Geometria Analtica vol.1}, 3$^a$ed., Harbra, So Paulo, 1994. \bibitem{nussennzveig}NUSSENZVEIG, H. Moyss, {\em Curso de Fsica Bsica vol.1}, 4$^a$ed., Edgar Blcher, So Paulo, 2002. \bibitem{diomara}PINTO, Diomara \& MORGADO, Maria Cndida F., {\em Clculo Diferencial e Integral de Funes de Vrias Variveis}, 3$^a$ed., 5$^a$reimpr. UFRJ, Rio de Janeiro, 2008.

91

\bibitem{reis}REIS, Gensio L. \& SILVA, Valdir V., {\em Geometria Analtica}, 2$^a$ed., LTC, Rio de Janeiro, 1996. \bibitem{steinbruch}STEINBRUCH, Alfredo, {\em Geometria Analtica}, 2$^a$ed., McGraw-Hill, So Paulo, 1987. \end{thebibliography} \end{document} Arquivo .pdf gerado pelo exemplo acima.

92

A. Exemplo de monograa, dissertao ou tese

Universidade Federal do Rio de Janeiro Centro de Cincias Matemticas e da Natureza Curso de Matemtica

Fernando Arago Garcia

Cnicas: histria, teoria e consideraes didticas

Rio de Janeiro 2011

93

Fernando Arago Garcia

Cnicas: histria, teoria e consideraes didticas

Monograa apresentada ao Curso de Matemtica da UFRJ, como requisito para a obteno parcial do grau de LICENCIADO em Matemtica.

Orientador: Maria Darci Godinho da Silva


Doutor em Matemtica - UFRJ

Rio de Janeiro 2011

94

A. Exemplo de monograa, dissertao ou tese

Arago, Fernando Cnicas: histria, teoria e consideraes didticas / Fernando Arago - 2011 xx.p

1.Geometria Analtica 2. Abordagens.. I.Ttulo. CDU xxx.xx

95

Fernando Arago Garcia

Cnicas: histria, teoria e consideraes didticas

Monograa apresentada ao Curso de Matemtica da UFRJ, como requisito para a obteno parcial do grau de LICENCIADO em Matemtica.

Aprovado em 15 de janeiro de 2011

BANCA EXAMINADORA

Maria Darci Godinho da Silva


Doutor em Matemtica - UFRJ

Ivo Fernandez Lopez


Doutor em Matemtica - UFRJ

Jeferson Leandro Garcia de Arajo


Doutor em Matemtica - UFRJ

96

A. Exemplo de monograa, dissertao ou tese

Ao ..........................(dedicatria do aluno)

97

Resumo
Perspectiva histrica, construo terica, aplicaes na matemtica e na arte, abordagem didtica. Palavras-chaves: Cnicas, curvas, plano Cartesiano.

98

A. Exemplo de monograa, dissertao ou tese

Abstract
Historical perspective, theoretical construction, applications in mathematics and art, didactic approach. Keywords: Conics, lines, Cartesian plan.

99

Agradecimentos
Ao meu .........; minha ........; Novamente ao ......

100

A. Exemplo de monograa, dissertao ou tese

............................. (Epgrafe: citao de texto da escolha do aluno ou dele prprio) citado Autor do texto

101

Sumrio

1 Introduo 2 Abordagem histrica 2.1 A geometria grega e as cnicas . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.1 Menaecmus e o problema deliano . . . . . . . . . . . . . . . . . . .

7 8 8 8 10 11 11 12

3 As Cnicas 4 As Cnicas na Arte 4.1 Sobre a perspectiva cnica . . . . . . . . . . . . . . . . . . . . . . . . . . .

5 As cnicas no ensino mdio 5.1

Anlise do livro Iezzi[3] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 13 14

6 Concluso Referncias Bibliogrcas

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 eciente. Em muitas escolas os alunos tm apenas as noes de ponto e reta, eixos, coordenadas, clculo de reas, equao da reta no plano, paralelismo e perpendicularidade de retas no plano e equao da circunferncia. Esse fato est to intrnseco realidade escolar que muitos livros didticos no abordam muito alm da equao da circunferncia, fazendo apenas abordagens - de carter expositivo - sobre a obteno das demais curvas cnicas pelo corte do cone duplo por planos. E como se d o estudo rigoroso das cnicas, uma vez que to necessrio aos alunos, mesmo a nvel de ensino mdio? Muitas vezes o educando ingressa no ensino superior sem sequer ter o conhecimento de quais so tais curvas, apresentando diculdade na manipulao de vetores, entendimento das equaes, interpretao de superfcies e decincia no aprendizado das cnicas de um modo geral. ................................................................

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. Muito antes da formalizao das cnicas atravs da geometria analtica, o estudo dessas curvas era feito utilizando a geometria clssica, e l so encontradas as origens da geometria analtica. A seguir, sero apresentados de forma concisa estes alicerces. Os dados histricos deste captulo foram baseados em Boyer [1] e Eves [2].

2.1
2.1.1

A geometria grega e as cnicas


Menaecmus e o problema deliano
Segundo uma lenda, uma delegao de Atenas que fora enviada ao orculo de

Apolo em Delos para perguntar como poderiam combater a peste que assolava Atenas recebeu como resposta que os atenienses deveriam duplicar o altar cbico de Apolo. O problema de como encontrar geometricamente a nova aresta do cubo cou conhecido como o problema de duplicao do cubo ou problema deliano. Muitos matemticos da poca se dedicaram soluo do problema. Foi nesse contexto que Menaecmus (380 a.C. - 320 a.C, discpulo do notvel Eudoxo de Cnido e, at onde se sabe, professor de Alexandre, o Grande) se deparou com as curvas cnicas, donde tirou duas possveis formas de soluo. Obviamente, Menaecmus no conhecia geometria analtica, mas sua deduo foi feita apenas a partir de conceitos geomtricos conhecidos na poca como proporcionalidade, perpendicularidade e semelhana de tringulos. Com esse procedimento, Menaecmus achou a soluo do problema por interseo de parbolas ou por interseo de uma parbola com

104

A. Exemplo de monograa, dissertao ou tese

2.1 A geometria grega e as cnicas uma hiprbole.

O interessante que a elipse foi descoberta como um subproduto nesse processo que originou a parbola e a hiprbole, mesmo que a observao da elipse pudesse ser feita de maneira muito simples pela observao oblqua de um crculo ao inclinar o plano que o contm ou ao interceptar um cilindro por um plano inclinado. ................................................................

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 vericar a existncia das curvas atravs de cortes. Alguns gnios do Renascimento ainda viram uma maneira alternativa da manipulao do cone para criar uma tcnica que foi amplamente aplicada na arte: a perspectiva cnica. ................................................................

4.1

Sobre a perspectiva cnica


O artista parte de um objeto bidimensional (por exemplo, uma planta baixa),

um plano determinado pela linha de quadro LQ, que representa o lugar onde o olho capta os objetos em tamanho real a uma dada distncia d (altura do cone planicado) onde o observador est posicionado (ponto V - vrtice do cone de viso). .............................................................

107

12

5 As cnicas no ensino mdio


Como fora comentado na introduo, os PCN no so muito objetivos quanto ao que deve ser lecionado sobre as cnicas no ensino mdio. As poucas orientaes encontradas nos dizem apenas que as cnicas devem ser apresentadas dentro das aulas de geometria analtica, como se tal tpico fosse um tema complementar, com o propsito de apresentar aos alunos equaes a mais de uma varivel e abordar, de forma mais prtica, a aplicao desses conceitos em objetos do mundo fsico (espelhos elpticos, hiperblicos, calotas de carros, antenas parablicas, etc.). Naturalmente, esse tipo de abordagem, apesar de interessante, no suciente para dar ao aluno uma base adequada para as disciplinas de ensino superior, que vo se valer da geometria analtica e, em particular, das cnicas. Outro ponto preocupante que certos livros de ensino mdio sequer trazem a teoria das cnicas, limitando-se apenas a fazer menes de sua existncia e a obteno delas atravs do cone duplo. 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]).

5.1

Anlise do livro Iezzi[3]


O livro inicia sua exposio conceitual das cnicas contando, em um apanhado

geral da histria de Pascal ..............

108

A. Exemplo de monograa, dissertao ou tese

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 monograa, concluiu-se que seja razovel que o aluno tenha contato com: o seccionamento do cone, pontos notveis para cada cnica, como traar pontos de cada cnica usando rgua e compasso, deduo das equaes reduzidas e exemplos do cotidiano como orientam os PCN. Cabe ao professor avaliar o que pode ser passado aos alunos (mediante o calendrio escolar) sabendo que, se eles no aprenderem esse contedo na escola bsica, podero ser prejudicados no decorrer da vida acadmica.

109

Referncias Bibliogrcas
[1] BOYER, Carl A., Histria da Matemtica, 2a ed., Edgar Blcher, So Paulo, 1996. [2] EVES, Howard, Introduo Histria da Matemtica, Unicamp, Campinas, 2004. [3] IEZZI, Gelson, Fundamentos da Matemtica Elementar vol.7 - Geometria Analtica, Atual Ed., So Paulo, 1979. [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. [9] STEINBRUCH, Alfredo, Geometria Analtica, 2a ed., McGraw-Hill, So Paulo, 1987.

110

A. Exemplo de monograa, dissertao ou tese

Apndice B Exemplo de apresentao com a classe Beamer


A seguir temos um exemplo de uma apresentao usando a classe beamer. \documentclass{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[portuguese]{babel} \usepackage{microtype} \usepackage{graphicx} \usepackage{hyperref} \usetheme{Madrid} \usepackage{pgfpages} \usepackage{ragged2e} \pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm] \title[Apresentao Beamer]{Nome completo da apresentao Beamer} \author[Lopez / da Silva]{% Ivo Fernandez Lopez\inst{1} \and Maria Darci Godinho da Silva\inst{2}} \institute[UFRJ]{ \inst{1}% Departamento de Mtodos Matemticos - Instituto de Matemtica\\ Universidade Federal do Rio de Janeiro \and \inst{2}% Departamento de Mtodos Matemticos - Instituto de Matemtica\\ Universidade Federal do Rio de Janeiro} \date[IME 2011]{Semana da Matemtica, IME/UERJ, 2011} \subject{Minicurso de Latex} 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. O Instituto de Matemtica da UFRJ publica um livro, de autoria da professora Angela Biazutti que detalha o uso do \LaTeX\, atravs de diversos exemplos. O texto escrito de forma que o leitor rapidamente consiga digitar uma monografia, dissertao ou mesmo uma prova sem necessitar um conhecimento aprofundado do \LaTeX\, e recomendado para os interessados em elaborar este tipo de trabalho. No final da dcada de 70 e ao longo da dcada de 80, o pesquisador em Cincia da Computao Donald Knuth desenvolveu o \TeX\, motivado pela baixa qualidade da primeira prova do seu texto ``The Art of Computer Programming'', que se tornou 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.

113

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 resultado apresentado no formato ``.dvi'' (``device independent file format'') o qual, por sua vez, pode ser visualizado e impresso com qualidade tipogrfica. No entanto, a digitao de textos em \TeX\, puro (``plain \TeX'') necessitava que o autor definisse diversos parmetros relativos ao formato final e muitas vezes exigia um conhecimento mais aprofundado da linguagem do \TeX. \end{frame} \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} O arquivo gerado tem a seguinte forma (duas transparncias por pgina).

115

Nome completo da apresentao Beamer


Ivo Fernandez Lopez1
1 Departamento

Maria Darci Godinho da Silva2

de Mtodos Matemticos - Instituto de Matemtica Universidade Federal do Rio de Janeiro de Mtodos Matemticos - Instituto de Matemtica Universidade Federal do Rio de Janeiro

2 Departamento

Semana da Matemtica, IME/UERJ, 2011

Lopez / da Silva (UFRJ)

Apresentao Beamer

IME 2011

1/8

Introduo - I
A O objetivo deste texto apresentar o L TEX de uma forma simples e autocontida focando especialmente nas opes mais recentes que estenderam e facilitaram o aprendizado e aplicao. Neste trabalho, alm do bsico sobre A oL TEX 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 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. O Instituto de Matemtica da UFRJ publica um livro, de autoria da professora A Angela Biazutti que detalha o uso do L TEX 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
Lopez / da Silva (UFRJ) Apresentao Beamer IME 2011 2/8

116

B. Exemplo de apresentao com a classe Beamer

Introduo - II
A aprofundado do L TEX e recomendado para os interessados em elaborar este tipo de trabalho. No nal 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 tipogrca especialmente para a rea de exatas. O TEX uma linguagem de processamento de texto que permite gerar textos de tima qualidade tipogrca 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 (suxo dos arquivos no formato TEX). Este processado pelo programa TEX e o
Lopez / da Silva (UFRJ) Apresentao Beamer IME 2011 3/8

Introduo - III

resultado apresentado no formato .dvi (device independent le format) o qual, por sua vez, pode ser visualizado e impresso com qualidade tipogrca. No entanto, a digitao de textos em TEX puro (plain TEX) necessitava que o autor denisse diversos parmetros relativos ao formato nal e muitas vezes exigia um conhecimento mais aprofundado da linguagem do TEX.

Lopez / da Silva (UFRJ)

Apresentao Beamer

IME 2011

4/8

117

Exemplo de lista aparecendo aos poucos

De incio s est claramente visvel esta linha;

Lopez / da Silva (UFRJ)

Apresentao Beamer

IME 2011

5/8

Exemplo de lista aparecendo aos poucos

De incio s est claramente visvel esta linha; Depois aparece esta aqui;

Lopez / da Silva (UFRJ)

Apresentao Beamer

IME 2011

5/8

118

B. Exemplo de apresentao com a classe Beamer

Exemplo de lista aparecendo aos poucos

De incio s est claramente visvel esta linha; Depois aparece esta aqui; Finalmente aparece esta aqui.

Lopez / da Silva (UFRJ)

Apresentao Beamer

IME 2011

5/8

Exemplo de lista aparecendo aos poucos mas todos os itens fracamente visveis desde o incio

A princpio s est claramente visvel esta linha; Depois aparece esta aqui e desaparece a primeira; Finalmente aparece esta aqui.

Lopez / da Silva (UFRJ)

Apresentao Beamer

IME 2011

6/8

119

Exemplo de lista aparecendo aos poucos mas todos os itens fracamente visveis desde o incio

A princpio s est claramente visvel esta linha; Depois aparece esta aqui e desaparece a primeira; Finalmente aparece esta aqui.

Lopez / da Silva (UFRJ)

Apresentao Beamer

IME 2011

6/8

Exemplo de lista aparecendo aos poucos mas todos os itens fracamente visveis desde o incio

A princpio s est claramente visvel esta linha; Depois aparece esta aqui e desaparece a primeira; Finalmente aparece esta aqui.

Lopez / da Silva (UFRJ)

Apresentao Beamer

IME 2011

6/8

120

B. Exemplo de apresentao com a classe Beamer

Exemplo usando colunas

Vantagens do uso das colunas Permite separar blocos lgicos em uma pgina; Facilita a insero de gura em uma coluna.

Desvantagens do uso das colunas A pgina pode car com excesso de informao; s vezes necessrio reduzir o tamanho do fonte.

Lopez / da Silva (UFRJ)

Apresentao Beamer

IME 2011

7/8

Exemplo usando blocos

Vantagens do uso dos blocos


Permite separar blocos lgicos em uma pgina; Permite dar um ttulo a cada bloco.

Desvantagens do uso dos blocos


A pgina pode car com excesso de informao; O excesso de blocos diculta a leitura.

Lopez / da Silva (UFRJ)

Apresentao Beamer

IME 2011

8/8

Apndice C Exemplo de Prova


Uma classe bastante poderosa para a gerao de provas a classe exam. Alm de ter muitas opes, o manual (em ingls) muito detalhado e apresenta muitos exemplos. No entanto, a converso para outro idioma no automtica e devem ser feitas algumas alteraes. Dentre as opes desta classe podemos citar: permite questes usuais, questes com linhas para resoluo, questes de mltipla escolha etc; cada questo pode ter vrios itens e subitens; permite denir diversos esquemas para a pontuao (questes de bnus, por exemplo); permite colocar em um mesmo arquivo as perguntas e respostas, podendo-se escolher entre imprimir as questes ou imprimir questes com gabarito atravs de um parmetro da classe; permite inserir uma tabela com os pontos de cada questo para que o professor possa inserir o grau obtido em cada uma; tem muitas opes para ajuste dos formatos; No entanto, como uma classe voltada para as provas americanas, no h previso para pontos fracionrios no valor das questes. A classe aceita os valores fracionrios mas d um erro ao calcular a tabela com os graus. Por isso, os autores deste texto escreveram um trecho de cdigo A em TEX e L TEX 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

% --- opo ``noanswers'': no sero impressas as respostas % --- a opo ``answers'': sero impressas as respostas \documentclass[a4paper,12pt,noanswers]{exam} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{amssymb,amsmath,amsthm} \usepackage[portuguese]{babel} \usepackage{graphicx} \usepackage{microtype} % ---- Informaes sobre a prova a serem alteradas ----------\newcommand{\instituicao}{Nome da instituio} \newcommand{\nomedisc}{Nome da disciplina} \newcommand{\nomeprova}{Prova final} \newcommand{\gabaritoprova}{Gabarito da prova final} \newcommand{\dataprova}{01/04/2012} % para inserir logo esquerda e/ou direita \newcommand{\logoesq}{\includegraphics[scale=0.5]{logo_latex}} %\newcommand{\logodir}{\includegraphics{fig_logo_dir.jpg}} % ---- Fim das informaes sobre a prova ---------------------

%============================================================= % --- trecho programado. S altere se quiser mudar o padro % --- gerando cabealho da prova e fazendo ajustes idioma ---\pagestyle{headandfoot} \headrule \footrule \ifprintanswers \newcommand{\cabcentroinicio}{{\large \instituicao} \\ {\large \nomedisc} \\ \gabaritoprova\, -\, \dataprova} \newcommand{\cabcentrocont}{{\large \nomedisc} \\ \gabaritoprova\, -\, \dataprova (continuao)} \else \newcommand{\cabcentroinicio}{{\large \instituicao} \\ {\large \nomedisc} \\ \nomeprova\, -\, \dataprova} \newcommand{\cabcentrocont}{{\large \nomedisc} \\ \nomeprova\, -\, \dataprova (continuao)} \fi

123

\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 --------% ----- identificao do aluno -----------\newcommand{\imprimenome} { \ifprintanswers \else \noindent\makebox[\textwidth]{\textbf{Nome do aluno} (letra de forma):\enspace\hrulefill} \par \vspace{0.5em} \noindent\makebox[\textwidth]% {\textbf{Assinatura}:\enspace\hrulefill} \par \vspace{0.5em} \fi } % ----- fim da identificao do aluno ------% ---------- gerando tabela de graus --------------------\usepackage{fp} \gdef\somavalor{0} \gdef\numquest{Quest\string\~{a}o:} \gdef\valorquest{Valor:} \gdef\notaquest{Nota:}

124

C. Exemplo de 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

} %------------ fim do trecho programado ---------------------%============================================================= \begin{document} % --- inclui o nome do aluno e espao para a assinatura --% --- no gera nada quando se trata de gabarito da prova \imprimenome % --- imprime uma tabela com as questes, valores e notas \imprimegrau % --- inicio do ambiente para incluso das questes \begin{questions} % --- primeira questo (a classe numera automaticamente) % --- o valor da questo est entre chaves \questao{2.4} Qual o comprimento da hipotenusa de um tringulo retngulo cujos catetos medem $3$ e $4$ unidades? % --- soluo s ser impressa se for usada opo ``answers'' % na chamada da classe \begin{solution} Pelo Teorema de Pitgoras, sendo $c$ o comprimento da hipotenusa, tem-se que $c^2=3^2+4^2=25$. Conclui-se que $c=5$. \end{solution} % % -outra questo, agora com subitens \questao{2.6} Calcule o comprimento dos catetos dos seguintes tringulos retngulos: % --- cria um ambiente para definir itens dentro de uma questo \begin{parts} \part[0.8] O comprimento da hipotenusa $15$ e de um dos

\mylabel{postabela}{\postabela} \mylabel{numquest}{\numquest} \mylabel{valorquest}{\valorquest} \mylabel{notaquest}{\notaquest} \FPround{\somavalor}{\somavalor}{1} \mylabel{somavalor}{\somavalor}

126

C. Exemplo de Prova

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} \part[1.8] O comprimento da hipotenusa $20$ e um dos catetos mede quatro unidades de comprimento a mais que o outro. \begin{solution} Do Teorema de Pitgoras tem-se que $20^2=b^2+(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. \end{solution} \end{parts} % --exemplo de questo de mltipla escolha \questao{2.3} Qual dos tringulos abaixo \textbf{NO} um tringulo retngulo \begin{choices} \choice O tringulo cujas arestas medem $3$, $4$ e $5$ unidades \choice O tringulo cujas arestas medem $6$, $8$ e $10$ unidades \CorrectChoice O tringulo cujas arestas medem $4$, $5$ e $6$ unidades \choice O tringulo cujas arestas medem $5$, $12$ e $13$ unidades \end{choices} \begin{solution} Tem-se que $6^2 \neq 4^2+5^2$ 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. \end{solution} % --exemplo de questo com espao para responder \questao{2.7} Encontre comprimentos das arestas de um tringulo retngulo de forma que os trs comprimentos sejam

127

inteiros e um dos catetos tenha comprimento mpar e maior que $1$, dado por $k$. Sugesto: assuma que a hipotenusa mede uma unidade a mais que o outro cateto. % --ou aparece a soluo ou um espao preenchido por linhas % pontilhadas. Neste caso a altura vertival de 5cm % Outros ambientes para respostas similares so % ``solutionorlines'' ou ``solutionorbox'' \begin{solutionordottedlines}[5cm] Sendo $c$ o comprimento do outro cateto e seguindo a sugesto temos, pelo Teorema de Pitgoras, que $k^2 + c^2 = (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$. \end{solutionordottedlines} \end{questions} % --- observao a ser includa somente na folha de questes % --- no includa no gabarito \ifprintanswers \else \vspace{1em} \noindent \textbf{Obs:} A prova pode ser feita a lpis ou a caneta \noindent \fi \end{document} A folha de questes gerada a seguinte: \textbf{Durao da prova}: duas horas

128

C. Exemplo de Prova

Nome da instituio Nome da disciplina


Prova nal - 01/04/2012 Nome do aluno (letra de forma): Assinatura: Pontos obtidos 1 2 3 4 2.4 2.6 2.3 2.7

Questo: Valor: Nota:

Total 10.0

Questo 1 (2.4 pontos) Qual o comprimento da hipotenusa de um tringulo retngulo cujos catetos medem 3 e 4 unidades? Questo 2 (2.6 pontos) Calcule o comprimento dos catetos dos seguintes tringulos retngulos: (a) (0.8 pontos) O comprimento da hipotenusa 15 e de um dos catetos 9 (b) (1.8 pontos) O comprimento da hipotenusa 20 e um dos catetos mede quatro unidades de comprimento a mais que o outro. Questo 3 (2.3 pontos) Qual dos tringulos abaixo NO um tringulo retngulo A. O tringulo cujas arestas medem 3, 4 e 5 unidades B. O tringulo cujas arestas medem 6, 8 e 10 unidades C. O tringulo cujas arestas medem 4, 5 e 6 unidades D. O tringulo cujas arestas medem 5, 12 e 13 unidades Questo 4 (2.7 pontos) Encontre comprimentos das arestas de um tringulo retngulo de forma que os trs comprimentos sejam inteiros e um dos catetos tenha comprimento mpar e maior que 1, dado por k . Sugesto: assuma que a hipotenusa mede uma unidade a mais que o outro cateto. ................................................................................... ................................................................................... ................................................................................... ................................................................................... ................................................................................... ................................................................................... ...................................................................................

Obs: A prova pode ser feita a lpis ou a caneta Durao da prova: duas horas

Pgina 1 de 1

Boa prova!

129

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 nal - 01/04/2012 Questo 1 (2.4 pontos) Qual o comprimento da hipotenusa de um tringulo retngulo cujos catetos medem 3 e 4 unidades? Soluo: Pelo Teorema de Pitgoras, sendo c o comprimento da hipotenusa, tem-se que c2 = 32 + 42 = 25. Conclui-se que c = 5. Questo 2 (2.6 pontos) Calcule o comprimento dos catetos dos seguintes tringulos retngulos: (a) (0.8 pontos) O comprimento da hipotenusa 15 e de um dos catetos 9 Soluo: Do Teorema de Pitgoras tem-se que b2 = 152 92 = 144. Segue que o comprimento do cateto restante 12. (b) (1.8 pontos) O comprimento da hipotenusa 20 e um dos catetos mede quatro unidades de comprimento a mais que o outro. Soluo: Do Teorema de Pitgoras tem-se que 202 = b2 + (b + 4)2 . Rearranjando os termos e completando o quadrado obtemos que 196 = (b + 2)2 , isto , |b + 2| = 14. A nica raiz positiva 12 e, portanto, os catetos medem 12 e 16 unidades. Questo 3 (2.3 pontos) Qual dos tringulos abaixo NO um tringulo retngulo A. O tringulo cujas arestas medem 3, 4 e 5 unidades B. O tringulo cujas arestas medem 6, 8 e 10 unidades C. O tringulo cujas arestas medem 4, 5 e 6 unidades D. O tringulo cujas arestas medem 5, 12 e 13 unidades Soluo: Tem-se que 62 = 42 + 52 e, portanto, o tringulo do item C no satisfaz o Teorema de Pitgoras. Isto implica que no um tringulo retngulo. Todos os demais so tringulos retngulos, pois satisfazem o Teorema de Pitgoras. Questo 4 (2.7 pontos) Encontre comprimentos das arestas de um tringulo retngulo de forma que os trs comprimentos sejam inteiros e um dos catetos tenha comprimento mpar e maior que 1, dado por k . Sugesto: assuma que a hipotenusa mede uma unidade a mais que o outro cateto.

Pgina 1 de 2

131

Nome da disciplina
Gabarito da prova nal - 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 \Huge, 20 \LARGE, 20 \Large, 20 \appendix, 24 \author, 24 \begin{document}, 16 \bibitem, 58 \bibliography, 62 \bibliographystyle, 62 \boxed, 45 \caption, 52, 57 \chapter, 23 \cite, 59, 61 \color, 30 \date, 24 \dfrac, 37, 38 \displaystyle, 37 \documentclass, 15 \end{document}, 16 \eqref, 42, 43 \footnote, 29 \footnotesize, 20 \frac, 37, 38 \frametitle, 67 \hline, 51 \href, 65 \hspace, 18 \huge, 20 \include, 14 \includegraphics, 54 \includemovie, 65 \includeonly, 14 \index, 64 \input, 14 \int, 39 \justiyng, 67 \label, 23, 42, 46, 52, 57 \large, 20 \left, 39 \lim, 39 \listogures, 25, 56 \listoftables, 25, 51, 53 \makeindex, 64 \maketitle, 25 \mathbb, 20 \mathbf, 20 \mathcal, 20 \newcommand, 15 \normalsize, 20 \overline, 39 \overset, 39 \pagestyle, 28 \paragraph, 24 \part, 24 \pause, 68 \printindex, 64 \ref, 23, 52, 57 \right, 39 \scripsize, 20 \section, 24 \setbeamercovered, 69 \setcounter , 29 \small, 20 \stackrel, 39 \subparagraph, 24 \subsection, 24 \tableofcontents, 25 \tiny, 20 \title, 24 133

134

NDICE

\underline, 39 \underset, 39 \usecolortheme, 66 \usepackage, 15 \usetheme, 66 \vspace, 18 \widehat, 39 \widetilde, 39 .bbl, 62 .bib, 61 .dvi, 5 .eps, 5, 53 .gif, 53 .jpg, 5, 53 .log, 11 .pdf, 5, 53, 65 .png, 5, 53 .tex, 4 @article, 61 @book, 61 @online, 61 \begin{document}, 14 \end{document}, 14 abnt-alf.bst, 63 abnt-num.bst, 63 ABNTeX, 63 acentuao TEX, 62 ambiente, 16 align, 42 block, 70 Bmatrix, 45 bmatrix, 45 colum, 69 column, 70 columns, 69, 70 enumerate, 49 equation, 40 gure, 65 frame, 67 itemize, 48 pmatrix, 45 subequations, 42

table, 51 tabular, 50 tabularx, 50 teorema, 46 thebibliography, 58 Vmatrix, 45 vmatrix, 45 apresentao, 66 autor, 67 beamerposter, 70 blocos, 70 colunas, 69 data, 67 overlay, 68 pgina, 67 tema, 66 ttulo, 67 apndice, 24 caracteres especiais, 13 chaves, 35, 42 citao de referncias, 59 classe, 3 beamer, 66 powerdot, 66 colchetes, 35, 42 corolrios, 46 corpo do texto, 14 decoraes, 39 delimitadores, 39 digitao de referncias, 58 distribuies, 7 equaes, 40 espaamento entre linhas, 28 expresses matemticas, 37 guras, 53 numeradas, 56 no numeradas, 53 formato .bib, 61 formato das pginas, 28 frao, 37, 38

NDICE

135

funes, 38 geometria, 26 incluir arquivo, 14 ndice remissivo, 63 LaTeX, 3 latexmk, 7 lemas, 46 listas, 48 numeradas, 49 no numeradas, 48 LyX, 9 margem, 26 mensagens de erro, 73 MikTeX, 7 multimdia, 65 notas de rodap, 29 numerao das pginas, 28 operadores, 38 overfull hbox, 74 pacote, 29 amsfonts, 29 amsmath, 29 amssymb, 29 amsthm, 29 babel, 30 beamerposter, 70 biblatex, 63 color, 30 oat, 31, 53, 57 fontenc, 31 geometry, 26, 30 graphicx, 29, 53 hyperref, 65 identrst, 32 indentrst, 28 inputenc, 30 makeidx, 64 microtype, 32, 74

movie15, 65 multirow, 50 parskip, 28, 31 ragged2e, 67 setspace, 28, 31 tabularx, 50 parntesis, 35, 42 prembulo, 14 principais erros, 73 programa bibtex, 60 epstopdf, 53 Image Magick, 53 latex, 5, 53 latexmk, 62, 63 makeindex, 63 pdatex, 5, 53 proposies, 46 referncias bibliogrcas, 57 sistemas de equaes, 40 sobrepostos, 39 sumrio, 25 smbolos matemticos, 32 tabelas, 50 numeradas, 51 no numeradas, 50 tamanho da pgina, 26 tamanho do texto, 26 teoremas, 46 TeX, 3 TeXLive, 7, 8 TeXMaker, 811 ttulo, 24 underfull hbox, 74 WinEdt, 9

Вам также может понравиться