LaTeX
Origem: Tex-Br, a enciclopédia livre.
LaTeX é um conjunto de macros para o TeX, originalmente desenvolvido por Leslie Lamport. O TeX puro, mesmo com os macros do Plain TeX, é bastante difícil de ser utilizado. LaTeX, entao, foi desenvolvido com o objetivo de tornar o uso do TeX mais simples. Atualmente, o uso do LaTeX é muito difundido, e em geral quando alguém diz que está usando o TeX para escrever um documento, ele provavelmente está usando na verdade o LaTeX.
A filosofia do LaTeX também é um pouco diferente da original do TeX. Enquanto no último se descreve a forma e a aparência de um texto, no LaTeX se descreve a estrutura do texto. Não dizemos "abra uma seção nova cujo título, XXX, é formatado em fonte Sans tamanho 16, seguido de um espaço de 2cm", mas sim "abra uma nova seção com título XXX"; não dizemos "formate o código fonte de um exemplo a seguir em uma caixa sombreada", mas apenas "formate o texto a seguir como código fonte de um exemplo". A aparência da seção, ou do exemplo, é controlada por um outro nível, que define como formatar cada elemento. Por exemplo, ele sabe que todas as seções devem ter seus títulos em fonte Sans tamanho 16, seguido de um espaço de 2cm. As vantagens desse sistema são várias: se for necessário alterar a formatação dos títulos de seção (por exemplo, eles devem ser não em Sans 16, mas em Times 18, em negrito), basta fazer essa alteração em um lugar, e não em todas as seções. Outra vantagem é que o autor do texto fica isento de decisões sobre formatação, elas ficam sendo responsabilidade de outra pessoa, que, supõe-se, saiba mais sobre isso do que um autor de textos.
No LaTeX, a aparência do documento é controlada pela classe dele. Há um conjunto de classes padrão para livros, para artigos, para relatórios, etc. Além disso, existem classes para usos mais específicos. Uma universidade pode ter uma classe para gerar teses e dissertações no formato usado naquela univesidade, o IEEE possui classes para gerar documentos no formato adequado para as suas publicações, etc.
Além das classes, os pacotes também permitem alterar alguns aspectos do documento, mas em geral eles alteram alguns detalhes específicos, enquanto as classes alteram a formatação geral do documento.
Cabe aqui notar que, na verdade, o LaTeX não é um sistema que separa totalmente a estrutura da formatação. É possível alterar alguns aspectos da aparência do documento alterando diretamente o documento, sem a necessidade de mudar a classe. Não é como o XML, em que toda a informação sobre exibição e aparência é isolada do documento. Isso se mostra útil, pois em geral queremos ou precisamos alterar algumas coisas com relação ao que a classe fornece.
