introduction to latex

279

Upload: marcus-ramos

Post on 06-Feb-2016

61 views

Category:

Documents


0 download

DESCRIPTION

Introduction to LaTeX

TRANSCRIPT

Page 1: Introduction to LaTeX

Introdução ao uso do sistema LATEX para editoração dedocumentos cientí�cosProf. Marcus Vinícius Midena RamosUniversidade Federal do Vale do São Francisco19 de outubro de [email protected]/~marcus.ramosMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 1 / 220

Page 2: Introduction to LaTeX

Roteiro1 Introdução2 Conceitos3 Principais aplicações4 Principais processos5 LinguagemGeneralidadesEstrutura de um documentoClasses e segmentação de documentosComandos básicos de formataçãoFórmulas matemáticasArraysComandos e ambientes de�nidos pelo usuárioFiguras e tabelasReferênciasPacotes de extensãoTópicos avançados6 Suporte7 Literatura8 ConclusõesMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 2 / 220

Page 3: Introduction to LaTeX

IntroduçãoIntrodução

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 3 / 220

Page 4: Introduction to LaTeX

IntroduçãoDonald Ervin Knuth

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 4 / 220

Page 5: Introduction to LaTeX

IntroduçãoDonald Ervin KnuthDa sua página pessoal (http://www-cs-staff.stanford.edu/~uno/)�My main life's work has been to write The Art of Computer Programming, a work-still-in-progress that attempts to organize and summarize what is known about the vast subject ofcomputer methods and to give it �rm mathematical and historical foundations. (The threevolumes published so far have been translated into many languages and more than a millioncopies have been sold.) As a researcher in computer science, I am more or less the �father� ofseveral subareas called the analysis of algorithms, LR(k) and LL(k) parsing, attribute grammars,empirical study of programming languages, and literate programming. My best-known researchin mathematics is represented by the Knuth�Bendix algorithm for word problems, the Schensted�Knuth correspondence between matrices and tableaux, and an analysis of the big bang thatoccurs in the evolution of random graphs. As a university professor I introduced a variety of newcourses into the curriculum, notably Concrete Mathematics, and I supervised the dissertations of28 excellent students. And as a programmer, I wrote software systems called TEX and MF thatare used for the majority of today's mathematical publications and now have more than a millionusers worldwide.�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 5 / 220

Page 6: Introduction to LaTeX

IntroduçãoDonald Ervin KnuthDa entrevista publicada em Communications of the ACM de agosto de 2008�I have a kind of strange love a�air with books going way back. I also had this thing aboutthe appearance of books. I wanted my books to have an appearance that other readers wouldtreasure, not just appreciate because there were some words in there ... My whole book hadbeen completely re-typeset with a di�erent technology. The new fonts looked terrible! ... Youcan look at books printed in the early 1970s and almost everything looked atrocious in thosedays. I couldn't stand to see my books so ugly. I spent all this time working on them, and youcan't be proud of something that looks hopeless. I was tearing out my hair. I canceled my planfor a sabbatical in Chile. I wrote saying �I'm sorry; instead of working on Volume 4 during mysabbatical, I'm going to work on typography. I've got to solve this problem of getting typesettingright. It's only zeros and ones. I can get those dots on the page, and I've got to write thisprogram.� That's when I became an engineer ... Because TEX is just another kind of a compiler;instead of going into machine language you're going into words on a page. That's a di�erentoutput language, but it's analogous to recognizing the constructs that appear in the source �le.�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 6 / 220

Page 7: Introduction to LaTeX

IntroduçãoObjetivosI Desmisti�car e motivar;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 7 / 220

Page 8: Introduction to LaTeX

IntroduçãoObjetivosI Desmisti�car e motivar;I Primeiros passos na linguagem;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 7 / 220

Page 9: Introduction to LaTeX

IntroduçãoObjetivosI Desmisti�car e motivar;I Primeiros passos na linguagem;I Primeiros passos nas ferramentas;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 7 / 220

Page 10: Introduction to LaTeX

IntroduçãoObjetivosI Desmisti�car e motivar;I Primeiros passos na linguagem;I Primeiros passos nas ferramentas;I Orientações para obtenção de suporte e auto-aprendizagem.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 7 / 220

Page 11: Introduction to LaTeX

IntroduçãoLATEXI O espírito do pro�ssional de informática.

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 8 / 220

Page 12: Introduction to LaTeX

IntroduçãoLATEXI O espírito do pro�ssional de informática.I Se você não dispõe da ferramenta ideal...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 8 / 220

Page 13: Introduction to LaTeX

IntroduçãoLATEXI O espírito do pro�ssional de informática.I Se você não dispõe da ferramenta ideal...I Crie uma!!!Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 8 / 220

Page 14: Introduction to LaTeX

IntroduçãoLATEXI O espírito do pro�ssional de informática.I Se você não dispõe da ferramenta ideal...I Crie uma!!!I Depois use, aprimore, reuse e distribua.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 8 / 220

Page 15: Introduction to LaTeX

IntroduçãoLATEXI O espírito do pro�ssional de informática.I Se você não dispõe da ferramenta ideal...I Crie uma!!!I Depois use, aprimore, reuse e distribua.I Você pode �car famoso!Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 8 / 220

Page 16: Introduction to LaTeX

ConceitosConceitos

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 9 / 220

Page 17: Introduction to LaTeX

ConceitosConceitosI Linguagem de mark-up (�HTML);I Conjunto de ferramentas (tex, texify, dvips, pd�atex, yap, gs etc);I Software gratuito e aberto;I Várias plataformas (Windows, Unix, Linux...);I Diversas distribuições (TeTex, MikTex, Tex Live, MacTex...);I Inúmeras contribuições (packages, classes e document classes);I Mark-up x WYSIWYG.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 10 / 220

Page 18: Introduction to LaTeX

ConceitosA família LATEXTEXI �Linguagem de máquina tipográ�ca�;I Donald Knuth, Stanford, 1977-1982;I Segunda edição de The Art of Computer Programming;I �300 comandos de baixo nível;I A versão corrente é 3.1415926 (março de 2008).Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 11 / 220

Page 19: Introduction to LaTeX

ConceitosA família LATEXTEXI Um novo dígito é acrescentado para cada nova versão gerada (apenascorreções de bugs);I �A estabilidade é mais importante do que a introdução de novosrecursos�;I O desenvolvimento praticamente encerrado; �após o meudesaparecimento, os bugs restantes se tornarão características e aversão vigente se tornará π�;I Cheques nominais de U$2.5610, correspondentes à 10016 centavos dedólar (�256 pennies is one hexadecimal dollar�).Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 12 / 220

Page 20: Introduction to LaTeX

ConceitosCheque de U$2.56 do Knuth

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 13 / 220

Page 21: Introduction to LaTeX

ConceitosA família LATEXI LATEX

I Conjunto de macros de alto-nível, para usuários �leigos�;I Criado com o objetivo de facilitar o uso do TEX;I Leslie Lamport, SRI International, 1985;I Existem outros conjuntos de macros.

I LATEX2εI Padrão em vigor, 1994.

I LATEX3I Versão futura.

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 14 / 220

Page 22: Introduction to LaTeX

ConceitosExperiência pessoalI Apostila → Livro;I ChiWriter (DOS) → Word (Windows) → LATEX (Windows, Unix,Linux etc);I Alguns anos como usuário;I Árduo aprendizado (ferramentas, comandos, símbolos, tabelas, �guras,árvores, autômatos, sumário, índice, bibliogra�a...);I Padrão de mercado para livros e artigos cientí�cos;I Inúmeras vantagens.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 15 / 220

Page 23: Introduction to LaTeX

ConceitosLições aprendidasI Alta qualidade do resultado;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 16 / 220

Page 24: Introduction to LaTeX

ConceitosLições aprendidasI Alta qualidade do resultado;I Fórmulas matemáticas e cientí�cas;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 16 / 220

Page 25: Introduction to LaTeX

ConceitosLições aprendidasI Alta qualidade do resultado;I Fórmulas matemáticas e cientí�cas;I Vários formatos de saída;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 16 / 220

Page 26: Introduction to LaTeX

ConceitosLições aprendidasI Alta qualidade do resultado;I Fórmulas matemáticas e cientí�cas;I Vários formatos de saída;I Farta documentação;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 16 / 220

Page 27: Introduction to LaTeX

ConceitosLições aprendidasI Alta qualidade do resultado;I Fórmulas matemáticas e cientí�cas;I Vários formatos de saída;I Farta documentação;I Estabilidade é tudo;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 16 / 220

Page 28: Introduction to LaTeX

ConceitosLições aprendidasI Alta qualidade do resultado;I Fórmulas matemáticas e cientí�cas;I Vários formatos de saída;I Farta documentação;I Estabilidade é tudo;I Extensibilidade: é só procurar... ou desenvolver;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 16 / 220

Page 29: Introduction to LaTeX

ConceitosLições aprendidasI Alta qualidade do resultado;I Fórmulas matemáticas e cientí�cas;I Vários formatos de saída;I Farta documentação;I Estabilidade é tudo;I Extensibilidade: é só procurar... ou desenvolver;I Coerência facilita a aprendizagem e a descoberta;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 16 / 220

Page 30: Introduction to LaTeX

ConceitosLições aprendidasI Alta qualidade do resultado;I Fórmulas matemáticas e cientí�cas;I Vários formatos de saída;I Farta documentação;I Estabilidade é tudo;I Extensibilidade: é só procurar... ou desenvolver;I Coerência facilita a aprendizagem e a descoberta;I Controle absoluto;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 16 / 220

Page 31: Introduction to LaTeX

ConceitosLições aprendidasI Alta qualidade do resultado;I Fórmulas matemáticas e cientí�cas;I Vários formatos de saída;I Farta documentação;I Estabilidade é tudo;I Extensibilidade: é só procurar... ou desenvolver;I Coerência facilita a aprendizagem e a descoberta;I Controle absoluto;I Multi-plataforma;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 16 / 220

Page 32: Introduction to LaTeX

ConceitosLições aprendidasI Alta qualidade do resultado;I Fórmulas matemáticas e cientí�cas;I Vários formatos de saída;I Farta documentação;I Estabilidade é tudo;I Extensibilidade: é só procurar... ou desenvolver;I Coerência facilita a aprendizagem e a descoberta;I Controle absoluto;I Multi-plataforma;I Gratuito e aberto.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 16 / 220

Page 33: Introduction to LaTeX

Principais aplicaçõesPrincipais aplicações

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 17 / 220

Page 34: Introduction to LaTeX

Principais aplicaçõesPrincipais aplicaçõesMiKTeX: Principais ferramentas para processamento de arquivos LATEX;http://miktex.org/

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 18 / 220

Page 35: Introduction to LaTeX

Principais aplicaçõesPrincipais aplicaçõesMiKTeX: Principais ferramentas para processamento de arquivos LATEX;http://miktex.org/Ghostscript: Processador de arquivos postscript (.ps)http://www.gnu.org/software/ghostscript/

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 18 / 220

Page 36: Introduction to LaTeX

Principais aplicaçõesPrincipais aplicaçõesMiKTeX: Principais ferramentas para processamento de arquivos LATEX;http://miktex.org/Ghostscript: Processador de arquivos postscript (.ps)http://www.gnu.org/software/ghostscript/Ghostview: Interface grá�ca para o Ghostscripthttp://www.ghostgum.com.au/

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 18 / 220

Page 37: Introduction to LaTeX

Principais aplicaçõesPrincipais aplicaçõesMiKTeX: Principais ferramentas para processamento de arquivos LATEX;http://miktex.org/Ghostscript: Processador de arquivos postscript (.ps)http://www.gnu.org/software/ghostscript/Ghostview: Interface grá�ca para o Ghostscripthttp://www.ghostgum.com.au/Reader: Visualizador de arquivos Portable Document Format (.pdf)http://www.adobe.com/br/

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 18 / 220

Page 38: Introduction to LaTeX

Principais aplicaçõesPrincipais programasTradutoreslatex ou texify: Processador TEX � arquivo.tex → arquivo.dvitexify arquivo.tex

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 19 / 220

Page 39: Introduction to LaTeX

Principais aplicaçõesPrincipais programasTradutoreslatex ou texify: Processador TEX � arquivo.tex → arquivo.dvitexify arquivo.texdvips: Processador DVI � arquivo.dvi → arquivo.psdvips arquivo

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 19 / 220

Page 40: Introduction to LaTeX

Principais aplicaçõesPrincipais programasTradutoreslatex ou texify: Processador TEX � arquivo.tex → arquivo.dvitexify arquivo.texdvips: Processador DVI � arquivo.dvi → arquivo.psdvips arquivops2pdf: Processador PS � arquivo.ps → arquivo.pdfps2pdf arquivo.ps

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 19 / 220

Page 41: Introduction to LaTeX

Principais aplicaçõesPrincipais programasVisualizadoresyap: Visualizador DVIyap arquivo.dvi ou yap arquivo

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 20 / 220

Page 42: Introduction to LaTeX

Principais aplicaçõesPrincipais programasVisualizadoresyap: Visualizador DVIyap arquivo.dvi ou yap arquivogsview32: Visualizador PSgsview32 arquivo.ps

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 20 / 220

Page 43: Introduction to LaTeX

Principais aplicaçõesPrincipais programasVisualizadoresyap: Visualizador DVIyap arquivo.dvi ou yap arquivogsview32: Visualizador PSgsview32 arquivo.psacrord32: Visualizador PDFacrord32 arquivo.pdf

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 20 / 220

Page 44: Introduction to LaTeX

Principais aplicaçõesVisualizadorYap

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 21 / 220

Page 45: Introduction to LaTeX

Principais aplicaçõesVisualizadorGhostview

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 22 / 220

Page 46: Introduction to LaTeX

Principais aplicaçõesVisualizadorAcrobat Reader

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 23 / 220

Page 47: Introduction to LaTeX

Principais aplicaçõesPreparação do MiKTeXDownload automático de pacotesI MikTex options → General → Install missing packages on-the-�y→Yes

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 24 / 220

Page 48: Introduction to LaTeX

Principais aplicaçõesPreparação do MiKTeXLíngua portuguesaI MikTex options → Languages → Portuguese

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 25 / 220

Page 49: Introduction to LaTeX

Principais processosPrincipais processos

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 26 / 220

Page 50: Introduction to LaTeX

Principais processosAlternativa IGeração de DVI, PS e PDF

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 27 / 220

Page 51: Introduction to LaTeX

Principais processosAlternativa IIGeração de DVI e PDF

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 28 / 220

Page 52: Introduction to LaTeX

Principais processosAlternativa IIIGeração de PDF

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 29 / 220

Page 53: Introduction to LaTeX

Principais processosAlternativa IVFront-endsI Interfaces grá�cas para o LATEX;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 30 / 220

Page 54: Introduction to LaTeX

Principais processosAlternativa IVFront-endsI Interfaces grá�cas para o LATEX;I Dependem da instalação de uma distribuição LATEX;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 30 / 220

Page 55: Introduction to LaTeX

Principais processosAlternativa IVFront-endsI Interfaces grá�cas para o LATEX;I Dependem da instalação de uma distribuição LATEX;I Oferecem acesso às principais ferramentas;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 30 / 220

Page 56: Introduction to LaTeX

Principais processosAlternativa IVFront-endsI Interfaces grá�cas para o LATEX;I Dependem da instalação de uma distribuição LATEX;I Oferecem acesso às principais ferramentas;I Disponibilizam um editor que realça a sintaxe;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 30 / 220

Page 57: Introduction to LaTeX

Principais processosAlternativa IVFront-endsI Interfaces grá�cas para o LATEX;I Dependem da instalação de uma distribuição LATEX;I Oferecem acesso às principais ferramentas;I Disponibilizam um editor que realça a sintaxe;I Exigem conhecimento da linguagem, mas possuem recursos quefacilitam a edição;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 30 / 220

Page 58: Introduction to LaTeX

Principais processosAlternativa IVFront-endsI Interfaces grá�cas para o LATEX;I Dependem da instalação de uma distribuição LATEX;I Oferecem acesso às principais ferramentas;I Disponibilizam um editor que realça a sintaxe;I Exigem conhecimento da linguagem, mas possuem recursos quefacilitam a edição;I Interatividade e produtividade.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 30 / 220

Page 59: Introduction to LaTeX

Principais processosAlternativa IVFront-endsI WinShell (Windows)http://www.winshell.de/

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 31 / 220

Page 60: Introduction to LaTeX

Principais processosAlternativa IVFront-endsI WinShell (Windows)http://www.winshell.de/I WinEDT (Windows)http://www.winedt.com/Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 31 / 220

Page 61: Introduction to LaTeX

Principais processosAlternativa IVFront-endsI WinShell (Windows)http://www.winshell.de/I WinEDT (Windows)http://www.winedt.com/I TEXnicCenter (Windows)http://www.toolscenter.org/Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 31 / 220

Page 62: Introduction to LaTeX

Principais processosAlternativa IVFront-endsI WinShell (Windows)http://www.winshell.de/I WinEDT (Windows)http://www.winedt.com/I TEXnicCenter (Windows)http://www.toolscenter.org/I Texmaker (Windows, Linux, MacOsX)http://www.xm1math.net/texmaker/Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 31 / 220

Page 63: Introduction to LaTeX

Principais processosFront-endsWinShell

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 32 / 220

Page 64: Introduction to LaTeX

Principais processosFront-endsWinEDT

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 33 / 220

Page 65: Introduction to LaTeX

Principais processosFront-endsTEXnicCenter

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 34 / 220

Page 66: Introduction to LaTeX

Principais processosFront-endsTexmaker

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 35 / 220

Page 67: Introduction to LaTeX

Principais processosAlternativa VAmbientes integrados de desenvolvimentoI Interface grá�ca e interativa;

1�What You See Is What You Mean�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 36 / 220

Page 68: Introduction to LaTeX

Principais processosAlternativa VAmbientes integrados de desenvolvimentoI Interface grá�ca e interativa;I Depende da instalação de uma distribuição LATEX;1�What You See Is What You Mean�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 36 / 220

Page 69: Introduction to LaTeX

Principais processosAlternativa VAmbientes integrados de desenvolvimentoI Interface grá�ca e interativa;I Depende da instalação de uma distribuição LATEX;I WYSIWYM1;1�What You See Is What You Mean�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 36 / 220

Page 70: Introduction to LaTeX

Principais processosAlternativa VAmbientes integrados de desenvolvimentoI Interface grá�ca e interativa;I Depende da instalação de uma distribuição LATEX;I WYSIWYM1;I Não requer conhecimento dos comandos LATEX;1�What You See Is What You Mean�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 36 / 220

Page 71: Introduction to LaTeX

Principais processosAlternativa VAmbientes integrados de desenvolvimentoI Interface grá�ca e interativa;I Depende da instalação de uma distribuição LATEX;I WYSIWYM1;I Não requer conhecimento dos comandos LATEX;I Implementa quase todos os recursos do LATEX;1�What You See Is What You Mean�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 36 / 220

Page 72: Introduction to LaTeX

Principais processosAlternativa VAmbientes integrados de desenvolvimentoI Interface grá�ca e interativa;I Depende da instalação de uma distribuição LATEX;I WYSIWYM1;I Não requer conhecimento dos comandos LATEX;I Implementa quase todos os recursos do LATEX;I Importa arquivos LATEX;1�What You See Is What You Mean�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 36 / 220

Page 73: Introduction to LaTeX

Principais processosAlternativa VAmbientes integrados de desenvolvimentoI Interface grá�ca e interativa;I Depende da instalação de uma distribuição LATEX;I WYSIWYM1;I Não requer conhecimento dos comandos LATEX;I Implementa quase todos os recursos do LATEX;I Importa arquivos LATEX;I Lyx (Windows, Linux, Unix e Mac OS X)http://www.lyx.org/1�What You See Is What You Mean�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 36 / 220

Page 74: Introduction to LaTeX

Principais processosAmbientes integrados de desenvolvimentoLyX

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 37 / 220

Page 75: Introduction to LaTeX

LinguagemLinguagem

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 38 / 220

Page 76: Introduction to LaTeX

Linguagem GeneralidadesGeneralidades

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 39 / 220

Page 77: Introduction to LaTeX

Linguagem GeneralidadesGeneralidadesI Arquivo texto com extensão �.tex� (Notepad, EditPad, Scite,WordPad, ...) com comandos de formatação inseridos no texto;I Comandos iniciam com o caracter \ e produzem a formataçãodesejada na saída:\backslashI Caracteres especiais:# $ & ~ _ ^ % { } \são interpretados pelo LATEX e precisam ser representados no textorespectivamente como:\# \$ \& \~ \_ \^ \% \{ \} \backslashMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 40 / 220

Page 78: Introduction to LaTeX

Linguagem GeneralidadesGeneralidadesI Letras minúsculas são diferenciadas de letras maiúsculas;I Os nomes dos comandos (que seguem o caracter \) indicam a funçãoexecutada pelos mesmos:\large\Largee aplicam-se ao texto que segue à direita dos mesmos;I Tudo que não for iniciado por \ é entendido pelo LATEX como textofornecido pelo usuário e portanto está sujeito à formatação.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 41 / 220

Page 79: Introduction to LaTeX

Linguagem GeneralidadesGeneralidadesI Espaços em branco são usados para separar palavras e a quantidadedos mesmos é irrelevante;I A inserção de um espaço em branco é feita com o comando \t, onde

t representa um espaço em branco;I Linhas em branco são usadas para delimitar parágrafos; a quantidadede linhas em branco é irrelevante;I A inserção de uma linha em branco é feita com o comando\newlineou com \\;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 42 / 220

Page 80: Introduction to LaTeX

Linguagem GeneralidadesGeneralidadesI \LaTeXgera LATEX;I \TeXgera TEX;I \include {arquivo}insere o conteúdo do respectivo arquivo no ponto em que o comandoestá escrito.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 43 / 220

Page 81: Introduction to LaTeX

Linguagem Estrutura de um documentoEstrutura de umdocumento

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 44 / 220

Page 82: Introduction to LaTeX

Linguagem Estrutura de um documentoEstrutura básicaConjunto mínimo de comandos: apenas três para começarI \documentclass {article}De�ne a classe do documento. A classe determina as principaiscaracterísticas estruturais do documento.I \begin {document}Delimita o início do documento.I \end {document}Delimita o �m do documento.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 45 / 220

Page 83: Introduction to LaTeX

Linguagem Estrutura de um documentoEstrutura básicaConjunto mínimo de comandos: apenas três para começar\documentclass {article}\begin {document}...seu texto aqui...\end {document}

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 46 / 220

Page 84: Introduction to LaTeX

Linguagem Estrutura de um documentoPacotesI \usepackage [opções] {pacote}I Proporciona acesso aos comandos de�nidos pelo pacote;I Pacotes são especializados nas mais diversas áreas;I Os pacotes mais populares fazem parte das principais distribuiçõesI Pacotes podem ser obtidos em lugares diversos, mas o principalrepositório é o CTAN (Comprehensive Tex Archive Network)http://www.ctan.org/I Pacotes podem ser desenvolvidos por qualquer pessoa e publicadospara uso da comunidade.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 47 / 220

Page 85: Introduction to LaTeX

Linguagem Estrutura de um documentoEstrutura básicaConjunto mínimo de comandos: mais três para acentuar e hifenar corretamente emportuguês do BrasilI \usepackage [brazilian] {babel}Seleciona o idioma português brasileiro.I \usepackage [ansinew] {inputenc}Permite que se digite letras acentuadas diretamente. Por exemplo:ãem vez de:\~{a}I \usepackage [T1] {fontenc}Hifena corretamente as palavras do texto.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 48 / 220

Page 86: Introduction to LaTeX

Linguagem Estrutura de um documentoEstrutura básicaConjunto mínimo de comandos: mais três para acentuar e hifenar corretamente emportuguês do Brasil\documentclass {article}\usepackage [brazilian] {babel}\usepackage [ansinew] {inputenc}\usepackage [T1] {fontenc}\begin {document}...seu texto aqui...\end {document}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 49 / 220

Page 87: Introduction to LaTeX

Linguagem Classes e segmentação de documentosClasses e segmentação dedocumentos

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 50 / 220

Page 88: Introduction to LaTeX

Linguagem Classes e segmentação de documentosClasses de documentosI \documentclass [opções] {classe}I Opções: 10pt, 11pt, 12pt, letterpaper, a4paper, landscape,onecolumn, twocolumn, oneside, twoside etc...I Classes prede�nidas: letter, article, report, book;I Classes adicionais: seminar, beamer, scrbook, ...;I Exemplos:\documentclass [10pt, a4paper,twoside] {book}\documentclass [12pt, letterpaper,twocolumn] {article}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 51 / 220

Page 89: Introduction to LaTeX

Linguagem Classes e segmentação de documentosSegmentação de documentosI Marcação de capítulos:\chapter {...}I Marcação de seções dentro de capítulos:\section {...}I Marcação de subseções dentro de seções:\subsection {...}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 52 / 220

Page 90: Introduction to LaTeX

Linguagem Classes e segmentação de documentosSegmentação de documentos\documentclass {article}...\begin {document}\chapter {...}...\section {...}...\section {...}...\chapter {...}...\end {document}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 53 / 220

Page 91: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoComandos básicos deformatação

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 54 / 220

Page 92: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoEscopo dos comandos de formataçãoOpçõesI Do ponto de inserção do comando até o �nal do documento;I Através de área delimitada:

I Por ambiente;I Por bloco;I Por comando.

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 55 / 220

Page 93: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoDa inserção até o �nal do documento

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 56 / 220

Page 94: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoÁrea delimitada através de ambiente

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 57 / 220

Page 95: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoÁrea delimitada através de bloco

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 58 / 220

Page 96: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoÁrea delimitada através de comando

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 59 / 220

Page 97: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoTamanho do fonteI \tiny�Divagar e sempre�I \scriptsize�Divagar e sempre�I \footnotesize�Divagar e sempre�I \small�Divagar e sempre�I \normalsize�Divagar e sempre�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 60 / 220

Page 98: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoTamanho do fonteI \large�Divagar e sempre�I \Large�Divagar e sempre�I \LARGE�Divagar e sempre�I \huge�Divagar e sempre�I \Huge�Divagar e sempre�22Millôr FernandesMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 61 / 220

Page 99: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoTamanho do fonteI Também podem se usar os ambientes:\begin {large} Maior \end {large}I As chaves (bloco):{ \small Pequeno \large Maior }{ \small Pequeno { \large Maior } Pequeno ainda }I Ou ainda o formato:\tiny {Esse texto é bem pequenininho.}I O efeito dos comandos �ca restrito à região delimitada.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 62 / 220

Page 100: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoFamília do fonteI Fonte roman:\rmfamily ... \textrm {...}I Fonte courier:\ttfamily ... \texttt {...}I Fonte sem serifa:\sffamily ... \textsf {...}I Com os primeiros comandos (sem \), também podem ser usados osambientes:\begin {...} ... \end {...}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 63 / 220

Page 101: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoForma do fonteI Fonte em pé:\upshape ... \textup {...}I Fonte itálico:\itshape ... \textit {...}I Fonte inclinado:\slshape ... \textsl {...}I Fonte maiúsculas pequenas:\scshape ... \textsc {...}I Com os primeiros comandos (sem \), também podem ser usados osambientes:\begin {...} ... \end {...}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 64 / 220

Page 102: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoSérie do fonteI Densidade média:\mdseries ... \textmd {...}I Densidade alta (negrito):\bfseries ... \textbf {...}I Com os primeiros comandos (sem \), também podem ser usados osambientes:\begin {...} ... \end {...}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 65 / 220

Page 103: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoComandos adicionais para fontesI Ênfase:\emph {...}I Para voltar aos valores default de todas as opções, exceto tamanho:\normalfont ...I Para voltar ao tamanho default, mantendo-se todas as demais opções:\normalsize ...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 66 / 220

Page 104: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoJusti�cação de textoI Centralizado:\begin {center}...\end {center}ou\centering ...I Exemplo:�A idéia central do LATEX é distanciar o autor o máximo possível daapresentação visual da informação, pois a constante preocupação coma formatação desvia o pensamento do autor do conteúdo dodocumento.�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 67 / 220

Page 105: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoJusti�cação de textoI Esquerda:\begin {flushleft}...\end {flushleft}ou\raggedright ...I Exemplo:�A idéia central do LATEX é distanciar o autor o máximo possível daapresentação visual da informação, pois a constante preocupação coma formatação desvia o pensamento do autor do conteúdo dodocumento.�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 68 / 220

Page 106: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoJusti�cação de textoI Direita:\begin {flushright}...\end {flushright}ou\raggedleft ...I Exemplo:�A idéia central do LATEX é distanciar o autor o máximo possível daapresentação visual da informação, pois a constante preocupação coma formatação desvia o pensamento do autor do conteúdo dodocumento.�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 69 / 220

Page 107: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoJusti�cação de textoI Esquerda e direita:\begin {justify}...\end {justify}ou\justifying ...I Exemplo:�A idéia central do LATEX é distanciar o autor o máximo possível daapresentação visual da informação, pois a constante preocupação com aformatação desvia o pensamento do autor do conteúdo do documento.�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 70 / 220

Page 108: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoListas de itensSimples\begin {itemize}\item Pernambuco;\item Bahia;\item Paraíba.\end {itemize}I Pernambuco;I Bahia;I Paraíba.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 71 / 220

Page 109: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoListas de itensEnumerados\begin {enumerate}\item Projetar;\item Implementar;\item Testar.\end {enumerate}1 Projetar;2 Implementar;3 Testar.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 72 / 220

Page 110: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoListas de itensRótulos prede�nidos\begin {itemize}\item [i)] Uvas;\item [ii)] Mangas;\item [iii)] Bananas.\end {itemize}i) Uvas;ii) Mangas;iii) Bananas.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 73 / 220

