O sistema LaTeX (ou LATEX) permite a produção de documentos de alta qualidade gráfica. Ele usa um procedimento diferente dos editores convencionais WYSIWYG (What You See Is What You Get): o texto a produzir é inicialmente descrito usando uma linguagem específica; a seguir, essa descrição é compilada para produzir a versão final do documento, em PostScript ou PDF. Durante a compilação são resolvidas as dependências cruzadas, entradas bibliográficas e a formatação geral do documento. Por exemplo, o código fonte LaTeX abaixo produz esta saída ao ser compilado:
\documentclass [12pt] {article} \usepackage [latin1] {inputenc} \usepackage [brazil] {babel} \usepackage {pxfonts} \usepackage [T1] {fontenc} \usepackage {geometry} \geometry {a4paper,right=2cm,left=2cm,top=3cm,bottom=3cm} \begin {document} \title {Um exemplo de texto em \LaTeX} \author {Carlos Maziero} \maketitle \begin {abstract} Este é um exemplo de \emph{abstract}, apenas para ilustrar o princípio de funcionamento do sistema \LaTeX. \end {abstract} \section {Introdução} Podem haver vários níveis de seção, e seus títulos são numerados e formatados automaticamente. O aspecto visual do documento final geralmente é muito agradável. Um dos grandes trunfos de \LaTeX é a facilidade de edição de equações matemáticas complexas e a qualidade do resultado final: \begin{equation} x = \int_{-\infty}^{+\infty} \frac{e^x}{2x-1} dx - \sqrt{b^2 -4ac} \end{equation} \end {document}
O sistema LaTeX é particularmente apropriado para produzir documentos longos como teses e dissertações, com muitas figuras, tabelas e equações matemáticas. Por isso, ele é muito popular nas comunidades acadêmicas de Matemática, Física e Computação. Meu livro de Sistemas Operacionais está sendo produzido usando LaTeX.
build
: meu script básico de compilação LaTeX (renomear como build
)Importante: o LaTeX ainda não opera perfeitamente com caracteres Unicode. Apesar do núcleo do sistema aceitar e processar Unicode sem problemas, alguns pacotes ainda não aceitam essa codificação, como por exemplo o formatador de código-fonte listings.