Apresentação
Origem: Tex-Br, a enciclopédia livre.
LATEX é uma linguagem de macros para TEX — um programa de formatação de documentos para impressão baseado em uma linguagem de marcação criado por Donald E. Knuth, um professor de matemática dos Estados Unidos que estava insatisfeito com a qualidade gráfica das edições de seus livros.
Conteúdo |
Introdução
O TEX é o mais antigo (desde 1983) sistema de processamento de textos ainda em uso e também o único que está disponível para TODOS os sistemas operacionais e o único capaz de imprimir o mesmo documento em qualquer sistema sem perdas de formatação.
Estas vantagens, aliadas a facilidade para trabalhar com fórmulas matemáticas, gráficos e símbolos esdrúxulos tornam os sistemas TEX e LATEX muito apreciados por pessoas que escrevem teses e livros técnicos nas áreas de ciências exatas porque somente através de um sistema TEX ou LATEX é possível, a baixo custo, produzir documentos matemáticos de qualidade tipográfica profissional.
Apesar de ser muito forte no nicho de mercado especificamente ligado às ciências exatas, nada impede que sistemas TEX / LATEX sejam utilizados em outras áreas, pois boa parte de seus recursos estão baseados em princípios tipográficos universais. Existem, por exemplo, extensões LATEX voltadas para áreas como Lingüistica, História, Geografia, etc. -- além do fato de que qualquer sistema TEX / LATEX pode ser usado para produzir documentos não especificamente técnicos (inclusive para produzir uma revista.
Ainda hoje muitas universidades americanas e européias exigem que seus alunos usem TEX ou LATEX para apresentar suas teses, a fim de garantir que as fórmulas sejam representadas com exatidão ou que a qualidade tipográfica seja uniforme. Muitas publicações científicas também o preferem para a submissão de originais.
Com a popularização do Linux, a utilização do TEX e do LATEX cresceu sensivelmente, devido à inclusão da distribuição teTEX na maioria das distribuições. Atualmente a distribuição TEXLive é considerada a novidade mais "quente" no mundo dos usuários de TEX e LATEX.
Conceitos básicos
TEX (pronúncia correta igual ao inglês tech) é o programa de computador que faz a conversão de um arquivo de texto com marcas de formatação para um arquivo imprimível contendo a descrição da página. Atualmente o TEX original é considerado obsoleto, e a maioria das distribuições usa o pdfTEX de Han The Tan em seu lugar.
LATEX (pronúncia correta lay tech) é uma linguagem de macro que facilita o uso do TEX por leigos (aliás a primeira sílaba do nome se pronuncia exatamente igual à palavra inglesa lay, que significa "leigo"). Cada comando LATEX é um atalho para um conjunto de comandos TEX.
ConTEXt (pronúncia correta é context mesmo) é outra linguagem de macro para facilitar o uso do TEX por leigos que está sendo desenvolvida.
Documentos LATEX
Um documento LATEX nada mais é que um arquivo de texto contendo marcas de formatação. Deste modo, qualquer documento jamais escrito em LATEX é compatível com a mais recente distribuição.
Um documento é dividido em duas seções básicas: o preâmbulo e o corpo. O corpo de um documento contém seu texto (mesclado a marcas de formatação) e o preâmbulo contém parâmetros gerais de organização e formatação do documento.
O corpo do documento é delimitado pelas marcas \begin{document} e \end{document}. Tudo que vem antes de \begin{document} constitui o preâmbulo, tudo que vem depois de \end{document} é ignorado.
Vejamos a seguir um exemplo de documento LATEX bem básico:
\documentclass[a4paper,oneside,12pt,titlepage]{scrreprt}
\usepackage{ifpdf,html,mathptmx,courier,indentfirst,geometry}
\usepackage[scaled=0.9]{helvet}
\title{Título}
\author{Autor}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\chapter{Título do capítulo}
Texto do capítulo.
\begin{enumerate}
\item item de uma enumeração
\end{enumerate}
\section{Título da seção}
Texto da seção
\begin{itemize}
\item item de uma lista
\end{itemize}
mais algum texto
\begin{quotation}
Texto de uma citação
\end{quotation}
\end{document}
Compile este documento com o LATEX e você perceberá como funcionam algumas das marcas mais básicas do sistema.
Vantagens e Desvantagens
Como todo programa de computador, LATEX tem suas vantagens e desvantagens e, portanto, um público-alvo para o qual ele faz sentido.
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
- 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
latex2htmletex4hte para RTF (latex2rtf). - Inserção automática de numeração sequencial 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.
- Gerenciamente fácil de documentos a ser impressos em ambos os lados do papel.
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.
- 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.
Público-Alvo
Embora nada impeça que o LATEX seja usado para qualquer tipo de documento, inclusive cartões de visitas ou revistas, deve-se usá-lo preferencialmente para as seguintes finalidades:
- 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.
Embora não sejam áreas em que o LATEX se destaque pela excelência, também é possível usá-lo para:
- 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
Não se deve (ou nem se pode) usar LATEX para:
- 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
A razão pela qual não se recomenda o uso nestes casos não é que ele não possa cumprir a tarefa, mas sim que a complexidade é tamanha que não vale a pena utilizá-lo.
Compatibilidade com Processadores de Texto
Não existem muitos processadores de textos capazes de produzir documentos TEX ou LATEX. Os existentes são geralmente produtos caríssimos e muito especializados, como o Scientific Work Place, ou projetos desenvolvidos para a plataforma Unix/Linux, fora do alcance do usuário de Windows. Isto ocorre porque nunca foi a intenção de seus criadores que isto acontecesse: idealmente, documentos LATEX são escritos em editores de texto plano; como Emacs, vi(m), nedit ou até mesmo o prosaico (e primitivo) Bloco de Notas de Windows...
Além disso, as funcionalidades do TEX (e ainda mais as do LATEX) não podem ser completamente "traduzidas" de forma WYSIWYG ("O que você vê é o que você obtem"), como requerem os processadores de texto comuns. Por isso, todo e qualquer filtro de importação ou exportação deve, necessáriamente escolher entre manter a estrutura e perder a formatação ou manter idêntica a formatação e perder a estrutura. Teoricamente, porém, é possível (a custa de algum trabalho) fazer com que um documento LATEX fique tão desajeitado quanto um documento normal de seu processador de textos de brinquedo... A principal função dos filtros de importação e exportação é disponibilizar o conteúdo.
Importando e Exportando Documentos LATEX
Os principais programas de interface gráfica que possuem algum suporte para LATEX são estes:
- AbiWord Exporta para LATEX. "Compreende" dezenas de outros formatos, sendo útil como ferramenta para importação de conteúdo.
- LYX: Importa e Exporta documentos LATEX. Também exporta (mas não importa) HTML, PS, DVI e PDF. Depende de uma instalação do teTEX.
- TEXmacs: Importa e Exporta TEX e LATEX. Depende do teTEX.
Existem também filtros de conversão independentes, geralmente funcionando em linha de comando, que permitem converter de e para o LATEX:
- html2latex: várias implementações, tais como a de Frans Faase, em C, a de Peter Thatcher, e a de Jeffrey Schaeffer, em Perl, e a de Michael Kebrt, em Java.
- latex2html, de Nikos Drakos (existe outro programa de mesmo nome, escrito por outro autor).
- latex2rtf
- rtf2latex2e
- TEX2rtf
- catdoc (MS Word > LATEX)
- wvWare (MS Word > LATEX)
- antiword Converte MS Word (6.0, 95, 97/XP/2000) para vários formatos, inclusive LATEX)
- pdflatex (LATEX > PDF)
- reLyX
- TeX4ht
- TTH
- ltoh
- Hevea
- wp2latex (WordPerfect > LATEX)
- writer2latex OpenOffice.org Writer para LaTeX
- LAOLA converte de Word 6.0/95 para LaTeX
- word2x converte de Word 6.0/95 para vários formatos, inclusive LaTeX
LATEX Shells
Bem, depois da popularização do LATEX surgiu o conceito de "tex shell", programas destinados a facilitar o uso do LATEX oferecendo uma interface integrada para a manipulação do documento. Em uma "tex shell" é possível ao mesmo tempo editar um documento, executar os programas da distribuição, visualizar a versão imprimível e verificar as mensagens de diagnóstico de erro.
Para uma análise das TEX Shells disponíveis, visite a página Ambientes de Desenvolvimento
Imprimindo ou Exportando Documentos
A partir da criação de um documento LATEX, você tem as seguintes opções para utilizá-lo (linhas de comando do Linux, as distribuições para Windows utilizam outros conceitos):
- Visualização
- latex documento.tex ; xdvi documento.dvi
- pdflatex documento.tex ; xpdf documento.pdf
- pslatex documento.tex ; dvips documento.dvi -o documento.ps ; gv documento.ps
- Impressão Direta
- latex documento.tex ; dvips documento.dvi
- pslatex documento.tex ; dvips documento.dvi
- Impressão Através de PDF/PS
- Geração de PDF
- pdflatex documento.tex
- latex documento.tex ; dvipdfm documento.dvi
- Exportação para a Web
- latex2html documento.tex
- latex2rtf documento.tex