Page 111: Introduction to LaTeX

Linguagem Comandos básicos de formataçãoListas de itensDescrições\begin {description}\item [Linguagem] Conjunto de sentenças formada ...\item [Gramática] Dispositivo de síntese de ...\item [Autômato] Dispositivo de análise de ...\end {description}Linguagem Conjunto de sentenças formada por símbolos de um mesmoalfabeto;Gramática Dispositivo de síntese de sentenças. Opera por substituiçõessucessivas;Autômato Dispositivo de análise de cadeias. Executa transições internasenquanto lê a cadeia de entrada.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 74 / 220

Page 112: Introduction to LaTeX

Linguagem Fórmulas matemáticasFórmulas matemáticas

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 75 / 220

Page 113: Introduction to LaTeX

Linguagem Fórmulas matemáticasFórmulas matemáticasIn-lineI Quando delimitada por $...$, a fórmula é inserida na mesma linha dotexto;I Exemplo:... texto à esquerda $a=b+c$ texto à direita ...I Resultado:... texto à esquerda a = b + c texto à direita ...I Pode-se também usar:\begin {math}...\end {math}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 76 / 220

Page 114: Introduction to LaTeX

Linguagem Fórmulas matemáticasFórmulas matemáticasCentralizadasI Quando delimitada por $$...$$, a fórmula é inserida numa nova linhade texto e centralizada;I Exemplo:... texto à esquerda $$a=b+c$$ texto à direita ...I Resultado:... texto à esquerda

