curso de latex
DESCRIPTION
Tutorial de LaTeX em forma de lâminas para um curso de 1 semestreTRANSCRIPT
Introdução ao Usodo Preparador de Documentos LATEX
Prof. Dr. Carlos A. P. [email protected]
Universidade Federal de Pelotas
Prof. Dr. Claudio [email protected]
ex-Prof. do Politecnico di Torino
UFPel/Torino
27 de setembro de 2011
Licença GNU FDL
Copyright © 2005–2011 Carlos A. P. Campani.
É garantida a permissão para copiar, distribuir e/ou modificareste documento sob os termos da Licença de DocumentaçãoLivre GNU (GNU Free Documentation License), Versão 1.2 ouqualquer versão posterior publicada pela Free SoftwareFoundation; sem Seções Invariantes, Textos de Capa Frontal, esem Textos de Quarta Capa. Uma cópia da licença é incluídana seção intitulada “GNU Free Documentation License”.
veja: http://www.ic.unicamp.br/~norton/fdl.html.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 2/188
Bibliografia
Lamport, Leslie LATEX: A Document Preparation System,Addison-Wesley Publishing Company, 2nd edition, 1994.
Goossens, Michel and Mittelbach, Frank and Samarin,Alexander The LATEXCompanion, Addison-Wesley, 2.a ed,2004.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 3/188
Links
TEX Users Group Homepage: http://www.tug.orgTEX Live Homepage: http://www.tug.org/texlive/MiKTEX Project: http://www.miktex.orgCTAN – The Comprehensive TEX Archive Network:http://www.ctan.org/
LATEX Project Page: http://www.latex-project.org/
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 4/188
Documentos e tutoriais
Introdução ao LATEX2ε, Tobias Oetiker, Hubert Partl, IreneHyna and Elisabeth Schleglhttp://www.ufpel.tche.br/~campani/lshortBR.pdf
Lâminas do curso:http://www.ufpel.tche.br/~campani/cursolatex.pdf
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 5/188
Programas necessários
TEX Live (Windows, Mac, Linux) ou MiKTEX (Windows);Normalmente o TEX Live é pré-instalado em uma típicadistribuição Linux recente.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 6/188
Instalando o TEX Live no Linux
Instalador do Ubuntu 11.04 Natty Narwhal:
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 7/188
Instalando o TEX Live no Ubuntu-Linux
O Ubuntu segue as regras do Projeto Debian; Por isso, ainstalação da versão TEX Live/Debian é necessária pararesolver as dependências de outros programas Debian, masesta versão instalada no Ubuntu não é atualizada namesma velocidade que a produzida para o TUG (TEXUsers Group).Ambas as instalações podem conviver no mesmocomputador. Leia o documento (em italiano):http://profs.sci.univr.it/~gregorio/texlive-ubuntu.pdf
Na instalação deve-se assegurar que a data da versão deTEX Live seja sempre a mais recente, e essa é a versão quedeve ser usada na preparação de documentos.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 8/188
Instalando o TEX Live no Ubuntu-Linux
Arquivos e mirrors internacionaisO programa de instalação é: http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
Existem muitos mirrors internacionais; veja:http://ctan.org/mirrors
A instalação de um mirror é preferível já que, geralmente, émais rápida.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 9/188
TEX Live para MacOS
As máquinas MacOS precisam de uma versão particular doTEX Live que chama-se MacTEX.Veja: http://www.tug.org/mactex/As instruções são mais simples que em outros sistemas e ainstalação é mais rápida.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 10/188
Instalando MiKTEX no Windows
MiKTEX oferece duas instalações:Instalação básica, que permite instalar os pacotes quefaltam, quando necessário;Instalação completa (preferível).
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 11/188
Instalação da versão MiKTEX básica
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 12/188
Instalação da versão MiKTEX completa
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 13/188
O que é o TEX?
TEX é um programa criado por Donald E. Knuth, usadopara desenvolvimento de documentos;Formatador de documentos (como troff e groff – programashoje obsoletos);
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 14/188
O que faz o TEX?
Permite desenvolver documentos complexos, incluindofacilidades para:
Gerar sumário, index, lista de figuras, lista de tabelas ereferências bibliográficas;Importar e tratar imagens de vários formatos (escalando,rotacionando, convertendo, etc.);Desenvolver gráficos diagramáticos;Representar partituras musicais, partidas de xadrez,fórmulas químicas etc.
O poder do TEXO poder do TEX reside em sua habilidade de tratar textostécnicos complicados e exibir fórmulas matemáticas.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 15/188
Vantagens
Qualidade tipográfica superior (fontes e distribuição dotexto na página);Compatibilidade (Donald Knuth “congelou” o programaTEX);Estabilidade e ausência de falhas (uso prolongadodo mesmo programa virtualmente eliminou todos os erros);Padrão adotado pela American MathematicalSociety para comunicação entre matemáticos.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 16/188
Formatos usados por TEX
Os formatos usados por TEX permitem sua livredistribuição (formatos abertos – TEX, DVI e PDF);Converte para outros formatos (PS, HTML e XML);Existe completa compatibilidade dos documentos.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 17/188
Outras características de TEX
TEX é multiplataforma (existe para virtualmente qualquermáquina e sistema operacional);TEX enfatiza o projeto lógico de documentos;TEX é modular;Os recursos do TEX podem ser extendidos pela adição demacros.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 18/188
O que é LATEX?
LATEX é um conjunto padrão de macros para TEX quepermite um aumento da produtividade no uso do programa;Mais macros podem ser incluidas por meio de pacotes (porexemplo: XY-pic, MusiXTEX, Skak, etc.);Programas externos, desenvolvidos por programadores eusuários de TEX, extenderam as funcionalidades (porexemplo: BiBTEX, makeindex, etc.).
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 19/188
Acesso ao Software
TEX é software livre!Gratuito;Amplamente disponível para download na Internet.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 20/188
Pronúncia do nome do programa
AtençãoO som final dos nomes TEX e LATEX deve ser pronunciado comose fosse um “K”. LATEX deve ser pronunciado como [leı′tεk].A atual versão de LATEX chama-se LATEX2ε. LATEX2εpronuncia-se [leı′tεk tu: i:].
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 21/188
Abordagens para o projeto de documentos
Projeto visual × projeto lógico de documentos:Projeto visual enfatiza o estético e envolve grande esforçode formatação;Projeto lógico enfatiza a estrutura e economiza tempo poisa formatação é consequência da estrutura;Projeto lógico provoca uma reflexão sobre o texto que temconsequências benéficas até sobre o conteúdo sendodesenvolvido;
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 22/188
Comparação entre processador de textos e TEX
Fórmula obtida usando-se um processador de textos típico:
Fórmula obtida usando-se TEX:∫∫ √x + 1x 2
1y dx dy
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 23/188
Projeto visual × lógico
Projeto visual baseado em menus e botões (o usuário “desenha”a fórmula/texto);
Projeto lógico baseado em comandos:
Comandos\[\int\!\!\!\int \frac\sqrtx+1x2^\frac1y\mathrmdx\,\mathrmdy\]
Produz: ∫∫ √x + 1x 2
1y dx dy
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 24/188
Observações
\[ e \] – entra e sai do modo matemático;\int – integral;\! – espaço negativo (para obter o espaçamento correto naintegral dupla) – poderia ter sido usado o comando \iint;\frac...... – fração;\sqrt... – raiz quadrada;^ – expoente;\, – espaço pequeno;\mathrm... – fonte romano do modo matemático.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 25/188
Projeto lógico
No projecto lógico, o aspecto estético depende docontexto/estrutura (por exemplo, se a fórmula está dentrode um parágrafo ou destacada do parágrafo). Exemplo:
O somatório∑∞
i=0 ai/2 resulta em . . .O somatório
∞∑i=0
ai
2
resulta em . . .
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 26/188
Autor, designer e tipógrafo
Tipografia tradicional: autor −→ designer −→ tipógrafo;Designer: responsável pelo layout do documento (escolhados fontes, número de colunas, margens, etc.). Trabalhabaseado em sua percepção do que o autor deseja e em seuconhecimento das regras da tipografia (que privilegiam afacilidade de leitura e não a beleza estética);Tipógrafo: interpreta as anotações geradas pelo designer eproduz a matriz para impressão do documento.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 27/188
Tipografia
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 28/188
Funcionamento do TEX e LATEX
LATEX interpreta o papel do designer;TEX interpreta o papel do tipógrafo.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 29/188
TEX e pdftex como um compilador
O programa TEX é um compilador que lê um arquivo deentrada (.TEX) e produz um arquivo de saída (.DVI ou.PDF);O arquivo .TEX é um arquivo ASCII que contém o textoacrescido de comandos ou macros TEX e LATEX;O arquivo .DVI usa um formato independente dedispositivo e que pode ser impresso, visualizado ouconvertido para outros formatos;Nas versões modernas de TEX o programa de compilação éo pdftex, que pode produzir tanto um arquivo .DVIquanto um arquivo .PDF (Portable Document Format), oqual apresenta vantagens se comparado com o formato DVI– tornando o formato DVI um pouco obsoleto.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 30/188
Os comandos do LATEX
Os comandos são necessários para que LATEX possaformatar o texto (LATEX não é tão inteligente como umdesigner/tipógrafo humano);Os comandos TEX normalmente são antecedidos de “\”(por exemplo, para obter LATEX deve-se digitar \LaTeX epara obter “\” deve-se digitar $\backslash$ ou\textbackslash);A linguagem TEX segue as regras/ideias de linguagens deprogramação (declarações e corpo do programa; ligação debibliotecas; regras de escopo; etc.);
ObservaçãoMaiúsculas 6= minúsculas.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 31/188
Como funciona o processo de compilação
LATEX funciona como um compilador de uma passagem,gerando ao final do processo de compilação um arquivo.AUX que será lido no início da próxima execução doprograma;Por isto, frequentemente é necessário compilar mais de umavez o fonte para resolver todas as pendências;Ao final da execução de LATEX, é gerado também umarquivo .LOG contendo informações sobre a compilação.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 32/188
Editando o documento TEX
Existem diversos editores ASCII que se adaptam bem para ouso com TEX: Emacs, TeXmaker, TEXworks, TeXstudio,TeXShop, WinEdt, TEXnicCenter, etc.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 33/188
Emacs
Editor disponível para Linux, Windows e MacOS, entreoutras plataformas;Veja: http://www.gnu.org/software/emacs/
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 34/188
TeXmaker
Disponível para Linux, Windows e MacOSVeja: http://www.xm1math.net/texmaker/
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 35/188
TEXworks
Disponível para Linux, Windows e MacOSVeja: http://www.tug.org/texworks/
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 36/188
TeXstudio
Disponível para Linux, Windows e MacOSVeja: http://texstudio.sourceforge.net/
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 37/188
TeXShop
Disponível somente para MacOSInstalado com MacTEX.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 38/188
WinEdt
Programa shareware;Disponível somente para WindowsVeja: http://www.winedt.com/
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 39/188
TEXnicCenter
Disponível somente para WindowsVeja: http://www.texniccenter.org/
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 40/188
Compilando, visualizando e imprimindo
Compilação: Abrir o Terminal do Linux e usar o comando$ latex teste.tex (para compilar, por exemplo, oarquivo teste.tex) ou usar o menu TeX/TeX File noEmacs. No TEXworks clicar no botão verde;Visualização: $ xdvi teste.dvi (o arquivo é recarregadoautomaticamente a cada modificação). No TEXworks oresultado em .PDF aparece direitamente na segunda janela;Convertendo para postscript:$ dvips -f teste.dvi > teste.ps (pode ser
visualizado no programa Ghostview –http://pages.cs.wisc.edu/~ghost/);
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 41/188
Compilando, visualizando e imprimindo
Convertendo para pdf: $ dvipdfm teste.dvi (pode servisualizado no programa Adobe Reader –http://www.adobe.com/) ou use a opção de compilaçãodireito para PDF do editor de texto (no TeXmaker eTeXstudio basta escolher PDFLaTeX na barra deferramentas e depois Ver PDF);Convertendo para html: $ latex2html teste.tex;Imprimindo: $ dvips teste.dvi ou $ lpr teste.ps noTerminal do Linux. Para imprimir no TEXShop useFile/Print.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 42/188
Estrutura e comandos LATEX
Estrutura geral\documentclass[opcionais]classedeclarações\begindocumentdocumento\enddocument
Para trabalhar com arquivos grandes\includenomearquivo % inclui comandos de um arquivo% gera nova página antes
\inputnomearquivo % inclui comandos de um arquivo% não gera nova página
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 43/188
Estrutura dos comandos
Comandos LATEX são normalmente precedidos por \ eseguidos de parâmetros opcionais (delimitados por “[“ e“]”) e/ou parâmetros obrigatórios (delimitados por “” e“”);
Exemplos\TeX\LaTeX\documentclassbook\documentclass[12pt]article\begindocument
Uma excessão a esta regra é “$” que delimita o ambientematemático. Exemplo: $3+2\sqrt2$, que produz3 + 2
√2.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 44/188
Espaços
Diversos espaços em branco, tabulações e novas linhas sãodesprezados (são considerados como um “espaço brancosimples”);Os espaços adicionais são consumidos.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 45/188
Espaços após um comando TEX
Espaços após um comando serão consumidos até encontrar umcaracter diferente de branco, resultando que
\TeX é legal!
Produz:
TEXé legal!
Para evitar isto, use \1 ou , que interrompe o consumo deespaços em branco, ou ~ (espaço em branco indivisível):
\TeX\é legal!ou\TeXé legal!ou\TeX~é legal!
1O símbolo serve para representar o espaço no texto fonte.Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 46/188
Delimitação de parágrafos
Uma ou mais linhas em branco delimita os parágrafos:
ExemploEste é oprimeiroparágrafo.
E este é o segundo!
Produz:
Este é o primeiro parágrafo.E este é o segundo!
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 47/188
Comentários no arquivo fonte
Comentários em TEX são obtidos usando-se %Exemplo:
Arquivo fonte com comentáriosEste é um exemplo% comentários são considerados% espaços em brancode uso de comentários. % fim do exemplo
Produz:
Este é um exemplo de uso de comentários.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 48/188
Classes disponíveis
Principais classes disponíveis:article Artigos curtos;report Artigos mais longos, monografias, relatórios;
book Livros;
Principais opções:
11pt – fonte de 11 pontos;12pt – fonte de 12 pontos;twoside – imprime em ambos os lados da página;twocolumn – produz saída em duas colunas.
Lembre-se: \documentclass[opções]classe
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 49/188
Estilos de página
\pagestyleestiloou\thispagestyleestilo
Estilos disponíveis:
plain número de página centralizado no rodapé;headings capítulo corrente e número de página no cabeçalho;
empty cabeçalho e rodapé vazios;
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 50/188
Ambientes
O LATEX trabalha com ambientes; o escopo de um ambiente édefinido pelos comandos \begin... e \end.... Exemplos:
\begindocument ... \enddocument
e
\begincenter ... \endcenter
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 51/188
Exemplo de um arquivo .TEX simples
Exemplo de arquivo .TEX\documentclass[12pt]article\begindocumentOi, mundo!
Eu sou \LaTeX!\enddocument
que produz na saída:
Oi, mundo!Eu sou LATEX!
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 52/188
Usando pacotes
Amplia as funcionalidades do LATEX;Modularidade;\usepackage[opções]pacote;
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 53/188
Usando pacotes
Exemplo\documentclassarticle\usepackage[brazilian]babel\usepackage[latin1]inputenc\usepackage[T1]fontenc\usepackagelmodern\usepackagegraphicx\usepackageamsmath,amssymb\usepackageindentfirst\usepackageurl\begindocument...\enddocument
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 54/188
Usando pacotes
babel determina a língua usada no texto (brazilian é o portuguêscom as variantes brasileiras);
inputenc determina a codificação usada (use latin1 no Linux,ansinew no Windows e utf8 para a codificação universalUNICODE);
fontenc determina a codificação dos fontes usados na saída; para oportuguês é importante usar a codificação T1;
lmodern escolhe um fonte vetorial com a codificação T1 (melhora aqualidade dos fontes no PDF);
graphicx permite incorporar imagens no texto (formatos PDF, JPG,PNG, MPS e EPS);
amsmath e amssymb fontes e símbolos matemáticos adicionais daAMS;
indentfirst indentação em início do primeiro parágrafo de seção;url permite colocar urls no texto usando o comando
\urlhttp://....
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 55/188
Definindo divisões do texto
LATEX gera automaticamente a numeração das seções, existindoos seguintes comandos para a sua numeração:
Comandos de divisão do texto\part\chapter\section\subsection\subsubsection\paragraph\subparagraph
A classe article não permite o comando \chapter.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 56/188
Divisões do texto
Exemplo\documentclassarticle\usepackage[brazilian]babel\usepackage[utf8]inputenc\usepackage[T1]fontenc \usepackagelmodern\begindocument\sectionIntroduçãobla, bla, bla\sectionUsando o \LaTeX\subsectionUso Básicobla, bla, bla\subsectionUso Avançado\sectionConclusãobla, bla, bla\enddocument
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 57/188
Símbolos especiais
Os seguintes sete símbolos especiais podem ser facilmenteobtidos pelos seguintes comandos:
$ & % # _ \$ \& \% \# \_ \ \
Esses símbolos são especiais porque são usados em comandos nasintaxe de LATEX e não podem ser obtidos direitamente.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 58/188
Acentos e cedilha no texto
ò ó ô ö õ ç Ç\‘o \’o \^o \"o \~o \cc \cC
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 59/188
Conversão automática dos acentos
O pacote inputenc faz internamente a conversão automáticados acentos e o usuário não tem de preocupar-se com oscomandos de acentuação:
á −→ \’a
No entanto, se não existirem recursos no teclado de suamáquina para acentuar, você ainda poderá acentuar seu textousando os comandos.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 60/188
Especificação das línguas usadas no documento
O pacote babel especifica as línguas usadas no documento(brazilian, english, etc.), definindo, entre outras coisas,as regras de hifenação (separação silábica);A última língua especificada entre as opções é a línguageral do documento;Exemplo:
Especificação das línguas do documento\usepackage[italian,english,brazilian]babel
e a língua geral do documento é o português do Brasil.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 61/188
Seleção das línguas do documento
O documento pode ser composto somente nas línguasespecificadas no pacote babel;A distribuição TEX Live possui suporte para quase 50línguas;Isso implica que o LATEX muda as palavras como“Capítulo”, por exemplo, em “Chapter”, dependendo dalíngua escolhida.Pode-se compor um trecho de texto em inglês, em umdocumento em português, com:
Seleção local da língua\beginotherlanguageenglishEnglish text\endotherlanguage
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 62/188
Seleção das línguas do documento
Um pequeno pedaço de texto em inglês, envolto por texto emportuguês, pode-se compor com:
Texto estrangeiro em linhatexto em português \foreignlanguageenglishEnglishtext outro texto em português ...
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 63/188
Hifenação (divisão silábica)
A hifenação é feita automaticamente por LATEX, desde que opacote babel tenha sido carregado. No caso de ocorrer umahifenação incorreta, a correção é feita usando-se:
Hifenação irregular\hyphenationPYTHON com-pu-ta-dor % (usado na área% de declarações/correção global)
com\-pu\-ta\-ção % (usado no corpo do texto/local)
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 64/188
Produzindo texto
Aspas: Não use "..."; use ‘‘...’’ que produz “. . . ”.Apóstrofes: d’alembertiano produz d’alembertiano;Hífens:
madeira-branca madeira-brancalinhas 117--138 linhas 117–138verdadeiro---ou falso? verdadeiro—ou falso?$-3.2$ −3.2
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 65/188
Reticências
Para exprimir uma reticência no texto, usa-se \dots;Note a diferença entre ... que produz ... e \dots queproduz . . . ;Três pontinhos não são adequados pois são interpretadoscomo três sentenças vazias;Na matemática existem várias reticências; na linha da base,no meio da linha, e vertical e diagonal nas matrizes:
. . . \ldots
... \vdots
. . . $\ddots$a, . . . , z $a, \ldots, z$ ou $a, \dots, z$a + · · ·+ z $a+ \cdots+ z$ ou $a+ \dots+ z$
\dots sempre produz a reticência adequada pelo contexto.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 66/188
Ligaduras
As ligaduras mas frequentes são:
ff fi fl ffi . . . ao invés de ff fi fl ffi;Para evitar use-se um grupo vazio: ff que produz ff.
Usando a lupa
ff fi fl ffi . . . ao invés de ff fi fl ffi.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 67/188
Mudando o estilo do textoComando Declaração
Bold \textbf... \bfseries...Máquina de escrever \texttt... \ttfamily...Itálico \textit... \itshape...Sans serif \textsf... \sffamily...Small Caps \textsc... \scshape...Ênfase \emph... \em...
Deve-se observar que o ênfase não usa sublinhado2, e éobtido com itálico se o texto é normal e normal se o texto éitálico;Os comandos produzem seu efeito somente sobre seuargumento (escopo);Comandos e/ou declarações podem ser acumulados:\textbf\itshape Itálico negro produz Itáliconegro.
2O sublinhado não se usa jamais em tipografia.Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 68/188
Serifas
As serifas são os pequenos traços ou hastes que ocorremnos prolongamentos das letras;Servem para guiar o olhar ao longo do texto;As serifas na base das letras formam uma linha que servecomo referência para o olho “trafegar” na linha de texto(como um trem no trilho);Ela aumenta a legibilidade do corpo do texto3.
Comparação__Com serifa__ __Sem serifa__
3Jamais se usa fonte sans serif no corpo do texto.Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 69/188
Mudando o tamanho dos fontes
tiny \tiny ...scriptsize \scriptsize ...footnotesize \footnotesize ...small \small ...normalsize \normalsize ...large \large ...
Large \Large ...
LARGE \LARGE ...
huge \huge ...
Huge \Huge ...
Escopo da definição delimitado pelo grupo.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 70/188
Alinhamento do texto
Ambientes center, flushleft e flushright:
CentradoEsquerda
Direita
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 71/188
Sobre espaçamento
Para produzir espaço no texto pode-se usar “\”, que representao espaço simples;Para produzir espaço negativo: \!;“~” produz um espaço que não pode ser dividido em uma quebrade linha; por exemplo: fone: 51~5551234;TEX assume que sentenças terminam com “.”, introduzindo umespaço adicional ao final da frase. O comando \frenchspacingdesabilita este espaço adicional;Para obter espaço vertical: \vspaceespaço (não permite obterespaço no início de uma página) e \vspace*espaço (conservao espaço no início de uma página);\hspaceespaço permite obter espaço horizontal dentro deuma linha;Pode-se usar as dimensões em pontos (pt), polegadas (in),milímetros (mm), centímetros (cm) etc.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 72/188
Quebra de linha, parágrafo e página
Quebra de linha: \\ ou \newline;Quebra de página: \newpage.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 73/188
Notas de rodapé
As notas de rodapé podem ser obtidas colocando-se, no lugardo texto onde deve ser referenciada a nota, o comando\footnoteTexto da nota, tendo como argumento o texto danota.ExemploBorges e os Orangotangos Eternos\footnoteLivro deLuis Fernando Verissimo
Produz a saída:
Borges e os Orangotangos Eternos1
1Livro de Luis Fernando Verissimo
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 74/188
Produzindo títulos de trabalhos
Declarações\titleTítulo\authorAutor\dateData ou \date
Observações:\date omite a data do documento;Omitindo-se o comando \date, é tomada a data correnteda máquina.
Produzindo\maketitle
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 75/188
Exemplo de uso de título de trabalho
Estrutura no fonte\documentclassbook\titleBorges e os Orangotangos Eternos\authorLuis Fernando Verissimo\date\begindocument\maketitle
Tentarei ser os seus olhos, Jorge. bla, bla, bla\enddocument
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 76/188
Resultado da composição do título
Estrutura produzidaBorges e os Orangotangos Eternos
Luis Fernando Verissimo
Tentarei ser os seus olhos, Jorge. bla, bla, bla
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 77/188
Produzindo sumários
Estes podem ser obtidos pelos comandos:\tableofcontents,\listoffigures,\listoftables.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 78/188
Estrutura geral
Estrutura de um artigo com sumários\documentclassarticle...\begindocument\maketitle\tableofcontents\listoffigures\listoftables\sectionIntrodução...\enddocument
ObservaçãoSão produzidos os arquivos .TOC, .LOF e .LOT.Posteriormente eles podem ser editados.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 79/188
Referências cruzadas
Referenciando seções, subseções, fórmulas, etc.Para marcar: \labelmarca;Para referenciar: \refmarca;Referenciando a página: \pagerefmarca.
ObservaçãoAs referências são armazenadas no arquivo .AUX e por istopode ser necessária mais de uma compilação para resolver aspendências.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 80/188
Referências cruzadas
Exemplo\beginequation \labeleqn:integral\int x\,\mathrmdx\endequationA equação (\refeqn:integral) define \dots
Produz: ∫x dx (1)
A equação (1) define . . .
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 81/188
Comandos \newcommand e \newtheorem
O comando \newcommand é usado para definir novoscomandos (macros);Sua sintaxe é:
\newcommand\newcommand\cmd[args]definiçãoou\newcommand\cmddefinição
No primeiro argumento fica o nome do novo comando, oargumento opcional é o número de argumentos do novocomando (numerados a partir de 1) e referenciados com“#” na definição;
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 82/188
\newcommand
Exemplo\newcommand\titulo[1]\Large\textbf#1...\tituloMeu título
Produz:
Meu título
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 83/188
\newtheorem
O comando \newtheorem permite definir teoremas, definições,exemplos, etc.
Exemplo\newtheoremexeExemplo...\beginexeEste é um exemplo.\endexe
Produz:
Exemplo 1 Este é um exemplo.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 84/188
Produzindo verbatim
Use o ambiente verbatim ou o comando \verb. O argumentode \verb deve ser delimitado por dois caracteres como + ou =,escolha do usuário; o caracter não deve ser presente na(s)palavra(s) a ser(em) reproduzida(s) verbatim (literalmente).
Modo verbatim\verb=\LaTeX=ou\beginverbatim \LaTeX \endverbatim
Produz:
\LaTeX
ObservaçãoReproduz o comando sem interpretá-lo.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 85/188
Usando verbatim para compor programas
Exemplo de resultadoquicksort [] = []quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater)
wherelesser = filter (< p) xsgreater = filter (>= p) xs
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 86/188
Ambiente tabular
O ambiente tabular é usado para definir tabelas em modotexto (que não contenham nenhuma ou pouca matemática).
Exemplo\begintabularl|c|r\hlineElemento & Porcentagem & Fator \\\hline\hlineFerro & 10 & 3 \\ \hlineCloro & 33 & 7 \\ \hlineOxigênio & 51 & 1 \\ \hline\endtabular
ObservaçãoAs letras “l”, “c” e “r” referem-se ao posicionamento doconteúdo nas colunas da tabela.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 87/188
Ambiente tabular
Produz:
Elemento Porcentagem FatorFerro 10 3Cloro 33 7Oxigênio 51 1
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 88/188
Ambiente tabular
@ na especificação do comando tabular resulta em umadivisão com espaçamento zero. Podemos usar para alinharnúmeros pelo ponto decimal;\multicolumn serve para juntar colunas da tabela.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 89/188
Ambiente tabular
Exemplo\begintabularc r @,lExpressão & \multicolumn2cValor \\ \hline$\pi$ & 3 & 1415 \\$\pi^2$ & 9 & 869 \\$\pi^3$ & 31 & 0062\endtabular
Produz:
Expressão Valorπ 3,1415π2 9,869π3 31,0062
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 90/188
Citações e versos
ExemploExclamou Alice enquanto avançava com cuidado pelobosque:\beginquoteFoi o chá mais idiota de que participei em toda aminha vida!\endquote
Produz:
Exclamou Alice enquanto avançava com cuidado pelobosque:
Foi o chá mais idiota de que participei em toda aminha vida!
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 91/188
Versos
Exemplo de versosEsta é uma poesia sem sentido retirada de ‘‘AliceAtravés do Espelho’’:
\begincenter\textbfPargarávio\endcenter\beginverseSolumbrava, e os lubriciosos touvos \\Em vertigiros persondavam as verdentes; \\Trisciturnos calavam-se os gaiolouvos \\E os porverdidos estriguilavam fientes.\endverse
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 92/188
Versos
Produz:
Esta é uma poesia sem sentido retirada de “Alice Através doEspelho”:
Pargarávio
Solumbrava, e os lubriciosos touvosEm vertigiros persondavam as verdentes;Trisciturnos calavam-se os gaiolouvosE os porverdidos estriguilavam fientes.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 93/188
Itens, enumerados e descrições
Exemplo de itens com marcador\beginitemize\item Primeiro item;\beginitemize\item Sub-item;\item Outro sub-item;\enditemize\item Último item.\enditemize
Produz:
Primeiro item;Sub-item;Outro sub-item;
Último item.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 94/188
Itens, enumerados e descrições
Exemplo com numeração\beginenumerate\item Primeiro;\item Segundo;\beginenumerate\item Sub-item;\item Sub-item.\endenumerate\endenumerate
Produz:
1 Primeiro;2 Segundo;
1 Sub-item;2 Sub-item.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 95/188
Itens, enumerados e descrições
Exemplo de descrição\begindescription\item [Windows] Espécie de virus de computador(costuma ser notado ao gerar a mensagem ‘‘Falha Geralde Proteção’’);\item [MacOS] Sistema operacional da Apple;\item [Linux] Sistema operacional livre.\enddescription
Produz:
Windows Espécie de virus de computador (costuma sernotado ao gerar a mensagem “Falha Geral deProteção”);
MacOS Sistema operacional da Apple;Linux Sistema operacional livre.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 96/188
Figuras e tabelas
São corpos flutuantes. Obtidos usando-se os ambientes:
Figuras e Tabelas\beginfigure[especificação]...\captiontexto\endfiguree\begintable[especificação]...\captiontexto\endtable
Observação\caption... serve para incluir uma legenda.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 97/188
Figuras e tabelas
A especificação pode ser um ou mais dos seguintes (não seránecessariamente seguido pelo LATEX):
h aqui;t alto da página;b embaixo da página;p página especial;! não considera alguns parâmetros internos.
A ordem em que são usados é relevante – maior prioridade édada ao primeiro e menor ao último.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 98/188
Figuras e tabelas
Exemplo\begintable[!tp]\captionTabela sem sentido \labeltab:semsentido\centering\begintabularl|l \hlineParâmetro & Valor \\ \hline\hlineXYZ & 123 \\ABC & 321 \\ \hline\endtabular\endtableA Tabela~\reftab:semsentido apresenta \dots
Observações\centering serve para centralizar o tabular;comando \caption... usado acima do tabular devido aABNT;comando \label... deve ser usado após o comando\caption....
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 99/188
Figuras e tabelas
Produz:
Tabela 1: Tabela sem sentidoParâmetro ValorXYZ 123ABC 321
A Tabela 1 apresenta . . .
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 100/188
Modos do TEX
Modo parágrafo Divide texto em linhas, parágrafos e páginas; éo modo normal do TEX;
Modo LR Descarrega os tipos sem dividir texto; obtidousando-se \mbox (\mbox pode ser usado quandonão desejamos que uma palavra seja dividida emduas linhas/páginas, por exemplo,\mbox555-1234);
Modo matemático Para produzir fórmulas matemáticas; Obtidousando-se \(...\), $...$,\begindisplaymath. . . \enddisplaymath,\[...\], \beginequation. . . \endequation e\begineqnarray. . . \endeqnarray.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 101/188
Produzindo textos com matemática
$...$ para produzir fórmulas dentro de um parágrafo emlinha com o texto;\[...\] para produzir equações destacadas do parágrafo;\beginequation. . . \labelmarca\endequationpara produzir uma equação numerada e destacada doparágrafo e poder referencia-la usando \refmarca.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 102/188
Exemplos
Exemplo 1Tome $x$ e adicione $y$. Você obterá $x+y$.Outra equação importante é a do segundo grau\[ax^2+bx+c=0\] cuja solução é dada pela\emphFórmula de Bhaskara.
Seja, por exemplo, a equação~(\refeqn:exemplo).\beginequation2x^2-3x+1=0\labeleqn:exemplo\endequationPodemos dizer que $x=1$ é uma solução da equação.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 103/188
Exemplo 1
Produz:
Tome x e adicione y. Você obterá x + y. Outra equaçãoimportante é a do segundo grau
ax2 + bx + c = 0
cuja solução é dada pela Fórmula de Bhaskara.Seja, por exemplo, a Equação (2):
2x2 − 3x + 1 = 0 (2)
Podemos dizer que x = 1 é uma solução da equação.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 104/188
Exemplo 2
Exemplo 2\TeX\ deve ser pronunciado como$\tau\epsilon\chi$.
Produz:
TEX deve ser pronunciado como τεχ.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 105/188
Subscritos e expoentes
x2 $x^2$xy2
$x^y^2$x2
1 $x_1^2$
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 106/188
Frações
\[ a/b \]
Produz:
a/b
\[\fracab\]
Produz:
ab
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 107/188
Frações
/ é preferível quando existe pouca coisa na fração e oespaço é pequeno;
Exemplo$2^1/2$ e $2^\frac1x+1$.
Produz:
21/2 e 21
x+1
Muitas vezes \frac parece ruim quando usado dentro deum parágrafo com $...$;Como pode ser visto a partir do exemplo, mesmo nosexponentes o comando \frac não produz um resultadoagradável.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 108/188
Integral
Exemplo de integral dupla\iint\sin x\cos y\,\mathrmdx\,\mathrmdy
Produz: ∫∫sin x cos y dx dy
Observações
\iint produz∫∫
e \int\int produz∫ ∫
;
Comandos \iint, \iiint, \iiiint e \idotsint sãoproduzidos pelo pacote amsmath. Sem esses comandos énecessário tratar os espaços entre as várias partes daintegral.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 109/188
Somatório
Exemplo de somatório\sum_i=1^\infty a_i
Produz:
∞∑i=1
ai
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 110/188
Integral definida
Usando limites de integração\int_0^\frac12x^2\,\mathrmdx
Produz: ∫ 12
0x2dx
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 111/188
Matemática em linha ou destacada do parágrafoDiferenças na aparência usando $...$ ou \[...\]; Contraste:
Matemática em linha$\lim_n\to\infty\sum_i=1ˆn 1/i$
que produz:
limn→∞∑n
i=1 1/i
com:Matemática em display (destacando)\[ \lim_n\to\infty\sum_i=1ˆn \frac1i \]
que produz:
limn→∞
n∑i=1
1i
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 112/188
Mais um exemplo
Usando quantificador, conjuntos e desigualdade\forall x\in\mathbbR:xˆ2\geq 0
Produz:
∀x ∈ R : x2 ≥ 0
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 113/188
Igualdades e desigualdades
Igualdades e desigualdades= \neq > < \leq \geq= 6= > < ≤ ≥
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 114/188
Acentos em modo matemático
Acentos em modo matemático\hata \gravea \bara \checka
a a a a\dota \veca \brevea \widetildeabc
a ~a a abc\tildea \ddota \widehatabc \acutea
a a abc a
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 115/188
Fontes do modo matemático
Alguns fontes do modo matemáticoCaligráfico \mathcalC CRedobrado \mathbbR RBold \mathbfB BRoman \mathrmM M
ObservaçõesPara poder ser usado, o fonte \mathbb... necessita o pacoteamssymb.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 116/188
Espaçamento em modo matemático
Espaçamento matemático\, espaço pequeno\quad espaço grande\qquad espaço maior
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 117/188
Uso do espaçamento
Use \quad para separar expressões diferentes\[e^-\alpha t \quad x_1, x_2, x_3, \ldots \quadx_1+x_2+x_3+\cdots
Produz:
e−αt x1, x2, x3, . . . x1 + x2 + x3 + · · ·
Use \qquad para separar mais as expressões\[e^-\alpha t \qquad x_1, x_2, x_3, \ldots \qquadx_1+x_2+x_3+\cdots
Produz:
e−αt x1, x2, x3, . . . x1 + x2 + x3 + · · ·
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 118/188
Uso do espaçamento
ObservaçõesObserve o uso de \ldots e \cdots;Esses comandos poderiam ter sido substituidos por \dotsque funciona bem sempre.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 119/188
Uso do espaçamento \,
Use \, para colocar ponto final em fórmula:
Exemplo de uso do \,A simplificação desta expressão resulta em\[\frac(x+1)(x-1)y-1\,.\]
que produz:
A simplificação desta expressão resulta em
(x + 1)(x − 1)y − 1 .
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 120/188
Uso do espaçamento \,
Use \, para separar os diferenciais da expressão integranda nosintegrais:
\[ \iint\exp(x^2 + y^2)\,\mathrmdx\,\mathrmdy \]
Produz: ∫∫exp(x2 + y2)dx dy
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 121/188
Raízes
Raiz quadrada\sqrtx+1
Produz:√x + 1
eRaiz n-ésima\sqrt[3]2
Produz:
3√2
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 122/188
\overline, \underline, \overbrace e \underbrace
\overline\overlinea+b
Produz:
a + b
e\underbrace10110\underbrace111\dots1_\times 56000
Produz:
10110 111 . . . 1︸ ︷︷ ︸×56
000
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 123/188
Derivada
Derivadasy=x^2 \qquad y’=2x \qquad y’’=2
Produz:
y = x2 y′ = 2x y′′ = 2
Derivadas como fraçõesy=x^2 \qquad \frac\mathrmdy\mathrmdx=2x\qquad \frac\mathrmd^2y\mathrmdx^2=2
Produz:
y = x2 dydx = 2x d2y
dx2 = 2
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 124/188
Vetores
Use \vec, \overrightarrow, e \overleftarrow.
Exemplo\vec a \overrightarrowAB \overleftarrowAB
Produz:
~a −→AB ←−AB
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 125/188
Coeficientes binomiais
Use o pacote amsmath.
\binomnk =\frac(n)(n-1)\cdots(n-k+1)(1)(2)\cdots(k)
Produz: (nk
)= (n)(n − 1) · · · (n − k + 1)
(1)(2) · · · (k)
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 126/188
DelimitadoresUsa-se \left e \right para determinar automaticamente o tamanhodos delimitadores esquerdo e direito. Usa-se \bigl, \Bigl, \biggl,\Biggl e \bigr, \Bigr, \biggr, \Biggr para fixar determinadostamanhos dos delimitadores esquerdo e direito.
Exemplox+\left(\frac1x+1\right)^3
Produz:
x +(
1x + 1
)3
Outro exemplo\Bigl((x+1)(x-1)\Bigr)^2
Produz: ((x + 1)(x − 1)
)2
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 127/188
Delimitadores de tamanho determinado
Os descritores de tamanho podem ser usados com qualquerdelimitador.
\bigl(\Bigl(\biggl(\Biggl(\bigr\\Bigr\\biggr\\Biggr\
Produz:
((((
As terminações l (left, esquerda) e de r (r, direita)determina os espaços corretos quando o delimitador é deesquerda ou de direita.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 128/188
eqnarray e align
Ambiente eqnarray foi desenvolvido para mostrar listas defórmulas como tabelas de três colunas alinhadas na colunado meio (onde normalmente está o “=” );Ambiente eqnarray está obsoleto, pois foi o primeiroambiente desenvolvido para o LATEX e possui um erro deespaçamento;Preferível usar o ambiente align, carregando o pacoteamsmath;Assim como existe o ambiente eqnarray*, também existe oambiente align* nos quais as equações não são numeradas.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 129/188
Exemplos de uso do ambiente align
Primeiro exemplo\beginalignf(x) & = x^2 \\f’(x) & = 2x \\\int_0^x f(y)\,\mathrmdy & = \fracx^33\endalign
Produz:
f (x) = x2 (3)f ′(x) = 2x (4)∫ x
0f (y) dy = x3
3 (5)
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 130/188
Exemplos de uso do ambiente align
Segundo exemplo\beginalign \sin x & = x -\fracx^33!+\fracx^55!- \notag \\&\qquad \fracx^77!+\cdots \endalign
Produz:
sin x = x − x3
3! + x5
5!−
x7
7! + · · · (6)
Observação\notag elimina a numeração na linha.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 131/188
Descrevendo variáveis
Descrição das variáveis\[a^2+b^2=c^2\]
\begintabularlp.8\textwidthOnde: & $a$, $b$ -- são os catetos de um triânguloretângulo\tabularnewline& $c$ -- é a hipotenusa do triângulo retângulo.\endtabular
Produz:
a2 + b2 = c2
Onde: a, b – são os catetos de um triângulo retânguloc – é a hipotenusa do triângulo retângulo.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 132/188
Descrevendo variáveis
Usando \parindent
\[a^2+b^2=c^2\]
\settowidth\parindentOnde:\ \noindent Onde:\ $a$, $b$ -- são os catetos de umtriângulo retângulo
$c$ -- é a hipotenusa do triângulo retângulo.
Produz:
a2 + b2 = c2
Onde: a, b – são os catetos de um triângulo retânguloc – é a hipotenusa do triângulo retângulo.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 133/188
Símbolos matemáticos
Letras gregas
α \alpha β \beta γ \gamma δ \deltaε \epsilon ε \varepsilon ζ \zeta η \etaθ \theta ϑ \vartheta ι \iota κ \kappaλ \lambda µ \mu ν \nu ξ \xiπ \pi $ \varpi ρ \rho % \varrhoσ \sigma ς \varsigma τ \tau υ \upsilonφ \phi ϕ \varphi χ \chi ψ \psiω \omega Γ \Gamma ∆ \Delta Θ \ThetaΛ \Lambda Ξ \Xi Π \Pi Σ \SigmaΥ \Upsilon Φ \Phi Ψ \Psi Ω \Omega
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 134/188
Operações binárias
Operações binárias± \pm ∓ \mp × \times ÷ \div∗ \ast ? \star \circ • \bullet∩ \cap ∪ \cup ] \uplus u \sqcapt \sqcup ∨ \vee ∧ \wedge \ \setminus4 \bigtriangleup · \cdot \diamond o \wr5 \bigtriangledown C \lhd B \rhd q \amalg/ \triangleleft © \bigcirc D \unrhd E \unlhd. \triangleright ⊕ \oplus \ominus ⊗ \otimes \oslash \odot † \dagger ‡ \ddagger
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 135/188
Relações binárias
Relações binárias
≤ \leq ≺ \prec \preceq \ll ⊂ \subset ⊆ \subseteq@ \sqsubset v \sqsubseteq ∈ \in3 \ni a \dashv ≡ \equiv∼ \sim ' \simeq \asymp≈ \approx ∼= \cong 6= \neq` \vdash ≥ \geq \succ \succeq \gg ⊃ \supset⊇ \supseteq A \sqsupset w \sqsupseteq.= \doteq ∝ \propto |= \models⊥ \perp | \mid ‖ \parallel./ \bowtie on \Join ^ \smile_ \frown
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 136/188
Setas
Setas← \leftarrow ⇐ \Leftarrow→ \rightarrow ⇒ \Rightarrow↔ \leftrightarrow ⇔ \Leftrightarrow7→ \mapsto ← \hookleftarrow \leftharpoonup ⇐⇒ \Longleftrightarrow7−→ \longmapsto → \hookrightarrow \rightharpoonup \rightharpoondown \leadsto ↑ \uparrow⇑ \Uparrow ↓ \downarrow \leftharpoondown \rightleftharpoons←− \longleftarrow ⇐= \Longleftarrow−→ \longrightarrow =⇒ \Longrightarrow←→ \longleftrightarrow ⇓ \Downarrowl \updownarrow m \Updownarrow \nearrow \searrow \swarrow \nwarrow
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 137/188
Micelânea
Micelânea
ℵ \aleph ~ \hbar ı \imath \jmath` \ell ℘ \wp < \Re = \Imf \mho ∠ \angle ∀ \forall ∃ \exists¬ \neg [ \flat \ \natural ] \sharp\ \backslash ∂ \partial ′ \prime ∅ \emptyset∇ \nabla
√\surd > \top ⊥ \bot
‖ \| \Box ♦ \Diamond 4 \triangle♠ \spadesuit ♣ \clubsuit ♦ \diamondsuit ♥ \heartsuit∞ \infty
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 138/188
Símbolos de tamanho variável
Símbolos de tamanho variável∑\sum
∏\prod∐
\coprod∫
\int∮\oint
⋂\bigcap⋃
\bigcup⊔
\bigsqcup∨\bigvee
∧\bigwedge⊙
\bigodot⊗
\bigotimes⊕\bigoplus
⊎\biguplus
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 139/188
Funções matemáticas
Funções matemáticas\arccos \arcsin \arctan \arg \cos \cosh \cot \coth\csc \deg \det \dim \exp \gcd \hom \inf \ker \lg\lim \liminf \limsup \ln \log \max \min \Pr \sec \sin\sinh \sup \tan \tanh
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 140/188
ArraysO ambiente array permite descrever material matemático em formatode matriz, com linhas e colunas.
Exemplo\beginarrayclcra+b+c & uv & x-y & 27 \\a+b & u+v & z & 134 \\a & 3u+vw & xyz & 2,978 \\\endarray
Produz:
a + b + c uv x − y 27a + b u + v z 134a 3u + vw xyz 2,978
ObservaçãoOs descritores de colunas clcr são somente para exemplificar;normalmente as colunas das matrizes tem seu conteúdo centrado.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 141/188
Matrizes delimitadas
Matrizes podem ser obtidas usando-se delimitadores (“”, “[”,“(”). Para indicar se o delimitador é o esquerdo ou o direitoanteceder o delimitador por \left ou \right.
Exemplo\[ \left[ \beginarray*4ca+b+c & uv & x-y & 27 \\a+b & u+v & z & 134 \\a & 3u+vw & xyz & 2,978 \\\endarray \right] \]
Produz: a + b + c uv x − y 27a + b u + v z 134a 3u + vw xyz 2,978
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 142/188
Matrizes
Mais um exemplo:
Usando “(” como delimitador\[ \left( \beginarray*3ca_11& a_12& \dots \\a_21& a_22& \dots \\\vdots & \vdots & \ddots\endarray \right) \]
Produz: a11 a12 . . .a21 a22 . . ....
... . . .
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 143/188
Delimitador vazio
O delimitador vazio produz-se com um ponto: \right.Serve para mostrar opções usando chaves
Exemplof(x)=\left\\beginarrayll0 & x\leq 0 \\x^2 & x>0\endarray\right.
Produz:
f (x) =
0 x ≤ 0x2 x > 0
O pacote amsmath oferece o ambiente cases que permiteobter mas diretamente o mesmo resultado.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 144/188
Definindo o layout da página
\setlengthparâmetrovalor;Exemplos de parâmetros:
\parindent – endentação do parágrafo;\oddsidemargin – distância entre margem esquerda laterale texto na página ímpar (mais uma polegada!);\evensidemargin – distância entre margem esquerdalateral e texto na página par (mais uma polegada!);\textwidth e \textheight – tamanho da área de texto.
ObservaçãoNa atual versão de LATEX é melhor tratar o layout da páginausando o pacote geometry.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 145/188
Pacote geometry
Exemplos de uso:\usepackage[text=17.8cm,25.4cm,centering]geometry– layout de página com texto de 17,8 cm de largura e 25,4 cm dealtura centralizado;\usepackage[total=16.5cm,22.2cm,top=3cm,left=2.3cm, includefoot]geometry – texto de 16,5 cm delargura, 22,2 cm de altura, margem superior de 3 cm e lateralesquerdo de 2,3 cm, com número de página no rodapé.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 146/188
Unidades usadas pelo TEX
Algumas unidades usadas pelo TEXpt pontosmm milímetroscm centímetrosin polegadasex altura da letra “x” no fonte correnteem largura da letra “m” no fonte corrente
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 147/188
Importando imagens
O programa compilador pdftex, usado nas atuais versões deLATEX, pode importar imagens nos formatos: JPG, PNG, PDF,MPS e EPS.
\usepackagegraphicx;\includegraphics[especificação]nome do arquivosem extensão;Especificação:
width largura;height altura;angle rotaciona a figura;
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 148/188
Importando imagens
Exemplo\documentclassarticle...\usepackagegraphicx\begindocument...\beginfigure[!tp]\centering\includegraphics[width=0.6\textwidth]grafo\caption...\labelchave\endfigure...\enddocument
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 149/188
Ambiente thebibliography
Exemplo de bibliografia\beginthebibliography1\bibitembib:lamport Lamport, Leslie\emph\LaTeX: A Document Preparation System,Addison-Wesley Publishing Company, 2nd edition, 1994.\bibitembib:goossens Goossens, Michel andMittelbach, Frank and Samarin, Alexander\emphThe \LaTeX\ Companion,Addison-Wesley, 1994.\endthebibliography
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 150/188
Citações
Para citar, use o comando \cite....
ExemploO livro de Leslie Lamport \citebib:lamport é oclássico de \LaTeX.
Produz:
O livro de Leslie Lamport [1] é o clássico de LATEX.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 151/188
Usando BiBTEX
BiBTEX é um programa externo que permite definirreferências bibliográficas;Usa um banco de dados definido em um arquivo .BIB;São importadas apenas as referências indicadas noscomandos \cite e \nocite;O programa bibtex lê o arquivo .AUX gerado pelo LATEX;
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 152/188
Usando BiBTEX
O comando \bibliographynome informa que abibliografia encontra-se no arquivo nome.bib;O comando \bibliographystyleestilo define o estiloda bibliografia a ser produzida (estilos disponíveis: plain,unsrt e alpha e muitos outros).
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 153/188
Criação e uso do banco de dados bibliográfico
Passos para obter as referências bibliográficas:1 Edite o arquivo .BIB com as referências (por exemplo,
teste.bib);2 Edite o arquivo .TEX com os comandos \cite e \nocite
(por exemplo, teste.tex);3 Compile o arquivo .TEX (por exemplo, $ pdflatex
teste), gerando assim o arquivo .AUX que será lido peloprograma bibtex;
4 Execute o programa bibtex (por exemplo, $ bibtexteste);
5 Execute novamente o comando pdflatex para gerar o.PDF com a bibliografia.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 154/188
Estrutura do arquivo .BIB
Estrutura do arquivo .BIB: Sequência de entradas. Cadaentrada é definida como:
@tiporótulo, chave=valor, chave=valor, ...
Tipos de entradas mais comunsbook livro;
inproceedings artigo em anais de evento;article artigo em periódico.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 155/188
Banco de dados .BIB
Exemplo@inproceedingsbib:campani,author = "Carlos A. P. Campani and Paulo Blauth Menezes",title = "Characterizing the Software Development Process: A NewApproach Based on Kolmogorov Complexity",booktitle = "Computer Aided Systems Theory - EUROCAST’2001, 8thInternational Workshop on Computer Aided Systems Theory",pages = "242-256",year = "2001",editor = "Moreno-Díaz and Buchberger and Freire",volume = 2178,series = "Lecture Notes in Computer Science",publisher = "Springer"
@bookbib:li,author = "Ming Li and Paul Vit\’anyi",title = "An Introduction to Kolmogorov Complexity and itsApplications",publisher = "Springer",address = "New York",year = 1997
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 156/188
Produzindo o index
Usar o programa externo makeindex;Importar pacote makeidx;Habilitar com o comando \makeindex;Cada entrada do index é especificada no texto usando ocomando \indexchave;LATEX produz um arquivo .IDX.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 157/188
Alguns exemplos de sintaxe das chaves
No arquivo .TEX No texto composto
\indexcomplexidade complexidade, 10\indexAlcorão Sagrado Alcorão Sagrado, 99\indexcomplexidade!definição complexidade
definição, 22\indexKolmogorov|textbf Kolmogorov, 31
ObservaçãoO index é produzido no lugar em que ocorrer o comando\printindex.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 158/188
Criar o index
Exemplo\documentclassbook...\usepackagemakeidx\makeindex\begindocumentA complexidade\indexcomplexidade de Kolmogorov ...\printindex\enddocument
Para processar o arquivo .IDX:
$ pdflatex teste$ makeindex teste$ pdflatex teste
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 159/188
Ambiente picture
Permite desenhar figuras vetoriais.
Sintaxe\beginpicture(largura,altura)(x-orig,y-orig)comandos de picture\endpicture
As limitações do ambiente picture podem ser superadaspelo uso do pacote pict2e.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 160/188
Uso de picture
Exemplo\beginpicture(60,30)(0,15)\Line(0,0)(15,0)\polygon(15,-9)(15,9)(33,0)\put(36,0)\circle6\Line(39,0)(54,0)\endpicture
Produz:
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 161/188
Uso de picture
Outro exemplo\beginpicture(65,30)(0,15)\put(0,0)\arc[45,-45]22\Line(0,7)(21,7)\Line(0,-7)(21,-7)\put(15.56,-35)\arc[90,45]50.5\put(15.56,+35)\arc[-90,-45]50.5\put(52,0)\circle2.5\Line(54,0)(65,0)\endpicture
Produz:
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 162/188
O pacote XY-pic
Usado para desenhar diagramas, autômatos, teoria dascategorias, etc.Fornece uma notação mnemônica e consistente, baseada nacomposição lógica de componentes visuais;\usepackage[all]xy;Veja: http://www.ufpel.edu.br/~campani/xypictutorial.pdf.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 163/188
Exemplos
Primeiro exemplo\xymatrix1 \ar[dr] & 2 \\3 & 4
Produz:
1
>>>>>>> 2
3 4
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 164/188
Exemplos
Segundo exemplo\xymatrix1 \ar[dr]^A \\2 \ar@(dl,d)[] & *+[F-]3
Produz:
1A
>>>>>>>
2MM 3
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 165/188
Exemplos
Curvando uma seta pontilhada\xymatrix\textrmInício\ar@/^/@.>[rr]^\mathrmatalho& \mathrmMeio & \mathrmFim
Produz:
Inícioatalho
,,Meio Fim
ObservaçãoQuando é usado o pacote amsmath o comando \textrm pode serusado também em modo matemático; o mesmo por outroscomandos \text....
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 166/188
Exemplos
Terceiro exemplo\xymatrix*++[o][F-]1 \ar@(ul,ul)[] \ar[r]^1\ar[d]^0 & *++[o][F=]3 \\*++[o][F-]2 \ar[ur]_1 \ar@(dl,d)[]_0
Produz:
?>=<89:;1
1 //
0
?>=<89:;765401233
?>=<89:;21
@@
0
LL
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 167/188
Último exemplo de XY-pic
KhetherB
llllllllll
G
ARRRRRRRRRR
BinahCh Z
EEEEEEEEEEEEEEEE D ChokmahVH
yyyyyyyyyyyyyyyy
Geburah T
ML RRRRRRRRRR Chesed
KhIllllllllll
ThipherethN
RRRRRRRRRRHwllllllllll
S
Hod PR
RRRRRRRRRRR
ShEEEEEEEEEEEEEEEE Netsach
Tslllllllllll
K
xxxxxxxxxxxxxxxx
IesodTh
Malkhuth
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 168/188
Código do último exemplo
Código parcial\xymatrix@R=18pt& \mathrmKhether\ar@-[dl]_\mathrmB\ar@-[ddd]^\mathrmG\ar@-[dr]^\mathrmA \\\mathrmBinah\ar@-[d]_\mathrmCh\ar@-[ddr]^(.3)\mathrmZ\ar@-[rr]|(.4)\mathrmD & &...& \mathrmMalkhuth
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 169/188
Descrevendo partidas de xadrez – skak
Usa uma notação particular para descrever posições de umtabuleiro de xadrez e os movimentos de uma partida;Permite introduzir comentários;Possui comandos para personalizar o desenho do tabuleiroe outras informações;A documentação completa já existe no TEX Live e pode serlida com o comando texdoc skak na linha de comandos(Terminal).
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 170/188
Exemplo: Abertura Ruy Lopez
Fonte\newgame\mainline1.e4 e5 2. Nf3Nc6 3.Bb5\showboard
3.1 Using the lambda Package
The skak package uses the lambda package to do some of the hard processingnecessary to allow the PGN notation as input — since it is not standard inLATEXdistributions it is included in the distribution of the skak package.
4 Basic usage of the skak package
Once the skak package has been installed you only need to know very few thingsin order to produce nicely typeset chess games:
write \usepackageskak in the preamble.
the \newgame command.
the \mainline command.
the \variation command.
the \showboard command.
As an example I will describe some moves from the Ruy Lopez opening —please note that the comments are just idle talk. In the left column the inputis shown and the corresponding output is shown in the right column.
1 e4 e5 2 Nf3 Nc6 3 Bb5
8 rZblkans7 opopZpop6 0ZnZ0Z0Z5 ZBZ0o0Z04 0Z0ZPZ0Z3 Z0Z0ZNZ02 POPO0OPO1 SNAQJ0ZR
a b c d e f g h
\newgame\mainline1.e4 e5 2. Nf3 Nc6 3.Bb5
\showboard
The \newgame command sets u the internal board or a new game. The\mainline command does two things: it typesets the moves and updates theboard so that \showboard will show the current board position.
4
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 171/188
Produzindo partituras musicais com MusiXTEX
MusiXTEX é incluído no TEX Live;Leia a documentação com o comando texdoc musixtex
Usa notação musical para descrever a partitura;\usepackagemusixtex e \usepackagemusixcptRosegarden (sequenciador de midi) –http://www.rosegardenmusic.com/
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 172/188
Um exemplo de partitura
Fonte da partitura\beginmusic \hsize=100mm\generalmeter\meterfrac24%\parindent0pt \generalsignature-3\startpiece\bigaccid\NOtes\quce\en\bar\NOtes\qugh\en\bar\NOtes\qu=b\en\Notes\ds\cug\en\bar\NOtes\qu^f=f\en\bar\NOtes\qu=e\itied0e\qu_e\en\bar\Notes\ttie0\Qqbued_dc\en\bar\Notes\ibu0b-2\qb0=b\enotes\notes\nbbu0\qb0=a\tqh0N\enotes\Notes\Dqbucf\en\bar\NOtes\uptext\ittr\que%\uptext\ittr\qud\en\bar\NOtes\quc\qp\en\Endpiece\endmusic
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 173/188
Um exemplo de partitura
1.3. THE THREE PASS SYSTEM 5
The second pass, which is started with musixflx jobname, determines optimal values of theelemental spacing unit \elemskip for each line, so as to properly fill each line, and to spread thepiece nicely over an integral number of full lines. This routine was written in FORTRAN and nowconverted to C rather than TEX, the main reason being the lack of an array handling capability inTEX.
musixflx reads in the file jobname.mx1, and writes its output to jobname.mx2. The latterfile contains a single entry for each line of music in the reformatted output. The key piece ofinformation is the revised value of \elemskip for each line.
Next, the file is TEX-ed again, by entering etex jobname. On this third pass, the jobname.mx2file is read in, and the information is used to physically define the final score and embed the pagedescriptions into a dvi file.
You may wonder how the same command can cause something di!erent to happen the secondtime it is issued. The explanation is that MusiXTEX checks for the presence of jobname.mx2. Ifit’s not present, the first pass is executed; if it is, the third pass. Obviously if you’ve made somecorrections that a!ect any horizontal spacing, you must remember to delete the old jobname.mx2
and then rerun all three passes, or build or use a batch script that does so.
Here’s an example. Here, no value for \elemskip is explicitly specified, so MusiXTEX assign asingle, default value. After the first pass you might get the following output:G22224 ˇ ˇ ˇ ˇ 6 ? (ˇ 4 6G222 6 2ˇ : ˇ ˇ 2ÄÄ 6ˇ 6 ÈÈÉÉ ˇ !!G222 trˇ trˇ ˇ >Note that the space after every quarter note is the same, and that lines are not justified. Afterrunning musixflx and TEX-ing the second time you’ll get:
G22224 ˇ ˇ ˇ ˇ 6 ? (ˇ 4 6ˇ 6 2 7G222 6 ˇ ˇ 2ÊÊ 6 6 ÈÈÉÉ ˇ ""
trˇ trˇ ˇ >Now MusiXTEX has determined a number of lines (which is di!erent from the original number),the lines are justified, and if you look carefully you can see that the space after quarters in thefirst line is smaller than in the second. This example was coded as:
\hsize=100mm
\generalmeter\meterfrac24%
\parindent 0pt
\generalsignature-3
\startpiece\bigaccid
\NOtes\quce\en\bar
\NOtes\qugh\en\bar
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 174/188
Fórmulas químicas
LATEX possui pacotes para tipografia de textos científicosque, entre outras coisas, permitem a composição defórmulas químicas;Evita o excesso de subscritos típicos desse tipo deaplicação;Leia a documentação com o comando texdoc mhchem;\usepackage[version=3]mhchem
Exemplo\ceC6H12O6
Produz:
C6H12O6
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 175/188
Produzindo apresentações com Seminar
Seminar é incluído no TEX Live
Declaração\documentclass[slideonly,12pt]seminar
Para obter frame e sombreamento:Frame e sombreamento\usepackagefancybox\slideframeshadow
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 176/188
Seminar
Para definir um slide:Slide\beginslide...\endslide
Para continuar nos slides seguintes:
Quebra de slide\newslide
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 177/188
Beamer
Apresentações mais dinâmicas;Incluído no TEX Live;Requer também os pacotes pgf e xcolor;Veja: http://minerva.ufpel.edu.br/~campani/tutbeamer.tar.gzUso:
\documentclassbeamer;Estrutura usando \section e \subsection;Slides individuais dentro de comandos \frame;Compilar direitamente com pdflatex.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 178/188
Exemplo de documento beamer
Exemplo\documentclassbeamer\usepackagebeamerthemesplit\titleExemplo\authorTill Tantau\begindocument\frame\titlepage\section[Outline]\frame\tableofcontents\sectionIntrodução\subsectionVisão geral da classe Beamer\beginframeCaracterísticas da classe Beamer\beginitemize\item<1-> Classe \LaTeX\ normal.\item<2-> Fácil sobreposição.\item<3-> Sem necessidade de programas externos.
\enditemize\endframe\enddocument
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 179/188
Alguns comandos de beamer
Temas\usetheme...
Frames\beginframeTítulo do frame...\endframe
ou
\frame\frametitleTítulo do frame...
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 180/188
Alguns comandos de beamer
Logo\pgfdeclareimage[height=1.4cm]logoufpel\logo\pgfuseimagelogo
Observaçãoarquivo de imagem: ufpel.jpg (retira-se a extensão)
Blocos\beginblockTítulo do bloco...\endblock
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 181/188
Colunas
Colunas\begincolumns[t]
\begincolumn5cm...\endcolumn
\begincolumn5cm...\endcolumn
\endcolumns
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 182/188
Overlays
Overlays\beginitemize\item <1-> Primeira coisa\item <2-> Segunda coisa\item <3-> Terceira coisa\enditemize
Especificação de overlay:<3-> – mostra do 3 em diante;<2-5> – mostra entre o 2 e o 5;<-4> – mostra até o 4.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 183/188
Transparência
Para obter transparência:\setbeamercoveredtransparent e usar \uncover emsubstituição aos \item.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 184/188
Destacando
Destacando\beginitemize\item <1- | alert@1> Primeira coisa\item <2- | alert@2> Segunda coisa\item <3- | alert@3> Terceira coisa\enditemize
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 185/188
Overlays com blocos
Overlays com blocos\beginframeOverlays com blocos\beginblockPrimeiro bloco<1->Este é o primeiro bloco\endblock
\beginblockSegundo bloco<2->Este é o segundo bloco\endblock\endframe
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 186/188
Efeitos nas transições de lâminas
\transdissolve
\transsplitverticalout
\transblindshorizontal
etc.
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 187/188
Conclusão
FIM
Campani&Beccari (UFPel/Torino) O Preparador de Documentos LATEX 27 de setembro de 2011 188/188