LaTeX, muitas vezes estilizado como LaTeX, é um sistema de software para composição tipográfica de documentos, baseado no sistema de composição tipográfica TeX, o LaTeX oferece uma linguagem de marcação descritiva de alto nível para facilitar o uso do TeX: o TeX cuida do layout do documento, enquanto o LaTeX cuida do conteúdo para o processamento do documento. Como os comandos de formatação do TeX são elementares, ele fornece aos autores comandos prontos para atender a requisitos de formatação e layout, como títulos de capítulos, notas de rodapé, referências cruzadas e bibliografias.
O LaTeX foi originalmente escrito no início da década de 1980 por Leslie Lamport no SRI International. A versão atual é o LaTeX2e, lançado inicialmente em 1994 e atualizado incrementalmente desde 2015. Esta política de atualização substituiu os planos anteriores para um lançamento separado do LaTeX3, que estava em desenvolvimento desde 1989. O LaTeX é um software livre e é distribuído sob a Licença Pública do Projeto LaTeX (LPPL).
Assim como o TeX, o LaTeX começou como uma ferramenta de escrita para matemáticos e cientistas da computação, mas desde o início de seu desenvolvimento também foi adotado por acadêmicos que precisavam escrever documentos que incluíam expressões matemáticas complexas. Para escritas não latinas, como árabe, devanágari e chinês, são necessários pacotes e compiladores especiais para suportar a codificação UTF-8.
História
No início da década de 1980, Leslie Lamport trabalhava no SRI, onde precisava escrever macros TeX para seu próprio uso. Ele pensou que, com um pouco de esforço extra, poderia criar um pacote genérico que pudesse ser usado por outras pessoas. Feito isso, ele lançou versões de suas macros LaTeX em 1984 e 1985. Peter Gordon, um editor da Addison-Wesley, convenceu Lamport a escrever um manual do usuário do LaTeX para publicação. Lamport inicialmente estava cético de que alguém pagaria dinheiro por ele, mas foi lançado em 1986 e vendeu centenas de milhares de cópias. Em 21 de agosto de 1989, durante uma reunião do TeX Users Group (TUG) em Stanford, Lamport concordou em transferir a manutenção e o desenvolvimento do LaTeX para Frank Mittelbach. Mittelbach, juntamente com Chris Rowley e Rainer Schöpf, formou a equipe do LaTeX3; em 1994, eles lançaram o LaTeX2e, a versão padrão atual. O LaTeX3 foi descontinuado como um formato separado; desde 2018, ele é uma camada de programação dentro do LaTeX2e.
Sistema de composição tipográfica
O sistema LaTeX é uma linguagem de marcação que lida com a composição tipográfica e a renderização, e pode ser estendido arbitrariamente usando a linguagem de macro subjacente para desenvolver macros personalizadas, como novos ambientes e comandos. Essas macros são frequentemente agrupadas em pacotes, que podem então ser disponibilizados para atender a necessidades específicas de composição tipográfica, como a formatação de expressões matemáticas complexas ou gráficos (por exemplo, o uso do ambiente align fornecido pelo pacote amsmath para produzir equações alinhadas).
Para criar um documento em LaTeX, um usuário primeiro cria um arquivo, como document.tex, normalmente usando um editor de texto. O usuário então fornece seu arquivo document.tex como entrada para o programa TeX (com as macros LaTeX carregadas), o que faz com que o TeX escreva um arquivo adequado para visualização na tela ou impressão. Esse ciclo de escrita-formatação-visualização é uma das principais maneiras pelas quais o trabalho com LaTeX difere do estilo de edição de documentos "O que você vê é o que você obtém" (WYSIWYG). É semelhante ao ciclo de codificação-compilação-execução conhecido pelos programadores de computador. Atualmente, muitos programas de edição compatíveis com LaTeX simplificam esse processo pressionando uma única tecla, enquanto exibem a pré-visualização do resultado na tela ao lado da janela de entrada. Alguns editores LaTeX online até atualizam automaticamente a pré-visualização, enquanto outras ferramentas online oferecem edição incremental no próprio arquivo, integrada à pré-visualização em uma única janela.
Pronúncia e tipografia