a = b + ctexto à direita ...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 77 / 220

Page 115: Introduction to LaTeX

Linguagem Fórmulas matemáticasFórmulas matemáticasCentralizadasI Pode-se também usar:\begin {displaymath}...\end {displaymath}ou

\[ ... ]\I Para fórmulas que ocupam várias linhas:\begin {eqnarray}... \\... \\...\end {eqnarray}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 78 / 220

Page 116: Introduction to LaTeX

Linguagem Fórmulas matemáticasFórmulas matemáticasI Subscrito e sobrescrito com um único caracter:$a_1^x=a_2^y+a_3^z$

ax1 = a

y2 + az

3

I Subscrito e sobrescrito com vários caracteres:$a_{xx}^{251}+a_{yyy}^{37}$a251

xx + a37yyy

I Combinações:$a_{i_1}^{x_i^2+i}$a

x2

i+i

i1Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 79 / 220

Page 117: Introduction to LaTeX

Linguagem Fórmulas matemáticasSímbolos especiaisLetras gregas

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 80 / 220

Page 118: Introduction to LaTeX

Linguagem Fórmulas matemáticasSímbolos especiaisRelações

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 81 / 220

Page 119: Introduction to LaTeX

Linguagem Fórmulas matemáticasSímbolos especiaisSetas

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 82 / 220

Page 120: Introduction to LaTeX

Linguagem Fórmulas matemáticasSímbolos especiaisVariados

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 83 / 220

Page 121: Introduction to LaTeX

Linguagem Fórmulas matemáticasFraçõesI Formato geral:\frac {...}{...}I Exemplo:$\frac {a}{b}=\frac {c}{d}$I Resultado: a

b= c

d

I Exemplo:$$\frac {a}{b}=\frac {c}{d}$$I Resultado:

a

b=

c

dMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 84 / 220

Page 122: Introduction to LaTeX

Linguagem Fórmulas matemáticasFraçõesI Exemplo:$\frac {a^2-b^2}{a+b}=a-b$I Resultado: a2

−b2

a+b= a − b

I Exemplo:$$\frac {a^2-b^2}{a+b}=a-b$$I Resultado:

a2 − b2

a + b= a − b

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 85 / 220

Page 123: Introduction to LaTeX

Linguagem Fórmulas matemáticasSomatóriasI Formato geral:\sum_{...}^{...}{...}I Exemplo:$\sum_{i=0}^{n}{i^2}$I Resultado: ∑n

i=0 i2

I Exemplo:$$\sum_{i=0}^{n}{i^2}$$I Resultado:

n∑

i=0

i2Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 86 / 220

Page 124: Introduction to LaTeX

Linguagem Fórmulas matemáticasSomatóriasI Exemplo:$\sum_{i=0}^{k}{i^3}+(k+1)^3=\sum_{i=0}^{k+1}{i^3}={\left(\sum_{i=0}^{k+1}{i}\right)}^2$I Resultado: ∑k

i=0 i3 + (k + 1)3 =∑k+1

i=0 i3 =(∑k+1

i=0 i)2

I Exemplo:$$\sum_{i=0}^{k}{i^3}+(k+1)^3=\sum_{i=0}^{k+1}{i^3}={\left(\sum_{i=0}^{k+1}{i}\right)}^2$$I Resultado:

k∑

i=0

i3 + (k + 1)3 =

k+1∑

i=0

i3 =

(k+1∑

i=0

i

)2

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 87 / 220

Page 125: Introduction to LaTeX

Linguagem Fórmulas matemáticasRaízesI Formato geral:\sqrt {...}\sqrt [...]{...}I Exemplo:$\sqrt [3]{w+\sqrt{\frac{x+y}{z}}}$I Resultado: 3

w +√

x+yz

I Exemplo:$$\sqrt [3]{w+\sqrt{\frac{x+y}{z}}}$$I Resultado:

3

w +

x + y

zMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 88 / 220

Page 126: Introduction to LaTeX

Linguagem Fórmulas matemáticasRaízesI Exemplo:$s=\sqrt{\frac{1}{n}\sum_{i=1}^r p_i(x_i - x)^2}$I Resultado: s =

√1n

∑ri=1(xi − x)2

I Exemplo:$$s=\sqrt{\frac{1}{n}\sum_{i=1}^r p_i(x_i - x)^2}$$I Resultado:

s =

√√√√

1

n

r∑

i=1

(xi − x)2

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 89 / 220

Page 127: Introduction to LaTeX

Linguagem Fórmulas matemáticasIntegraisI Formato geral:\int_{...}^{...}{...}I Exemplo:$\int_{a}^{b}{f(x)g(x)\,\mathrm{d}x}$I Resultado: ∫ b

