Introdução ao LaTeX Alexandre Ádames Alves Pontes Introdução - TeX O TeX (pronúncia correta igual ao inglês tech) é um programa de computador criado por Donald E. Knuth; Motivação de Knuth; O motor tipográfico começou a ser escrito em 1977 e disponibilizado como nós conhecemos hoje em 1982 com alguns melhoramentos adicionados em 1989; A versão do TeX converge para π e de momento é 3.141592; 2 Introdução - LaTeX LaTeX (pronúncia correta “lay tech” ou “lah tech”) é uma linguagem de macro que facilita o uso do TeX por leigos; Cada comando LaTeX é um atalho para um conjunto de comandos TeX; Foi escrito originalmente por Leslie Lamport; LaTeX2e é a atual versão do LaTeX, uma outra chamada LaTeX3 está em fase de desenvolvimento. 3 Documentos Latex Arquivo de texto contendo marcas de formatação Preâmbulo e o corpo. O preâmbulo - contém parâmetros gerais de organização e formatação do documento O Corpo - contém seu texto (mesclado a marcas de formatação) O corpo do documento é delimitado pelas marcas \begin{document} e \end{document} o que está antes de \begin{document} é o preâmbulo. O que está depois de \end{document} é ignorado. 4 Bases Autor Paginador - LaTex Tipógrafo – TeX Diferença da abordagem WYSIWYG - What you see is what you get (MS Word, editores em geral) Autores definem o formato de forma interativa; Já vêem de forma interativa o resultado; Ao digitar em LaTeX não se vê logo o resultado, mas pode-se visualizar de forma antecipada antes da impressão. 5 Desenho do formato O desenho relacionado com a tipografia é bastante trabalhoso Autores não qualificados cometem frequentemente erros sérios de formatação assumindo que o desenho de livros é, na sua maior parte, uma questão estética. O tamanho e a numeração dos cabeçalhos devem ser escolhidos para fazer a estrutura de capítulos e secções clara ao leitor. O comprimento das linhas tem de ser suficientemente curto para não fazer o leitor trocar os olhos, mas suficientemente longo para preencher uma página de uma forma esteticamente bela. 6 Vantagens e Desvantagens – Extraído de Uma não tão pequena introdução ao LaTeX LaTeX versus editores Vantagens Formatos criados profissionalmente estão disponíveis, que fazem com que um documento pareça realmente impresso numa tipografia; A escrita de fórmulas matemáticas é suportada de uma forma conveniente; O utilizador apenas precisa de aprender uma dúzia de comandos facilmente compreensíveis que especificam a estrutura lógica de um documento. Quase nunca se precisa de atormentar com o formato real do documento; Até estruturas complexas, tais como notas de rodapé, referências, tabelas de conteúdos e bibliografias podem ser facilmente geradas; 7 Vantagens e Desvantagens – Extraído de Uma não tão pequena introdução ao LaTeX [1] Pacotes gratuitos podem ser aplicados a tarefas tipográficas não suportadas pelo LaTeX básico. Por exemplo, existem pacotes para incluir gráficos PostScript e para imprimir bibliografias conforme os standards. Muitos destes pacotes estão descritos no The LaTeX Companion [3]; O LaTeX encoraja os autores a escrever textos bem estruturados porque é assim que o LaTeX funciona especificando a estrutura; TeX, o motor de formatação do LaTeX 2ε , é extremamente portável e livre. Desta forma, o sistema funciona em quase todas as plataformas de hardware existentes. 8 Vantagens e Desvantagens – Extraído de Uma não tão pequena introdução ao LaTeX [1] Desvantagens LaTeX não funciona bem para pessoas que tenham vendido a sua alma. . . Apesar de alguns parâmetros poderem ser ajustados num formato pré-definido, o desenho de todo um novo formato é difícil e demora muito tempo; É difícil de escrever documentos mal estruturados e desorganizados; Embora o seu hamster demonstre alguma dedicação durante os primeiros passos, nunca conseguirá digerir completamente o conceito de marcação lógica. 9 Vantagens e Desvantagens – Extraído do Site do TexBr [2] Vantagens Formatação de qualidade por padrão Liberta o autor para concentrar-se no conteúdo em vez da forma Facilidade para trabalhar com fórmulas matemáticas Facilidade para trabalhar com bibliografias e citações Facilidade para trabalhar com referências cruzadas Geração automática e sempre correta de sumários, listas de tabelas, listas de figuras, etc. Facilidade para criação de índices remissivos (o pesadelo de todo escritor) Facilidade para criação de glossários a partir de entradas no texto do livro 10 Vantagens e Desvantagens – Extraído do Site do TexBr [2] Gerenciamento inteligente de notas de rodapé Facilidade para acrescentar notas à margem; Produção de PDFs sem custo; Exportação para HTML através de programas como latex2html e tex4ht e para RTF (latex2rtf); Inserção automática de numeração seqüencial de seções; Gerenciamento fácil (por padrão) de diferentes estilos de página para capa, folha de rosto, índices, parte pré-textual, parte textual, páginas iniciais de capítulo, apêndice, etc; Gerenciamento fácil de documentos a ser impressos em ambos os lados do papel; 11 Vantagens e Desvantagens – Extraído do Site do TexBr [2] Desvantagens Requer aprendizado, sendo necessário pelo menos um mês de treinamento até que o usuário se sinta à vontade. Iniciantes são fortemente recomendados a começar pelo uso do processador de textos LYX, que é uma interface amigável e gráfica para o LATEX. A conversão para formatos populares (Word, OpenOffice) ou não existe ou é de baixa qualidade, gerando perda de parte do texto ou de formatação. Documentos escritos em LATEX devem continuar como LATEX ou, no máximo, ser convertidos para HTML. 12 Vantagens e Desvantagens – Extraído do Site do TexBr [2] Quanto mais complexo o documento, mais complexos se tornam os comandos empregados, ao ponto de as marcas de formatação parecerem ocupar quase tanto espaço quanto o texto em si (especialmente no caso de textos que usam muitas fórmulas matemáticas e têm muitas referências). O aumento da complexidade piora ou impede a conversão para outros formatos, inclusive HTML. A instalação de fontes é particularmente difícil. 13 Praticidade do LaTeX LaTeX pode ser usado para qualquer finalidade, mas é mais prático para: Textos com fórmulas matemáticas; Monografias, teses, artigos e relatórios científicos; Livros que façam uso extensivo de citações e referências cruzadas; Livros muito longos, muito segmentados e que contenham muitas notas de rodapé; Edições críticas, em que seja necessário o uso de notas à margem; Livros que tenham de possuir glossário, índice remissivo, etc. 14 Pode ser criado, mas um pouco complexo... Criação de apresentações em PDF (estilo PowerPoint, só que no Adobe Reader); Criação e manutenção de documentação em HTML Edição de livros em geral 15 Não é recomendado, a complexidade de criação não vale a pena... Criação de jornais, revistas e outras publicações que tenham ênfase no formato em vez do conteúdo, especialmente quanto o formato é muito complexo (colunas, tabelas, figuras flutuantes, gráficos, plano de fundo, etc. tudo numa mesma página). Criação de documentos curtos e cheios de diferentes cores, fontes e figuras. Criação de sites 16 Distribuições LaTex Como o linux o LaTeX também possui várias distribuições que contém; Programas binários; Fontes padrão do TEX Fontes PostScript da URW (incluindo equivalentes das famosas "Times", "Helvetica", "Avant Garde", "Bookman", "Palatino" e "Courier") e algumas outras fontes PS gratuitas; Arquivos de Classes de Documentos (*.cls) Arquivos de Estilos e Extensões para Documentos (*.sty) Arquivos de Configuração e definições Documentação. 17 Distribuições LaTex (cont) Unix/Linux/BSD teTEX TurboTEX VTEX TEXlive Windows FPTEX MikTEX ProTEXt Scientific Word Y&Y PCTEX TrueTEX 18 Distribuições LaTeX (cont) Windows (cont) VTEX XEmTEX TEXlive Mac TEXtures OzTEX CMacTEX gwTEX TEXlive I-Installer TeXShop MacTeX 19 Processadores de Texto MS-Windows® LEd - LaTeXEditor TeXnicCenter WinEdt Texmaker winshell microIMP gnu/Linux Kile texmaker LyX winefish amyedit TeXmacs 20 Processadores de Texto (cont) Mac OS X iTeXMac TeXShop VIM Multiplataforma emacs vim vim + Latex-suite 21 Instalação MS-Windows Instalação mais simples MiKTeX – Implementação do TeX para windows Fazer o download do Basic MiKTeX Siga as seqüências de nexts Realizar a atualização Iniciar > MiKTeX > update wizard Ubuntu sudo apt-get install texlive texlive-latex-extra texlivelang-portuguese sudo apt-get install kile-i18n-ptbr 22 Arquivos LaTeX Os arquivos LaTeX são arquivos de texto ASCII planos; Pode ser criado em qualquer editor de texto; Contém o texto propriamente dito e as tags LaTeX 23 Espaços em Branco Caracteres “brancos” como espaços ou caracteres de tabulação (tabs) são tratados uniformemente como “espaços” pelo LaTeX; Caracteres brancos consecutivos são tratados como um “espaço”; Os espaços no início de uma linha são geralmente ignorados, e uma simples mudança de linha é tratada da mesma forma que um espaço; Uma linha em branco entre duas linhas de texto define o fim de um parágrafo; Ver exemplo 01; 24 Caracteres especiais Caracteres reservados # $ % ^ & _ { } ~ \ Podem ser usados no documento usando a barra invertida \ \# \$ \% \^ \& \_ \{ \} \~ Para usar a barra invertida no documento deve-se fazer: $\backslash$ que imprime a “\” 25 Comandos em LaTeX Formados por um backslash (\) e um comando ou caractere não letra; O LaTeX ignora espaços em branco após um comando Para evitar que o LaTeX não ignore o espaço é necessário usar {} depois do comando; Alguns comandos precisam de um parâmetro que deve ser introduzido entre as chaves ({}); Outros suportam parâmetros opcionais que são adicionados depois do nome do comando entre cochetes ([]); Ver exemplo 02; 26 Comentários Quando o LaTeX encontra um caractere % ao processar o arquivo, ignora todo o resto dessa linha, a mudança de linha e todos os espaços no início da linha seguinte. Pode ser utilizado para escrever notas nos arquivos de código, que não aparecerão nas versões impressas. O caractere % também pode ser utilizado para quebrar linhas longas onde não são permitidos espaços nem mudanças de linha. Para comentários mais longos, pode utilizar o ambiente comment disponibilizado pelo pacote verbatim. Ver exemplo 3 27 Estrutura de um arquivo típico O LaTeX possui uma estrutura própria como se fosse um esqueleto, todo arquivo em LaTeX deve começar com: \documentclass{...} - Especifica o tipo de documente que se deseja escrever O que vem a seguir são pacotes para modificar estilos do documento que podem ser usados, como se segue \usepackage{...} Para inciar o documento em si se usa \begin{document} A partir daqui pode-se colocar o texto e os comando LaTeX misturados e para finalizar se usa end{document} – ver exemplo 4 e 5 28 Formato do Documento Classes de documentos Primeira informação no documento em latex: Comando = \documentclass[opções]{classe} O parâmetro classe específica o tipo de documento a ser criado O parâmetro opções caracteriza o comportamento da classe do documento As opções devem ser separadas por vírgulas 29 Classes mais comuns usada nos documentos em latex extraído de [2] Classes Padrão do LATEX "book" - para fazer livros. "article" - para fazer artigos (que podem ser, por sua vez, incluídos em um livro. "report" - para fazer relatórios, ensaios, e outros tipos de documento que, embora tão complexos quanto um livro, não precisam desperdiçar tantas folhas em branco... "letter" - para fazer cartas. "seminar" - para fazer pequenos cursos. "slides" - para fazer transparências. 30 Opções das classes de documentos 10pt, 11pt, 12pt Define o tamanho principal das letras do documento. Caso não especifique uma delas, é assumido 10pt. a4paper, letterpaper, . . . Define o tamanho do papel. Por omissão, é utilizado o letterpaper. Além destes, existem a5paper, b5paper, executivepaper, e legalpaper. fleqn Alinha as fórmulas à esquerda em vez de as centrar. leqno Coloca a numeração nas fórmulas do lado esquerdo em vez do lado direito. 31 Opções das classes de documentos (cont) titlepage, notitlepage Especifica se se deve criar uma nova página depois do título do documento ou não. A classe article não inicia uma nova página por omissão, enquanto que o report e o book o fazem. twocolumn Instrui o LaTeX a escrever o documento em duas colunas. twoside, oneside Indica se deve ser gerado resultado para impressão dos dois lados. As classes article e report são impressas apenas de um lado e a classe book é impressa dos dois lados por omissão. Note que esta opção muda apenas o estilo do documento. A opção twoside não diz à impressora que deve fazer a impressão de ambos os lados. 32 Opções das classes de documentos (cont) openright, openany Faz os capítulos começar apenas nas páginas do lado direito ou na próxima disponível. Esta opção não funciona com a classe article uma vez que ela não sabe o que são capítulos. A classe report inicia por omissão os capítulos na primeira página disponível e a classe book inicia nas páginas do lado direito. landscape Muda o formato do documento para ser impresso numa folha deitada. 33 Exemplo... \documentclass[11pt,twoside,a4paper]{article} Instrui o LaTeX a escrever o documento como sendo um artigo (article); Tamanho da letra (11pt), E para gerar um formato adequado para impressão de ambos os lados (twoside) em papel A4 (a4paper). 34 Pacotes Ao escrever o seu documento, provavelmente encontrará algumas áreas onde o LaTeX básico não conseguirá resolver os seus problemas. Os melhoramentos incluídos são chamados de pacotes (packages), e são ativados com o comando: \usepackage[opções]{pacote} onde pacote é o nome do pacote e opções é uma lista de palavras chave que ativam (ou desativam) propriedades especiais no pacote. Alguns pacotes vêem junto com a distribuição, outros não, a necessidade leva a pesquisa!!!! 35 Arquivos comuns a partir de agora... .tex Arquivos LaTeX ou TeX. .sty Pacote de macros LaTeX. Arquivos de pacotes como visto anteriormente carregados com \usepackage .dtx TEX documentado. Este é o formato base para a distribuição de arquivos LaTeX. Se processar um destes arquivos se obterá a documentação do pacote contido no arquivo .dtx. 36 Arquivos comuns a partir de agora... .ins É o instalador para os arquivos contidos nos arquivos .dtx com o mesmo nome. Se fizer download de um pacote LaTeX da Internet, normalmente terá um arquivo .dtx e um .ins. Execute o LaTeX no arquivo .ins para descompactar o arquivo .dtx. .cls Arquivos de classe que definem como o seu documento vai aparecer. Podem ser selecionados com o comando \documentclass. .fd Ficheiros de descrição de tipos de letra que comunica ao LaTeX novos tipos disponíveis. 37 Arquivos que aparecem depois da compilação... Depois da compilação aparecem alguns arquivos, que são descritos a seguir; .dvi Device Independent file. Este é o resultado principal da utilização do LaTeX. Pode ver o seu conteúdo com um programa de visualização de DVI ou pode enviá-lo para a impressora com dvips ou uma aplicação similar. .log Contém informação detalhada sobre o que aconteceu da última vez que executou o LaTeX no seu documento. .toc Guarda todos os cabeçalhos. Será lido da próxima vez que executar o LaTeX para produzir a tabela de conteúdos. 38 Arquivos que aparecem depois da compilação... .lof Idêntico ao .toc mas para a lista de figuras. .lot Mais uma vez o mesmo para a lista de tabelas. .aux Entre outras coisas, é utilizado para guardar informação associada com referências cruzadas. .idx Arquivo com todas as palavras que vão para o índice. Gerado usando makeindex .ind Arquivo processado do .idx, pronto para inclusão no seu documento no próximo ciclo de compilação. .ilg Arquivo com os resultados sobre o processamento do makeindex. 39 Estilo de páginas O LaTeX suporta três combinações pré-definidas de cabeçalho/rodapé chamados de estilo de páginas; \pagestyle{estilo} ou \thispagestyle{estilo} ver exemplo 06 plain imprime o número da página no fundo da página, no centro do rodapé. Este é o estilo por omissão. headings imprime o nome do capítulo atual e o número da página no cabeçalho de cada página, enquanto que o rodapé se mantém vazio. empty coloca quer o cabeçalho quer o rodapé vazios. 40 Grandes Projetos Quando o arquivo é grande um maneira de organizá-lo é dividindo em partes; Comandos: \include{nomedoarquivo} \includeonly{nomedoarquivo1,nomedoarquivo2,. . . } \input{nomedoarquivo} Ver exemplo 07 41 Referências Bibliográficas [1] Oetiker, T., Partl, H., Hyna, I., and Schlegl, E. Uma não tão pequena introdução ao La T E X2 ε. Tradução portuguesa por Alberto Simões. Versão 4.20.1, 18 de Setembro de 2007 . [2] Site do TexBr http://www.tex-br.org/index.php [3] Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle, Chris Rowley. The LATEX Companion, (2nd Edition). Addison-Wesley, Reading, Massachusetts, 2004, ISBN 0-201-36299-6. 42