Os caracteres 'T', 'E' e 'X' no nome vêm das letras maiúsculas gregas tau, epsilon e qui, assim como o nome TeX deriva do em grego clássico: τέχνη ('habilidade', 'arte', 'técnica'); por esta razão, o criador do TeX, Donald Knuth, promove a sua pronúncia como [] () (isto é, com uma fricativa velar surda como no grego moderno, ou o 'ch' em 'loch'). Lamport observa que "TeX é geralmente pronunciado tech, tornando lah -tech, lah -tech e lay -tech as escolhas lógicas; mas a linguagem nem sempre é lógica, então lay tecks também é possível".
O nome é impresso em texto corrido com um logotipo tipográfico: LaTeX. Em mídias onde o logotipo não pode ser reproduzido com precisão no texto corrido, a palavra geralmente recebe a capitalização exclusiva LaTeX. Alternativamente, os logotipos de TeX, LaTeX e XeTeX também podem ser renderizados via CSS e XHTML puros para uso em navegadores web gráficos – seguindo as especificações da macro interna \LaTeX.
Software relacionado
Como um pacote de macros, o LaTeX fornece um conjunto de macros para o TeX interpretar. Existem muitos outros pacotes de macros para TeX, incluindo Plain TeX, AMSTeX, Chemfig, chemmacros, PSTricks, PSfrag e ConTeXt.
Quando o TeX "compila" um documento, ele segue (do ponto de vista do usuário) a seguinte sequência de processamento: Macros → TeX → Driver → Saída. Diferentes implementações de cada uma dessas etapas estão normalmente disponíveis nas distribuições TeX. O TeX tradicional gera um arquivo DVI, que geralmente é convertido para um arquivo PostScript. Em 2000, Hàn Thế Thành e outros escreveram uma implementação do TeX chamada pdfTeX, que também gera PDF e aproveita os recursos disponíveis nesse formato. O mecanismo XeTeX desenvolvido por Jonathan Kew, por outro lado, combina tecnologias de fontes modernas e Unicode com TeX. LuaTeX é uma versão estendida do pdfTeX usando Lua como uma linguagem de script incorporada.
Compatibilidade e conversores
Documentos LaTeX (*.tex) podem ser abertos com qualquer editor de texto. São compostos por texto simples e não contêm códigos de formatação ocultos nem informações binárias. Documentos TeX também podem ser compartilhados renderizando o arquivo LaTeX para outros formatos, como OpenDocument, XML ou arquivos de classe (*.cls). O LaTeX também pode (e geralmente é) renderizado em arquivos PDF usando a extensão LaTeX pdfLaTeX. Arquivos LaTeX contendo texto Unicode podem ser processados em PDFs com o pacote inputenc ou pelas extensões TeX XeLaTeX e LuaLaTeX.
- TeX4ht é um conversor que pode traduzir documentos TeX e LaTeX para HTML e certos formatos XML. Agora ele já vem pré-configurado em todas as distribuições TeX.
- HeVeA é um conversor escrito em OCaml que converte documentos LaTeX em HTML5. Dessa forma, documentos como artigos científicos, compostos principalmente para impressão, podem ser disponibilizados na World Wide Web para visualização online. Está licenciado sob a Licença Pública Q.
- LaTeX2HTML é um conversor escrito em Perl que converte documentos LaTeX em HTML. Está licenciado sob a GPL v2. As atualizações mais recentes estão disponíveis na Comprehensive TeX Archive Network (CTAN).
- LaTeX2RTF é um conversor escrito em C que converte documentos LaTeX para RTF. Está licenciado sob a GPL v2 ou posterior.
- LaTeXML é um conversor escrito em Perl que converte documentos LaTeX em uma variedade de formatos baseados em XML, incluindo HTML5 (com MathML), ebooks ePub, JATS e TEI. Foi desenvolvido no Instituto Nacional de Padrões e Tecnologia por funcionários do governo federal dos EUA e, portanto, é de domínio público. Está disponível gratuitamente.
- Pandoc é um "conversor universal de documentos" capaz de transformar LaTeX (assim como outros formatos) em diversos formatos de arquivo, incluindo HTML5, ePub, OpenDocument (
*.odt), Microsoft Office Open XML (*.docx) e até mesmo texto com marcação MediaWiki, como a usada na Wikipédia. Está licenciado sob a GPL v2.
O LaTeX tornou-se o padrão de facto para a composição tipográfica de expressões matemáticas em documentos científicos. Portanto, existem diversas ferramentas de conversão focadas em expressões matemáticas LaTeX, como conversores para MathML ou Computer Algebra System.
- MathJax é uma biblioteca JavaScript para converter LaTeX em MathML, formatos de imagem como SVG e PNG, ou HTML para incorporação em uma página da web.
- A Fundação Wikimedia usa MathJax para construir o Mathoid, um serviço web que usa Node.js para renderizar matemática usada na Wikipédia.
- KaTeX é uma biblioteca JavaScript para converter LaTeX em HTML e MathML. É desenvolvido pela Khan Academy e está entre os conversores de LaTeX para HTML mais rápidos.
Licenciamento
O LaTeX é normalmente distribuído juntamente com o TeX puro sob uma licença de software livre: a LaTeX Project Public License (LPPL). A LPPL não é compatível com a GNU General Public License, pois exige que os arquivos modificados sejam claramente diferenciáveis de seus originais (geralmente alterando o nome do arquivo); isso foi feito para garantir que os arquivos que dependem de outros arquivos produzam o comportamento esperado e evitem o inferno das dependências. A LPPL está em conformidade com as Diretrizes de Software Livre do Debian (DFSG) a partir da versão 1.3. Por ser um software livre, o LaTeX está disponível na maioria dos sistemas operacionais.
Versões
LaTeX2e é a versão atual do LaTeX, desde que substituiu o LaTeX 2.09 em 1994. Desde 2020, LaTeX3, que começou no início da década de 1990, está sob um projeto de desenvolvimento de longo prazo. Os recursos planejados incluem sintaxe aprimorada (separação do conteúdo do estilo), suporte a hiperlinks, uma nova interface de usuário, acesso a fontes arbitrárias e uma nova documentação. Algumas funcionalidades do LaTeX3 estão disponíveis no LaTeX2e através de pacotes, e em 2020 muitas funcionalidades foram ativadas por padrão no LaTeX2e para uma transição gradual.
Existem muitas implementações comerciais de todo o sistema TeX. Os fornecedores de sistemas podem adicionar recursos extras, como fontes de letra adicionais e suporte telefônico. LyX é um processador de documentos visual WYSIWYM de software livre que usa LaTeX como back-end. O TeXmacs é um editor WYSIWYG gratuito com funcionalidades semelhantes ao LaTeX, mas com um mecanismo de composição tipográfica diferente. Outros editores WYSIWYG que produzem LaTeX incluem o Scientific Word no Windows e no macOS.
Adoção
O LaTeX é amplamente utilizado na academia para a comunicação e publicação de documentos científicos e para a tomada de notas técnicas em muitas áreas, em parte devido ao seu suporte para notação matemática complexa. Também desempenha um papel importante na preparação e publicação de livros e artigos que contêm materiais multilingues complexos, como árabe e grego. O LaTeX utiliza o programa de composição tipográfica TeX para formatar sua saída e é escrito na linguagem de macros TeX.