af(x)g(x) dx

I Exemplo:$$\int_{a}^{b}{f(x)g(x)\,\mathrm{d}x}$$I Resultado: ∫ b

a

f(x)g(x) dxMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 90 / 220

Page 128: Introduction to LaTeX

Linguagem Fórmulas matemáticasIntegraisI Exemplo:$\int_a^b{\frac{\sqrt{(ax+b)^3}}{x}\,\mathrm{d}x}$I Resultado: ∫ b

a

√(ax+b)3

xdx

I Exemplo:$$\int_a^b{\frac{\sqrt{(ax+b)^3}}{x}\,\mathrm{d}x}$$I Resultado:

∫ b

a

(ax + b)3

xdx

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 91 / 220

Page 129: Introduction to LaTeX

Linguagem Fórmulas matemáticasLimitesI Insere os índices acima e abaixo do símbolo:\limits_{...}^{...}I Exemplo:$$\int_{a}^{b}{f(x)g(x)\,\mathrm{d}x}$$I Resultado: ∫ b

a

f(x)g(x) dx

I Exemplo:$$\int\limits_{a}^{b}{f(x)g(x)\,\mathrm{d}x}$$I Resultado:

b∫

a

f(x)g(x) dxMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 92 / 220

Page 130: Introduction to LaTeX

Linguagem Fórmulas matemáticasEquação do segundo grauExemploEquações do segundo grau possuem o formato geral $ax^2+bx+c$,onde $a, b$ e $c$ são coeficientes numéricos e, além disso,$a \neq 0$. As raízes de uma equação de segundo grau são osvalores que, quando substituídos na variável $x$, resultamno valor zero para a expressao. As raízes de uma equação desegundo grau são obtidas pela Fórmula de Bháskara, dependenteapenas dos valores dos coeficientes numéricos:$$\frac{-b\pm\sqrt{b^2-4\cdot a\cdot c}}{2\cdot a}$$ Otermo $b^2-4 \cdot a \cdot c$ costuma ser representado pelaletra grega $\Delta$: $$\frac{-b\pm\sqrt{\Delta}}{2\cdot a}$$Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 93 / 220

Page 131: Introduction to LaTeX

Linguagem Fórmulas matemáticasEquação do segundo grauResultadoEquações do segundo grau possuem o formato geral ax2 + bx + c, ondea, b e c são coe�cientes numéricos e, além disso, a 6= 0. As raízes de umaequação de segundo grau são os valores que, quando substituídos na variávelx, resultam no valor zero para a expressao. As raízes de uma equação desegundo grau são obtidas pela Fórmula de Bháskara, dependente apenas dosvalores dos coe�cientes numéricos:

−b ±√

b2 − 4 · a · c2 · aO termo b2 − 4 · a · c costuma ser representado pela letra grega ∆:

−b ±√

2 · aMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 94 / 220

Page 132: Introduction to LaTeX

Linguagem ArraysArrays

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 95 / 220

Page 133: Introduction to LaTeX

Linguagem ArraysArraysI Formato geral:\begin {array} [vert] {opções}...\end {array}I vert ∈ {t, c, b} para top, center ou bottom;I opções ∈ {l, c, r}+ para left, center ou right;I Cada letra em opções indica uma coluna;I As linhas devem ser terminadas com \\ e as colunas devem serseparadas com &;I Só funciona dentro do ambiente matemático.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 96 / 220

Page 134: Introduction to LaTeX

Linguagem ArraysArraysI Exemplo:$ \begin {array} [t] {ccc}11 & 12 & 13 \\21 & 22 & 23 \\31 & 32 & 33\end {array} $I Resultado:

11 12 1321 22 2331 32 33Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 97 / 220

Page 135: Introduction to LaTeX

Linguagem ArraysArraysI \left( ... \right)I Exemplo:$ \left( \begin {array} [c] {ccc}11 & 12 & 13 \\21 & 22 & 23 \\31 & 32 & 33\end {array} \right) $I Resultado:

11 12 1321 22 2331 32 33

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 98 / 220

Page 136: Introduction to LaTeX

Linguagem ArraysArraysI \left\{ ... \right.I Exemplo:$ \left\{ \begin {array} [c] {ccc}11 & 12 & 13 \\21 & 22 & 23 \\31 & 32 & 33\end {array} \right. $I Resultado:

11 12 1321 22 2331 32 33Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 99 / 220

Page 137: Introduction to LaTeX

Linguagem ArraysOutros comandosI Exemplos:$x_1+...+\overline {x_n+x_{n+1}}+x_{n+2}+...$ \\$x_1+...+\underline {x_n+x_{n+1}}+x_{n+2}+...$ \\$x_1+...+\overbrace {x_n+x_{n+1}}^{x_m}+...$ \\$x_1+...+\underbrace {x_n+x_{n+1}}_{x_m}+...$ \\I Resultados:

x1 + ... + xn + xn+1 + xn+2 + ...

x1 + ... + xn + xn+1 + xn+2 + ...

x1 + ... +

xm

︷ ︸︸ ︷

xn + xn+1 +...

x1 + ... + xn + xn+1︸ ︷︷ ︸

xm

+...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 100 / 220

Page 138: Introduction to LaTeX

Linguagem Comandos e ambientes de�nidos pelo usuárioComandos e ambientesde�nidos pelo usuário

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 101 / 220

Page 139: Introduction to LaTeX

Linguagem Comandos e ambientes de�nidos pelo usuárioComandos de�nidos pelo usuárioI De�nição:\newcommand {\nome} {...}(Não é possivel utilizar caracteres acentuados no nome do comando)I Uso:\nomeI Exemplo:\newcommand {\agua} {$H_2O$}\agua

H2OMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 102 / 220

Page 140: Introduction to LaTeX

Linguagem Comandos e ambientes de�nidos pelo usuárioComandos de�nidos pelo usuárioParâmetrosI De�nição:\newcommand {\nome} [num] {...}I num indica a quantidade de parâmetros (1 a 9);I Uso:\nome {par 1} ... {par n}I Os valores dos parâmetros são referenciados por #1 ... #9 no corpoda de�nição do comando.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 103 / 220

Page 141: Introduction to LaTeX

Linguagem Comandos e ambientes de�nidos pelo usuárioComandos de�nidos pelo usuárioParâmetrosI Exemplo:\newcommand {\perfil} [4] {#4 tem #1 anos,pesa #2Kg e mede #3m. \\}\perfil {19} {70} {1,76} {Alberto}\perfil {25} {63} {1,69} {Carlos}I Resultados:Alberto tem 19 anos, pesa 70Kg e mede 1,76m.Carlos tem 25 anos, pesa 63Kg e mede 1,69m.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 104 / 220

Page 142: Introduction to LaTeX

Linguagem Comandos e ambientes de�nidos pelo usuárioComandos de�nidos pelo usuárioParâmetro opcionalI Pode-se de�nir um valor default para o primeiro parâmetro;I De�nição:\newcommand {\nome} [num] [valor] {...}I Uso:\nome [par 1] ... {par n}\nome {par 2} ... {par n}I Se o valor do primeiro parâmetro existir na chamada do comando, eledeverá ser delimitado por [ e ]; caso contrário, o valor num será usadono seu lugar.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 105 / 220

Page 143: Introduction to LaTeX

Linguagem Comandos e ambientes de�nidos pelo usuárioComandos de�nidos pelo usuárioParâmetro opcionalI Exemplo:\newcommand {\perfil} [4] [18] {#4 tem #1 anos,pesa #2Kg e mede #3m. \\}\perfil [19] {70} {1,76} {Alberto}\perfil {63} {1,69} {Carlos}I Resultados:Alberto tem 19 anos, pesa 70Kg e mede 1,76m.Carlos tem 18 anos, pesa 63Kg e mede 1,69m.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 106 / 220

Page 144: Introduction to LaTeX

Linguagem Comandos e ambientes de�nidos pelo usuárioAmbientes de�nidos pelo usuárioI De�nição:\newenvironment {nome} {início} {fim}(É possivel utilizar caracteres acentuados no nome do ambiente)I Uso:\begin {nome}...\end {nome}I Cria um ambiente personalizado, sobre o qual incidem as açõesespeci�cadas no corpo da de�nição. As ações início e fim sãoexecutadas, respectivamente, antes e depois do conjunto de comandosdelimitados por \begin e \end.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 107 / 220

Page 145: Introduction to LaTeX

Linguagem Comandos e ambientes de�nidos pelo usuárioAmbientes de�nidos pelo usuárioI \newenvironment {lindo}{\large \rmfamily \bfseries \begin {center}}{\end {center} \normalfont \normalsize}Normal antes.\begin {lindo}Dentro do ambiente.\end {lindo}Normal depois.I Normal antes. Dentro do ambiente.Normal depois.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 108 / 220

Page 146: Introduction to LaTeX

Linguagem Comandos e ambientes de�nidos pelo usuárioAmbientes de�nidos pelo usuárioParâmetrosI Até 9 parâmetros podem ser de�nidos para um ambiente, conforme ovalor de num;I De�nição:\newenvironment {nome} [num] {início} {fim}I Uso:\begin {nome} {par1} ... {par n}...\end {nome}I Os parâmetros são referenciados, dentro de início e fim, por #1 até#num.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 109 / 220

Page 147: Introduction to LaTeX

Linguagem Comandos e ambientes de�nidos pelo usuárioAmbientes de�nidos pelo usuárioParâmetrosI Exemplo:\newenvironment {carta} [4] {\rmfamily Local: #1. \\Data: #2 de #3 de 2008. \\ Prezado #4, \\}{\\ Atenciosamente, \\ Marcus. \normalfont}\begin {carta} {Petrolina} {24} {julho} {Antônio}...\end {carta}I Resultado:Local: Petrolina.Data: 24 de julho de 2008.Prezado Antônio,...Atenciosamente,Marcus.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 110 / 220

Page 148: Introduction to LaTeX

Linguagem Figuras e tabelasFiguras e tabelas

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 111 / 220

Page 149: Introduction to LaTeX

Linguagem Figuras e tabelasInserção de �gurasI Pacote graphicx;I Uso:\usepackage {graphicx};\includegraphics [opções] {arquivo}I [opções]: scale=, angle=, e várias outras;I Formato do arquivo: eps � Postscript encapsulado.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 112 / 220

Page 150: Introduction to LaTeX

Linguagem Figuras e tabelasInserção de �gurasConversão de formatosI JPEG → EPS;I Ferramenta jpeg2ps;I Disponível em:http://www.pdflib.com/download/free-software/jpeg2ps/I Uso:jpeg2ps figura.jpg > figura.epsI Alternativa: Adobe Photoshop (File/Save As) ou BR O�ce Impress(File/Export/Selection).Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 113 / 220

Page 151: Introduction to LaTeX

Linguagem Figuras e tabelasRedimensionamentoI Exemplo:\includegraphics [scale=0.1] {zebonitinho}\includegraphics [scale=0.2] {zebonitinho}\includegraphics [scale=0.3] {zebonitinho}I Resultado:Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 114 / 220

Page 152: Introduction to LaTeX

Linguagem Figuras e tabelasRotaçãoI Exemplo:\includegraphics [scale=0.3, angle=90] {zebonitinho}\includegraphics [scale=0.3, angle=45] {zebonitinho}\includegraphics [scale=0.3, angle=00] {zebonitinho}I Resultado:Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 115 / 220

Page 153: Introduction to LaTeX

Linguagem Figuras e tabelasInserção de �gurasNumeração, listas e legendasI Usando ambientes:\begin {figure}...\end {figure}I Cria numeração, lista de �guras e permite legendas;I Usando legendas:\caption {...}I \caption deve ser usado dentro do ambiente figure.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 116 / 220

Page 154: Introduction to LaTeX

Linguagem Figuras e tabelasInserção de �gurasExemplo direto\begin{figure}\begin{center}\includegraphics [scale=0.3] {zebonitinho}\caption {``Zé Bonitinho, o perigote dasmulheres!''}\end{center}\end{figure}

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 117 / 220

Page 155: Introduction to LaTeX

Linguagem Figuras e tabelasInserção de �gurasExemplo com de�nição de novo comando\newcommand {\ins} [3] [0.3] {\begin{figure}\begin{center}\includegraphics [scale=#1] {#2}\caption {#3}\end{center}\end{figure}}\ins {zebonitinho} {``Zé Bonitinho, o perigote dasmulheres!''}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 118 / 220

Page 156: Introduction to LaTeX

Linguagem Figuras e tabelasInserção de �gurasResultado

Figura 1: �Zé Bonitinho, o perigote das mulheres!�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 119 / 220

Page 157: Introduction to LaTeX

Linguagem Figuras e tabelasOutros comandos do pacoteI \scalebox {fator} {...}\reflectbox {...}\rotatebox {ângulo} {...}I Respectivamente para redimensionar, re�etir e rotacionar o argumento{...}.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 120 / 220

Page 158: Introduction to LaTeX

Linguagem Figuras e tabelasOutros comandos do pacoteI Exemplos:\scalebox {2} {ABCDEF}\reflectbox {ABCDEF}\rotatebox {90} {ABCDEF}I Resultados:ABCDEF ABCDEF ABCDEFMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 121 / 220

Page 159: Introduction to LaTeX

Linguagem Figuras e tabelasTabelasI Possuem a mesma sintaxe do array;I Devem ser usadas fora do ambiente matemático;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 122 / 220

Page 160: Introduction to LaTeX

Linguagem Figuras e tabelasTabelasExemplo\begin {tabular} {lcr}Petrolina & PE & 268.339 \\Recife & PE & 1.533.580 \\João Pessoa & PB & 674.762 \\Campina Grande & PB & 371.060 \\Juazeiro & BA & 230.538\end {tabular}

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 123 / 220

Page 161: Introduction to LaTeX

Linguagem Figuras e tabelasTabelasResultadoPetrolina PE 268.339Recife PE 1.533.580João Pessoa PB 674.762Campina Grande PB 371.060Juazeiro BA 230.538

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 124 / 220

Page 162: Introduction to LaTeX

Linguagem Figuras e tabelasLinhas de separaçãoI Na vertical: usa-se, nas opções de centralização das colunas, �|� paralinha simples ou �||� para linha dupla;I Na horizontal: usa-se o comando:\hlinepara linha simples ou:\hline\hlinepara linha dupla.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 125 / 220

Page 163: Introduction to LaTeX

Linguagem Figuras e tabelasTabelasExemplo\begin {tabular} {|l|c||r|}\hlinePetrolina & PE & 268.339 \\Recife & PE & 1.533.580 \\\hline\hlineJoão Pessoa & PB & 674.762 \\Campina Grande & PB & 371.060 \\\hline\hlineJuazeiro & BA & 230.538 \\\hline\end {tabular}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 126 / 220

Page 164: Introduction to LaTeX

Linguagem Figuras e tabelasTabelasResultadoPetrolina PE 268.339Recife PE 1.533.580João Pessoa PB 674.762Campina Grande PB 371.060Juazeiro BA 230.538

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 127 / 220

Page 165: Introduction to LaTeX

Linguagem Figuras e tabelasTabelasNumeração, listas e legendasI Usando ambientes:\begin {table}...\end {table}I Cria numeração, lista de tabelas e permite legendas;I Usando legendas:\caption {...}I \caption deve ser usado dentro do ambiente table.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 128 / 220

Page 166: Introduction to LaTeX

Linguagem Figuras e tabelasTabelasExemplo\begin {table}\begin {center}\begin {tabular} {|l|c||r|}\hlinePetrolina & PE & 268.339 \\Recife & PE & 1.533.580 \\\hline\hlineJoão Pessoa & PB & 674.762 \\Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 129 / 220

Page 167: Introduction to LaTeX

Linguagem Figuras e tabelasTabelasExemplo � continuaçãoCampina Grande & PB & 371.060 \\\hline\hlineJuazeiro & BA & 230.538 \\\hline\end {tabular}\end {center}\caption {População das principais cidades brasileiras}\end {table}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 130 / 220

Page 168: Introduction to LaTeX

Linguagem Figuras e tabelasTabelasResultadoPetrolina PE 268.339Recife PE 1.533.580João Pessoa PB 674.762Campina Grande PB 371.060Juazeiro BA 230.538Tabela 1: População das principais cidades brasileiras

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 131 / 220

Page 169: Introduction to LaTeX

Linguagem Figuras e tabelasTabelas � agrupamento de colunasComandoI Usando o comando multicolumn:\multicolumn {n}{align}{text}I Agrupa, dentro de uma mesma linha, n colunas, criando uma célulaúnica no lugar.I O alinhamento (align) da célular pode ser c (centro), l (esquerda)ou r (direita).I A célula resultante será preenchida com text.I Exemplo:\multicolumn {2}{c}{Local}I Agrupa duas colunas (a corrente e a seguinte) e centraliza o texto�Local� na célula resultante.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 132 / 220

Page 170: Introduction to LaTeX

Linguagem Figuras e tabelasTabelas � agrupamento de colunasExemplo\begin {table}\begin {center}\begin {tabular} {|l|c|r|}\hline\multicolumn {2}{|c|}{Local} & População \\\hlinePetrolina & PE & 268.339 \\Recife & PE & 1.533.580 \\\hlineJoão Pessoa & PE & 674.762 \\\hline\end {tabular}\end {center}\end {table}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 133 / 220

Page 171: Introduction to LaTeX

Linguagem Figuras e tabelasTabelas � agrupamento de colunasResultadoLocal PopulaçãoPetrolina PE 268.339Recife PE 1.533.580João Pessoa PE 674.762

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 134 / 220

Page 172: Introduction to LaTeX

Linguagem Figuras e tabelasTabelas � agrupamento de linhasComandoI Usando o comando multirow, que faz parte do package de mesmonome:\multirow {n}{width}{text}I Agrupa n linhas de uma mesma coluna para constituir uma únicacélula de largura width.I Se width=�*�, então o cálculo da largura será feito com base nomehor ajuste. A célula resultante será preenchida com text.I As células das n-1 linhas seguintes devem ser deixadas em branco.I Exemplo:\multirow {2}{*}{PE}I Agrupa duas linhas da coluna corrente (a corrente e a seguinte) ecentraliza o texto �PE� na célula resultante.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 135 / 220

Page 173: Introduction to LaTeX

Linguagem Figuras e tabelasTabelas � agrupamento de linhasExemplo\begin {table}\begin {center}\begin {tabular} {|l|c|r|}\hline\multicolumn {2}{|c|}{Local} & População \\\hlinePetrolina & \multirow {2}{*}{PE} & 268.339 \\Recife & & 1.533.580 \\\hlineJoão Pessoa & PB & 674.762 \\\hline\end {tabular}\end {center}\end {table}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 136 / 220

Page 174: Introduction to LaTeX

Linguagem Figuras e tabelasTabelas � agrupamento de linhasResultadoLocal PopulaçãoPetrolina PE 268.339Recife 1.533.580João Pessoa PB 674.762

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 137 / 220

Page 175: Introduction to LaTeX

Linguagem ReferênciasReferências

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 138 / 220

Page 176: Introduction to LaTeX

Linguagem ReferênciasReferênciasI Para marcar o elemento:\label {nome}I Para referenciar o número de seqüência do elemento (�gura, tabela,seção, capítulo etc):\ref {nome}I Para referenciar o número da página onde se encontra o elemento(�gura, tabela, seção, capítulo etc):\pageref {nome}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 139 / 220

Page 177: Introduction to LaTeX

Linguagem ReferênciasReferênciasExemplo\begin{figure}\begin{center}\includegraphics [scale=0.5] {zebonitinho2}\caption {``Zé Bonitinho, aquele quenão é vaga de estacionamento, mas a mulherada estásempre disputando''}\label {zb2}\end{center}\end{figure}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 140 / 220

Page 178: Introduction to LaTeX

Linguagem ReferênciasReferênciasResultado

Figura 2: �Zé Bonitinho, aquele que não é vaga de estacionamento, mas amulherada está sempre disputando�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 141 / 220

Page 179: Introduction to LaTeX

Linguagem ReferênciasReferênciasUtilizaçãoI Exemplo:Conforme a Figura \ref {zb2}localizada na página \pageref {zb2}desta apresentação...I Resultado:Conforme a Figura 2 localizada na página 178 desta apresentação...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 142 / 220

Page 180: Introduction to LaTeX

Linguagem ReferênciasReferênciasExemplo\newcommand {\imagem} [3] [0.3] {\begin{figure}\begin{center}\includegraphics [scale=#1] {#2}\caption {#3}\label {fig::#2}\end{center}\end{figure}}\imagem [0.5] {zebonitinho3} {``O chato não é ser bonito,o chato é ser gostoso!''}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 143 / 220

Page 181: Introduction to LaTeX

Linguagem ReferênciasReferênciasResultado

Figura 3: �O chato não é ser bonito, o chato é ser gostoso!�Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 144 / 220

Page 182: Introduction to LaTeX

Linguagem ReferênciasReferênciasUtilizaçãoI Exemplo:Conforme a Figura \ref {fig::zebonitinho3}localizada na página \pageref {fig::zebonitinho3}desta apresentação...I Resultado:Conforme a Figura 3 localizada na página 181 desta apresentação...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 145 / 220

Page 183: Introduction to LaTeX

Linguagem Pacotes de extensãoPacotes de extensão

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 146 / 220

Page 184: Introduction to LaTeX

Linguagem Pacotes de extensãoPacotes de extensãoI Inúmeros pacotes;I As mais diversas áreas de aplicação;I Farta documentação;I Principal fonte de pesquisa: CTAN;I Exemplo: gastex, para desenho de autômatos.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 147 / 220

Page 185: Introduction to LaTeX

Linguagem Pacotes de extensãoPacotes de extensãoCTANReferences and Manuals Frequently asked questions LaTeX Documentation by the LaTeX3 Project Introduction toLaTeX "lshort"Usage Guide "l2tabu"Some more guides to (La)TeX Templates for using LaTeX, and Examples fromBooks on LaTeX Fonts and Graphics Mathematics (La)TeX on Windows Developing (La)TeX Packages Publishingwith TeX (La)TeX on the Web (La)TeX vs. Word Processors The Symbols available in (La)TeX Typesetting TablesManaging Bibliographies TUGboat Typography Tips for using ancyhdr.sty: Tips for using Floats Components ofTeX The TeX Directory Structure documentation Standards for DVI �les Book Reviews Publicity for (La)TeX Last,but not least: Donald E. Knuth's Own Documentation of TeX and Metafont Alternative Document Classes CJWKOMA-Script Memoir NCC-LaTeX NTG Class Octavo Refman Document Structure Document and Section TitlesAbstract Table of Contents Changing the Counting of Chapters Crossreferences Footnotes, Endnotes, and MarginNotes Appendix Formatting Enumerating and Listing Items Verbatim Input and Quoting Underlining, Letterspacingetc. Raggedright and aggedleft Typesetting Formatting Paragraphs Creating Boxes Page Layout Page Margins PageHeadings Landscape Format Typesetting Posters Cropmarks Page Numbers Manipulating Counters Line and ParagraphNumbers Columns in a Page Tables Typesetting Long Tables Formatting Decimal Columns Adding some Colour toTables Misc Floats Creating Indices and Glossaries Bibliography BibTeX Formatting Citations and Your BibliographyNumerical-System Author-Year System Author-Number System Short-Title SystemSome more Bibliography StylesMultilingual Bibliographies Multiple Bibliographies in a document Tools for managing your Bibliography Convertersfor BibTeX databases Some more additional Packages Fonts Computer Modern Fonts Extended Computer Fonts TextCompanion Fonts The Concrete Fonts CM-super Fonts Latin Modern Fonts The Bera FontsMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 148 / 220

Page 186: Introduction to LaTeX

Linguagem Pacotes de extensãoPacotes de extensãoCTANAMS Fonts for Mathematical Typesetting PostScript Type1 Fonts PostScript Type3 Fonts MetaFont and MetaPostSymbol Fonts The �Euro�� Currency Symbol Typesetting Barcode Typesetting Initials Historic Fonts Antiquity andEarly Ages Gothic Fonts Bookhand Fonts Runes Typesetting Handwriting Installing Fonts Misc PostScript Supportdvips psnfss PS-Tricks Misc Creating PDF Documents PDFTeX Packages for Special PDF Features Fonts for PDFFiles PDF Viewers and Tools XeTeX Combining Documents Bundling all Packages necessary for compiling a Docu-ment Managing di�erent versions of your document Managing large Documents Multilingual Support Misc: The babelPackage Multilingual Bibliographies Arabic Armenian Bangla and Asamese Basque Bengali Burmese Casyl CatalanCherokee Chinese, Japanese, Korean Coptic Croatian Czech and Slovak Cyrillic Danish Devanagari Dutch EnglishEpi-Olmec Ethiopian French German Greek Gurmukhi Hebrew Hungarian Icelandic Indian Inuktitut ItalianJapanese Korean Latin Malayalam Manju Mongolian Persian Polish Portuguese Romanian Russian SanskritSinhala Somali Spanish Swedish Tamil Telugu Tibetan Turkish Ukrainian Vietnamese Misc "O�ce"Applications Wri-ting Letters, Faxes, Memos, and Newsletters Meeting protocols Fill-in Forms Keeping Lists of Addresses and MailMerge Calendars, Date and Time Money Currency Writing Applications for a Job / CV Business Cards, Labels andEnvelopes Creating Lea�ets and Greeting Cards Writing nvoices Presentation Slides Spreadsheets Misc DatabasesScience Typesetting Theses and Papers for Journals Typesetting Laboratory Journals Typesetting Physical Units Ty-pesetting Technical Reference Manuals Mathematics Calculating Calculating Random Numbers AMS-LaTeX Supportfor AMS-LaTeX The easy Family of Packages Other Math Macros Math Fonts Math Graphics Statistics PhysicsAstronomy Aeronautics Chemistry Biology Geophysics Electronics Computer ScienceMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 149 / 220

Page 187: Introduction to LaTeX

Linguagem Pacotes de extensãoPacotes de extensãoCTANHumanities Bibliography Critical Editions Typesetting Dictionaries Misc Psychology Law Theology Economics Pho-netics Linguistics Including Graphics Drawing Graph Paper and Grids Drawing Diagrams and Charts Arrow TheoreticDiagrams Barcharts Bezier Curves Bridge Diagrams Drawing Circles Cartesian Coordinate Systems Clocks Com-mutative Diagrams Computer Keyboards Drawing Dice Electric Circuit Diagrams Feynman Diagrams Flow ChartsHistograms Karnaugh-Maps, and Veitch-Charts Logic Diagrams Nassi-Schneidermann Dia-grams Pict2e Pictex Postscript Macros for Drawing Syntax Diagrams Timing Diagrams Tools Tree Figures VectorArrows Misc Adding some Colour and Shading Typesetting Exam Scripts, Quizzes, Flashcards, and QuestionnairesMusic Poetry and Drama CookingRecipes Documenting Games Backgammon Bridge Large Chess Go OthelloMisc Crossword Puzzles DVD, CD, and MC Covers and Collections Support for the Blind Usingdi�erent character sets Developing and Documenting LaTeX Packages Handling and Parsing Strings and NumericalData CWEB Support for Plain TeX Handling DVI �les (La)TeX Distributions Unices DOS Windows Macintosh MiscLaTeX 3 ConTeXt Omega Editors LyX MicroIMP Previewers and Plugins Spelling Checker Converters TeX, and WordProcessors TeX to HTML Font Formats Misc Using Perl with LaTeX Using SGML and XML with LaTeX Some morebinaries Miscellanous PackagesMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 150 / 220

Page 188: Introduction to LaTeX

Linguagem Pacotes de extensãoPacote gastex\begin {center}\begin{picture}(74,40)(0,-40)\node[NLangle=0.0,Nmarks=i](n0)(12.0,-15.97){$q_0$}\node[NLangle=0.0,Nmarks=r](n1)(36.0,-15.97){$q_1$}\node[NLangle=0.0,Nmarks=r](n2)(60.0,-15.97){$q_2$}\drawedge[ELdist=2.0](n1,n2){$b$}\drawloop[ELdist=2.0](n1){$b$}\drawloop[ELdist=2.0](n2){$c$}\drawedge[ELdist=2.0](n0,n1){$a$}\drawedge[ELside=r,ELdist=2.0,curvedepth=-11.11](n0,n2){$a$}\end{picture}\end {center}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 151 / 220

Page 189: Introduction to LaTeX

Linguagem Pacotes de extensãoPacote gastexq0 q1 q2

b

b c

a

a

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 152 / 220

Page 190: Introduction to LaTeX

Linguagem Pacotes de extensãoA ferramenta JastexI Interface grá�ca para o desenho de autômatos;I Facilidade de uso;I Gera código gastex;I Pode ser inserido no fonte tex.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 153 / 220

Page 191: Introduction to LaTeX

Linguagem Pacotes de extensãoA ferramenta JastexEntrada

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 154 / 220

Page 192: Introduction to LaTeX

Linguagem Pacotes de extensãoA ferramenta JastexSaída

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 155 / 220

Page 193: Introduction to LaTeX

Linguagem Tópicos avançadosTópicos avançados

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 156 / 220

Page 194: Introduction to LaTeX

Linguagem Tópicos avançadosTópicos avançadosI Sumário;I Listas de �guras, tabelas, teoremas, algoritmos e outros;I Referências bibliográ�cas;I Índice;I Diagramação;I Cabeçalho e rodapé;I Slides.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 157 / 220

Page 195: Introduction to LaTeX

Linguagem Tópicos avançadosSumárioComandosI O sumário é criado automáticamente no ponto do documento em queé usado o comando:\tableofcontentsI Esse comando insere os nomes de todos os capítulos, seções esubseções que foram declarados no corpo do documento, juntamentecom os números das respectivas páginas;I Existem várias opções que permitem controlar a aparência e oconteúdo do sumário; na ausência delas, é usado um sumário �padrão�;I Pode haver necessidade de se usar o comando latex mais de umavez; o comando texify resolve esse problema.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 158 / 220

Page 196: Introduction to LaTeX

Linguagem Tópicos avançadosSumárioResultado

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 159 / 220

Page 197: Introduction to LaTeX

Linguagem Tópicos avançadosListas de �guras e tabelasComandosI As listas de �guras e de tabelas são criadas automáticamente no pontodo documento em que são usados, respectivamente, os comandos:\listoffigures\listoftablesI Esses comandos inserem os números e as legendas de todas as �guras(tabelas) contidas no documento (ambientes figure ou table),juntamente com os números das respectivas páginas;I Existem várias opções que permitem controlar a aparência e oconteúdo das listas; na ausência delas, são usadas listas �padrão�;I Pode haver necessidade de se usar o comando latex mais de umavez; o comando texify resolve esse problema.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 160 / 220

Page 198: Introduction to LaTeX

Linguagem Tópicos avançadosLista de �gurasResultado

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 161 / 220

Page 199: Introduction to LaTeX

Linguagem Tópicos avançadosLista de tabelasResultado

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 162 / 220

Page 200: Introduction to LaTeX

Linguagem Tópicos avançadosListas de teoremas, algoritmos e outrosComandosI Quaisquer outros tipos de listas podem ser obtidas para objetosde�nidos pelo próprio usuário (como por exemplo teoremas oualgoritmos), as quais passam a ser tratadas de forma similar às listasde objetos prede�nidos (�guras e tabelas);I Qualquer que seja o tipo de objeto desejado, devem ser usados oscomandos:\newtheorem ...\listtheorems ...I Esses comandos, juntamente com os apresentados a seguir, inserem osnúmeros e as legendas das respectivas entidades contidas nodocumento (criados através do ambiente identificador, juntamentecom os números das respectivas páginas;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 163 / 220

Page 201: Introduction to LaTeX

Linguagem Tópicos avançadosListas de teoremas, algoritmos e outrosComandos básicosI Passo 1:O uso do comando \newtheorem permite:

I Criar uma nova classe de objetos, que será designada por "tipo" eintroduzida pela palavra "Nome";I Utilizar o ambiente "tipo", que é de�nido automaticamente atravésdo comando;I A numeração automática dos objetos "tipo", que é seqüencial ereinicializada a cada novo chapter (ou outra unidade seccionalqualquer, de�nida no comando).\newtheorem {tipo} {Nome} [chapter]Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 164 / 220

Page 202: Introduction to LaTeX

Linguagem Tópicos avançadosListas de teoremas, algoritmos e outrosComandos básicosI Passo 2:A criação de um novo objeto da classe "tipo" é feita usando-se oambiente "tipo":\begin {tipo}...\caption {...}\end {tipo}I Passo 3:Para criar e inserir a lista de todos os objetos da classe "tipo"existentes no documento:\listtheorems {tipo}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 165 / 220

Page 203: Introduction to LaTeX

Linguagem Tópicos avançadosListas de teoremas, algoritmos e outrosComandos aprimoradosI Passo �1.5�: (intermediário entre os passos 1 e 2):Criar um novo ambiente "identificador", englobando o ambiente"tipo", para permitir a utilização de novos comandos:\newenvironment {identificador}{\begin {tipo}...}{...\end {tipo}}I Passo �2a�: (em substituição ao passo 2):A criação de um novo objeto da classe "tipo" é feita usando-se oambiente "identificador":\begin {identificador}...\caption {...}\end {identificador}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 166 / 220

Page 204: Introduction to LaTeX

Linguagem Tópicos avançadosLista de teoremasExemploI \newtheorem {Teo} {Teorema} [chapter]I \newenvironment {teorema} [3]{\begin{Teo} [#2] \\emph {#3} \\ \\\noindent\underline {Justificativa}\label {#1}}{\vskip -\parskip\vskip -\baselineskip\noindent\hfill $\blacksquare$\end{Teo}}I \listtheorems {Teo}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 167 / 220

Page 205: Introduction to LaTeX

Linguagem Tópicos avançadosLista de teoremasExemplo\begin {teorema}{teo01-07:01}{Teorema de Cantor}{Seja $A$ um conjunto qualquer, $\zbar A \zbar = \aleph_i$.Então $\zbar 2^A \zbar > \zbar A \zbar$ e $\zbar 2^A \zbar= \aleph_{i+1}$.}\nolinebreakConstata-se com facilidade a existência de pelo menos umafunção $f$, que associa cada elemento $x \in A$ ...... Logo, a hipótese inicialmente formulada é falsa e dissoconclui-se não existir qualquer bijeção entre $A$ e $2^A$.Portanto, $\zbar A \zbar < \zbar 2^A \zbar$.\end {teorema}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 168 / 220

Page 206: Introduction to LaTeX

Linguagem Tópicos avançadosLista de teoremasResultado

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 169 / 220

Page 207: Introduction to LaTeX

Linguagem Tópicos avançadosLista de teoremasResultado

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 170 / 220

Page 208: Introduction to LaTeX

Linguagem Tópicos avançadosLista de algoritmosExemploI \newtheorem {Alg} {Algoritmo} [chapter]I \newenvironment {algoritmo} [3]{\begin{Alg} [#2] \\emph {#3}\label {#1}}{\ \end{Alg}}I \listtheorems {Alg}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 171 / 220

Page 209: Introduction to LaTeX

Linguagem Tópicos avançadosLista de algoritmosExemplo\begin {algoritmo}{alg03-01:02}{Linear à direita $\Leftrightarrow$ esquerda}{Obtenção de gramática linear à esquerda ... direita $G_1$.}\begin {itemize}\item Entrada: uma gramática linear à direita $G_1$;\item Saída: uma gramática linear ... $L(G_2)=L(G_1)$;\item Método:\begin {enumerate}...\end {enumerate}\end {itemize}\end {algoritmo}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 172 / 220

Page 210: Introduction to LaTeX

Linguagem Tópicos avançadosLista de algoritmosResultado

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 173 / 220

Page 211: Introduction to LaTeX

Linguagem Tópicos avançadosLista de algoritmosResultado

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 174 / 220

Page 212: Introduction to LaTeX

Linguagem Tópicos avançadosReferências bibliográ�casComandosI Deve-se inicialmente criar uma ou mais bases de dados (arquivos textocom a extensão .bib) contendo os dados das referências bibliográ�cas;I O formato das entradas nessas bases de dados variam conforme o tipodas referências (artigo, livro, tese etc);I As bases são processadas pelo programa bibtex (externo):bibtex base1 base2 ...I É necessario executar latex antes e depois do bibtex;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 175 / 220

Page 213: Introduction to LaTeX

Linguagem Tópicos avançadosReferências bibliográ�casComandosI A inserção das referências no documento é feita através do comando:\bibliography {base1, base2, ...}I A aparência das referências bibliográ�cas no documento �nal écontrolada pelo comando:\bibliographystyle {estilo}I Para referenciar no texto deve-se usar:\cite {item}I Inúmeros estilos disponíveis: ieeetr, acm, apalike, chicago,kluwer, nature, plain...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 176 / 220

Page 214: Introduction to LaTeX

Linguagem Tópicos avançadosReferências bibliogra�casExemplo � artigo@article{Neto94,author = {João José Neto},title = {Adaptive automata for context-dependent languages},journal = {SIGPLAN Notices},volume = {29},number = {9},year = {1994},issn = {0362-1340},pages = {115--124},doi = {http://doi.acm.org/10.1145/185009.185033},publisher = {ACM},address = {New York, NY, USA},}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 177 / 220

Page 215: Introduction to LaTeX

Linguagem Tópicos avançadosReferências bibliogra�casExemplo � livro@book{Sudkamp06,author = {Thomas A. Sudkamp},title = {Languages and machines},year = {2006},isbn = {978-0321322210},edition = {Third},publisher = {Addison-Wesley},}

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 178 / 220

Page 216: Introduction to LaTeX

Linguagem Tópicos avançadosReferências bibliogra�casExemplo � tese@phdthesis{Iwai00,author = {Margarete Keiko Iwai},title = {Um formalismo gramatical adaptativo paralinguagens dependentes de contexto},type = {Tese de doutorado},school = {Escola Politécnica da Universidade de São Paulo},year = {2000},address = {São Paulo, SP},}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 179 / 220

Page 217: Introduction to LaTeX

Linguagem Tópicos avançadosReferências bibliogra�casReferênciaI Exemplo:Conforme \cite {Neto94}, \cite {Sudkamp06}e \cite {Iwai00}, ...I Resultado: varia conforme o estilo selecionado.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 180 / 220

Page 218: Introduction to LaTeX

Linguagem Tópicos avançadosReferências bibliogra�casResultado

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 181 / 220

Page 219: Introduction to LaTeX

Linguagem Tópicos avançadosÍndiceComandosI Deve-se usar:\usepackage {makeidx}I Para inserir um termo no índice, devem ser usados:\index{termo}\index{termo!subtermo}\index{termo!subtermo!subsubtermo}(Não podem haver espaços em branco entre o �x� e o �{�)I Para criar o índice:\makeindexI Para inserir o índice no documento:\printindexMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 182 / 220

Page 220: Introduction to LaTeX

Linguagem Tópicos avançadosÍndiceExemplo\index{autômato finito} Autômatos finitos sãomáquinas de estados usadas em várias aplicações,como por exemplo na análise de linguagens regulares.\index{autômato finito!determinístico} Um autômatofinito é dito determinístico se, para cada configuração,existir no máximo uma nova configuração seguinte para aqual ele possa evoluir.

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 183 / 220

Page 221: Introduction to LaTeX

Linguagem Tópicos avançadosÍndiceResultado

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 184 / 220

Page 222: Introduction to LaTeX

Linguagem Tópicos avançadosDiagramaçãoLayout

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 185 / 220

Page 223: Introduction to LaTeX

Linguagem Tópicos avançadosDiagramaçãoComandosI \textheight, \textwidthI \voffset, \hoffsetI \topmarginI \headheightI \headsepI \topskip, \footskipI \oddsidemargin, \evensidemarginI \marginparwidth, \marginparsepI ...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 186 / 220

Page 224: Introduction to LaTeX

Linguagem Tópicos avançadosDiagramaçãoResultado...

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 187 / 220

Page 225: Introduction to LaTeX

Linguagem Tópicos avançadosDiagramaçãoAlternativaI \usepackage {geometry}I \geometry{paperheight=25cm, paperwidth=17.5cm,textheight=22cm, textwidth=14.5cm,twoside,includehead, nofoot,offset=0cm, bindingoffset=0cm,inner=1.5cm, outer=1.5cm, top=1.2cm, bottom=1.8cm,nomarginpar}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 188 / 220

Page 226: Introduction to LaTeX

Linguagem Tópicos avançadosCabeçalho e rodapéEstilos de páginaI Inicialmente, é necessario escolher um �estilo de página� para aspáginas do documento;I \pagestyle {estilo}I Estilos disponíveis: plain, empty, headings, myheadings;I Cada estilo contém um formato predi�nido para cabeçalho e rodapé;plain sem cabeçalho e apenas o número da página centralizado norodapé;empty sem cabeçalho e sem rodapé;headings cabeçalho contém o número da página e o nome do capítuloou seção; sem rodapé;myheadings cabeçalho é de�nido pelo usuário; sem rodapé;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 189 / 220

Page 227: Introduction to LaTeX

Linguagem Tópicos avançadosCabeçalho e rodapéFormataçãoI Os comandos seguintes permitem personalizar o cabeçalho quando oestilo escolhido é myheadings:\markright {ímpares}\markboth {pares} {ímpares}I O primeiro comando rede�ne o cabeçalho das páginas ímpares:\documentclass [..., oneside, ...] {...}I O segundo comando rede�ne o cabeçalho das páginas pares e ímpares:\documentclass [..., twoside, ...] {...}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 190 / 220

Page 228: Introduction to LaTeX

Linguagem Tópicos avançadosCabeçalho e rodapéPackage fancyhdrI De�ne o estilo fancy:\usepackage {fancyhdr}\pagestyle {fancy}I Permite total controle sobre a formatação de cabeçalho e rodapé:\lhead {esquerda}, chead {centro}, rhead {direita}\lfoot {esquerda}, cfoot {centro}, rfoot {direita}I Também estão disponíveis as versões:\fancyhead [L] {...}, ...\fancyfoot [C] {...}, ...I E ainda:\fancyhead [LE] {...}, ...\fancyfoot [RE,LO] {...}, ...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 191 / 220

Page 229: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesClasse beamerI Existem classes especí�cas para a criação de apresentações (slides):seminar, prosper, beamer etc;I A classe beamer é bastante so�sticada, oferecendo inclusive controlede transições e outros recursos avançados;I Apresentações possuem uma estrutura de documento diferente daestrutura tradicional (book, article etc);I A estrutura é composta por um preâmbulo e uma sequência de slides;I Com algumas exceções ou variações, podem ser usados os mesmoscomandos do LATEX.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 192 / 220

Page 230: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesEstrutura do documento\documentclass {beamer}...\begin {document}\begin {frame}...\end {frame}...\begin {frame}...\end {frame}\end {document}Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 193 / 220

Page 231: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesPreâmbulo...\usetheme [secheader] {Madrid}\usefonttheme [onlymath] {serif}\setbeamertemplate {caption} [numbered]\setbeamertemplate {itemize items} [triangle]...

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 194 / 220

Page 232: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesEstrutura de cada slide\begin {frame}\frametitle {Slides}\framesubtitle {Estrutura de cada slide}...aqui vão os comandos que irão preencher o seu slide...\end {frame}

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 195 / 220

Page 233: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesRosto � exemplo\date {\today}\author [Marcus Ramos] {Prof. Marcus Vinícius Midena Ramos}\title [Introdução \LaTeX] {Introdução ao uso do sistema\LaTeX \ para editoração de documentos científicos}\institute [UNIVASF] {Universidade Federal do Vale do SãoFrancisco}

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 196 / 220

Page 234: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesRosto � exemplo\begin {frame}\titlepage\begin {center}\[email protected] \\\url {www.univasf.edu.br/\~marcus.ramos}\end {center}\end {frame}

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 197 / 220

Page 235: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesRosto � resultado

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 198 / 220

Page 236: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesTema �Singapore�

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 199 / 220

Page 237: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesTema �Antibes�

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 200 / 220

Page 238: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesEsquema de cores �Albatross�

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 201 / 220

Page 239: Introduction to LaTeX

Linguagem Tópicos avançadosSlidesEsquema de cores �Fly�

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 202 / 220

Page 240: Introduction to LaTeX

Linguagem Tópicos avançadosApenas um grão de areia no universo LATEX

I Pesquisar, pesquisar, pesquisar...I Experimentar, experimentar, experimentar...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 203 / 220

Page 241: Introduction to LaTeX

SuporteSuporte

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 204 / 220

Page 242: Introduction to LaTeX

SuporteSuporteI Grupos de discussão;I Materiais de apoio (tutoriais, manuais, downloads e links diversos).Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 205 / 220

Page 243: Introduction to LaTeX

SuporteGrupos de discussãoI Tex-BRhttp://biquinho.furg.br/tex-br/I UFRGShttp://www.inf.ufrgs.br/utug/I comp.text.texhttp://groups.google.com/group/comp.text.tex/topicsI texhaxhttp://tug.org/mailman/listinfo/texhaxMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 206 / 220

Page 244: Introduction to LaTeX

SuporteMateriais de apoioI Tex-BR.orghttp://www.tex-br.org/I CTANhttp://www.ctan.org/I TUGhttp://www.tug.org/I TEX Catalogue Onlinehttp://texcatalogue.sarovar.org/bytopic.htmlI LATEX Projecthttp://www.latex-project.org/Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 207 / 220

Page 245: Introduction to LaTeX

LiteraturaLiteratura

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 208 / 220

Page 246: Introduction to LaTeX

LiteraturaBásicoI A Guide to LATEX. Helmut Kopka and Patrick W. Daly.Addison-Wesley.

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 209 / 220

Page 247: Introduction to LaTeX

LiteraturaAvançadoI The LATEXCompanion. Frank Mittelbach, Michel Goossens, JohannesBraams, David Carlisle, Chris Rowley. Addison-Wesley.

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 210 / 220

Page 248: Introduction to LaTeX

LiteraturaMaterial gratuito disponível na InternetI A beginner�s introduction to typesetting with LATEX. Peter Flynn. 275páginas.I A Gentle Introduction to TEX. Michael Doob. 97 páginas.I Getting started with LATEX. David R. Wilkins. 46 páginas.I A simpli�ed introduction to LATEX. Harvey Greenberg. 145 páginas.I Aprendendo LATEX. Cristina Vaz. 50 páginas.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 211 / 220

Page 249: Introduction to LaTeX

LiteraturaMaterial gratuito disponível na InternetI The Not So Short Introduction to LATEX2ε. Tobias Oetiker etc. 152páginas. Com versão em português.I LATEX tutorials. A Primer. Indian TEX Users Group. 155 páginas.I TEX by topic, a Texnician�s reference. Viictor Eijkout. 289 páginas.I TEX for the Impatient. Paul W. Abrahams etc. 391 páginas.I E muito, muito mais...Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 212 / 220

Page 250: Introduction to LaTeX

ConclusõesConclusões

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 213 / 220

Page 251: Introduction to LaTeX

ConclusõesLATEX versus WYSIWYGI Questão quase �religiosa�, em torno da qual existem legiões defanáticos, extremistas em ambos os lados, além de muitos convictosadeptos das duas teologias;

3Abraham MaslowMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 214 / 220

Page 252: Introduction to LaTeX

ConclusõesLATEX versus WYSIWYGI Questão quase �religiosa�, em torno da qual existem legiões defanáticos, extremistas em ambos os lados, além de muitos convictosadeptos das duas teologias;I LATEX tem as suas características, vantagens e desvantagens, assimcomo os editores WYSIWYG; não existe superioridade ou soluçãocompleta;3Abraham MaslowMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 214 / 220

Page 253: Introduction to LaTeX

ConclusõesLATEX versus WYSIWYGI Questão quase �religiosa�, em torno da qual existem legiões defanáticos, extremistas em ambos os lados, além de muitos convictosadeptos das duas teologias;I LATEX tem as suas características, vantagens e desvantagens, assimcomo os editores WYSIWYG; não existe superioridade ou soluçãocompleta;I LATEX e editores WYSIWYG são ferramentas que, se usadas comcritério, podem contribuir para aumentar a economia e a qualidadedos produtos �nais;3Abraham MaslowMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 214 / 220

Page 254: Introduction to LaTeX

ConclusõesLATEX versus WYSIWYGI Questão quase �religiosa�, em torno da qual existem legiões defanáticos, extremistas em ambos os lados, além de muitos convictosadeptos das duas teologias;I LATEX tem as suas características, vantagens e desvantagens, assimcomo os editores WYSIWYG; não existe superioridade ou soluçãocompleta;I LATEX e editores WYSIWYG são ferramentas que, se usadas comcritério, podem contribuir para aumentar a economia e a qualidadedos produtos �nais;I �Quando a única ferramenta que se tem é um martelo, todos osproblemas se parecem com um prego� ;33Abraham MaslowMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 214 / 220

Page 255: Introduction to LaTeX

ConclusõesLATEX versus WYSIWYGI Questão quase �religiosa�, em torno da qual existem legiões defanáticos, extremistas em ambos os lados, além de muitos convictosadeptos das duas teologias;I LATEX tem as suas características, vantagens e desvantagens, assimcomo os editores WYSIWYG; não existe superioridade ou soluçãocompleta;I LATEX e editores WYSIWYG são ferramentas que, se usadas comcritério, podem contribuir para aumentar a economia e a qualidadedos produtos �nais;I �Quando a única ferramenta que se tem é um martelo, todos osproblemas se parecem com um prego� ;3I Deve-se, portanto, analisar o problema e, com base em critériosobjetivos, escolher a ferramenta mais adequada para a sua resolução.3Abraham MaslowMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 214 / 220

Page 256: Introduction to LaTeX

ConclusõesPrincipais desvantagens1) Processo burocrático inadequado para documentos de pequeno porte ebaixa complexidade;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 215 / 220

Page 257: Introduction to LaTeX

ConclusõesPrincipais desvantagens1) Processo burocrático inadequado para documentos de pequeno porte ebaixa complexidade;2) O domínio de um repertório básico de comandos da linguagem não éimediato nem intuitivo;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 215 / 220

Page 258: Introduction to LaTeX

ConclusõesPrincipais desvantagens1) Processo burocrático inadequado para documentos de pequeno porte ebaixa complexidade;2) O domínio de um repertório básico de comandos da linguagem não éimediato nem intuitivo;3) A linguagem é grande e possui construções so�sticadas, que requeremalguma iniciação em programação ou pelo menos alguma inclinaçãopara a área;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 215 / 220

Page 259: Introduction to LaTeX

ConclusõesPrincipais desvantagens1) Processo burocrático inadequado para documentos de pequeno porte ebaixa complexidade;2) O domínio de um repertório básico de comandos da linguagem não éimediato nem intuitivo;3) A linguagem é grande e possui construções so�sticadas, que requeremalguma iniciação em programação ou pelo menos alguma inclinaçãopara a área;4) A utilização dos recursos avançados da linguagem demanda razoáveisinvestimentos de tempo para aprendizagem e testes;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 215 / 220

Page 260: Introduction to LaTeX

ConclusõesPrincipais desvantagens5) O aprendizado da linguagem se perde mais rapidamente com a faltade utilização da mesma;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 216 / 220

Page 261: Introduction to LaTeX

ConclusõesPrincipais desvantagens5) O aprendizado da linguagem se perde mais rapidamente com a faltade utilização da mesma;6) Além da linguagem, existem questões relativamente complexasassociadas aos processos e às ferramentas de suporte que devem serusadas em conjunto;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 216 / 220

Page 262: Introduction to LaTeX

ConclusõesPrincipais desvantagens5) O aprendizado da linguagem se perde mais rapidamente com a faltade utilização da mesma;6) Além da linguagem, existem questões relativamente complexasassociadas aos processos e às ferramentas de suporte que devem serusadas em conjunto;7) Inexistência de ambientes multi-plataforma que ofereçam ao leigo umainterface grá�ca e interativa, através da qual a linguagem subjacentepossa ser totalmente abstraída;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 216 / 220

Page 263: Introduction to LaTeX

ConclusõesPrincipais desvantagens5) O aprendizado da linguagem se perde mais rapidamente com a faltade utilização da mesma;6) Além da linguagem, existem questões relativamente complexasassociadas aos processos e às ferramentas de suporte que devem serusadas em conjunto;7) Inexistência de ambientes multi-plataforma que ofereçam ao leigo umainterface grá�ca e interativa, através da qual a linguagem subjacentepossa ser totalmente abstraída;8) O desenvolvimento de novos e mais so�sticados ambientes grá�cosdeixará o LATEX relegado ao plano de mera �linguagem de máquina�(como aconteceu com o HTML)?Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 216 / 220

Page 264: Introduction to LaTeX

ConclusõesPrincipais vantagens1) Excepcional qualidade do resultado gerado, que pode ser obtido emformatos variados e com controle total sobre as suas características�nais;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 217 / 220

Page 265: Introduction to LaTeX

ConclusõesPrincipais vantagens1) Excepcional qualidade do resultado gerado, que pode ser obtido emformatos variados e com controle total sobre as suas características�nais;2) Separação entre forma e conteúdo, permitindo que tanto um quanto ooutro sejam desenvolvidos de forma independente;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 217 / 220

Page 266: Introduction to LaTeX

ConclusõesPrincipais vantagens1) Excepcional qualidade do resultado gerado, que pode ser obtido emformatos variados e com controle total sobre as suas características�nais;2) Separação entre forma e conteúdo, permitindo que tanto um quanto ooutro sejam desenvolvidos de forma independente;3) Incentivo à estruturação do documento, que passa a ser organizadonão apenas em termos das construções predi�nidas da linguagem oudas classes utilizadas, mas também das construções de�nidas pelopróprio usuário;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 217 / 220

Page 267: Introduction to LaTeX

ConclusõesPrincipais vantagens1) Excepcional qualidade do resultado gerado, que pode ser obtido emformatos variados e com controle total sobre as suas características�nais;2) Separação entre forma e conteúdo, permitindo que tanto um quanto ooutro sejam desenvolvidos de forma independente;3) Incentivo à estruturação do documento, que passa a ser organizadonão apenas em termos das construções predi�nidas da linguagem oudas classes utilizadas, mas também das construções de�nidas pelopróprio usuário;4) Ótimo suporte para a construção e geração de bibliogra�as, sumários,índices, listas de �guras etc;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 217 / 220

Page 268: Introduction to LaTeX

ConclusõesPrincipais vantagens5) Recursos simples e so�sticados para a representação de fórmulas edemais construções matemáticas, como por exemplo tabelas ou listasde equações;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 218 / 220

Page 269: Introduction to LaTeX

ConclusõesPrincipais vantagens5) Recursos simples e so�sticados para a representação de fórmulas edemais construções matemáticas, como por exemplo tabelas ou listasde equações;6) Grande diversidade de pacotes de extensão, que podem serdesenvolvidos por qualquer pessoa e oferecem suporte paravirtualmente qualquer necessidade do usuário;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 218 / 220

Page 270: Introduction to LaTeX

ConclusõesPrincipais vantagens5) Recursos simples e so�sticados para a representação de fórmulas edemais construções matemáticas, como por exemplo tabelas ou listasde equações;6) Grande diversidade de pacotes de extensão, que podem serdesenvolvidos por qualquer pessoa e oferecem suporte paravirtualmente qualquer necessidade do usuário;7) Livre (sem custo), aberto (para modi�cações/extensões dacomunidade) e multi-plataforma (Windows, Linux, Unix, Mac etc);Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 218 / 220

Page 271: Introduction to LaTeX

ConclusõesPrincipais vantagens5) Recursos simples e so�sticados para a representação de fórmulas edemais construções matemáticas, como por exemplo tabelas ou listasde equações;6) Grande diversidade de pacotes de extensão, que podem serdesenvolvidos por qualquer pessoa e oferecem suporte paravirtualmente qualquer necessidade do usuário;7) Livre (sem custo), aberto (para modi�cações/extensões dacomunidade) e multi-plataforma (Windows, Linux, Unix, Mac etc);8) Baixa utilização dos recursos do sistema, pois todo o desenvolvimentodo conteúdo pode ser feito com um editor simples, com poucanecessidade de memória ou de processamento.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 218 / 220

Page 272: Introduction to LaTeX

ConclusõesResumoI Ferramenta versátil e so�sticada que produz resultados de excepcionalqualidade;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 219 / 220

Page 273: Introduction to LaTeX

ConclusõesResumoI Ferramenta versátil e so�sticada que produz resultados de excepcionalqualidade;I Padrão em universidades de todo o mundo e em editorasinternacionais;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 219 / 220

Page 274: Introduction to LaTeX

ConclusõesResumoI Ferramenta versátil e so�sticada que produz resultados de excepcionalqualidade;I Padrão em universidades de todo o mundo e em editorasinternacionais;I Existe uma curva de aprendizado que deve ser levada em consideração;

Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 219 / 220

Page 275: Introduction to LaTeX

ConclusõesResumoI Ferramenta versátil e so�sticada que produz resultados de excepcionalqualidade;I Padrão em universidades de todo o mundo e em editorasinternacionais;I Existe uma curva de aprendizado que deve ser levada em consideração;I �Front-ends� e ambientes integrados de desenvolvimento contribuempara uma maior disseminação e produtividade;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 219 / 220

Page 276: Introduction to LaTeX

ConclusõesResumoI Ferramenta versátil e so�sticada que produz resultados de excepcionalqualidade;I Padrão em universidades de todo o mundo e em editorasinternacionais;I Existe uma curva de aprendizado que deve ser levada em consideração;I �Front-ends� e ambientes integrados de desenvolvimento contribuempara uma maior disseminação e produtividade;I A separação entre forma e conteúdo evita que a preocupação com aforma de alguma maneira prejudique ou inter�ra com a construção doconteúdo;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 219 / 220

Page 277: Introduction to LaTeX

ConclusõesResumoI Ferramenta versátil e so�sticada que produz resultados de excepcionalqualidade;I Padrão em universidades de todo o mundo e em editorasinternacionais;I Existe uma curva de aprendizado que deve ser levada em consideração;I �Front-ends� e ambientes integrados de desenvolvimento contribuempara uma maior disseminação e produtividade;I A separação entre forma e conteúdo evita que a preocupação com aforma de alguma maneira prejudique ou inter�ra com a construção doconteúdo;I Eventuais mudanças de forma tem pouco ou nenhum impacto sobreconteúdos já construídos;Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 219 / 220

Page 278: Introduction to LaTeX

ConclusõesResumoI Ferramenta versátil e so�sticada que produz resultados de excepcionalqualidade;I Padrão em universidades de todo o mundo e em editorasinternacionais;I Existe uma curva de aprendizado que deve ser levada em consideração;I �Front-ends� e ambientes integrados de desenvolvimento contribuempara uma maior disseminação e produtividade;I A separação entre forma e conteúdo evita que a preocupação com aforma de alguma maneira prejudique ou inter�ra com a construção doconteúdo;I Eventuais mudanças de forma tem pouco ou nenhum impacto sobreconteúdos já construídos;I As funções do autor e do diagramador/designer são delimitadas deforma mais clara, e podem ser cumpridas por uma mesma pessoa oupor pessoas diferentes.Marcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 219 / 220

Page 279: Introduction to LaTeX

ConclusõesObrigado!

Esta apresentação está disponível emhttp://www.univasf.edu.br/~marcus.ramosMarcus Ramos (UNIVASF) Introdução LATEX 19 de outubro de 2010 220 / 220