LaTeX

 Nota: "Latex" redireciona para este artigo. Para seiva de origem vegetal, veja Látex.
LaTeX
Repositório
Websitewww.latex-project.org

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

A marca d'água LaTeX, composta com a macro \LaTeX do LaTeX

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 [tɛx] (tekh) (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

Diagramas CircuitTikZ e TikZ criados com CoCalc

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.

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.

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.

Referências

  1. 1 2 Lamport, Leslie (1986). LATEX: a document preparation system. [S.l.]: Addison-Wesley Pub. Co. ISBN 0-201-15790-X. OCLC 12550262
  2. ↑ Leslie Lamport (23 de abril de 2007). «The Writings of Leslie Lamport: LaTeX: A Document Preparation System». Leslie Lamport's Home Page. Consultado em 27 de abril de 2007. Arquivado do original em 5 de novembro de 2012
  3. 1 2 3 4 «Quo vadis LaTeX(3) Team — A look back and at the upcoming years» (PDF). www.latex-project.org. Consultado em 9 de junho de 2023. Arquivado do original (PDF) em 9 de junho de 2023
  4. ↑ «LaTeX - A document preparation system». www.latex-project.org. Consultado em 20 de julho de 2019. Arquivado do original em 4 de março de 2011
  5. ↑ «Multilingual typesetting on Overleaf using babel and fontspec» (em inglês). Consultado em 9 de abril de 2022. Cópia arquivada em 26 de setembro de 2026
  6. ↑ «Babel: The multilingual framework to localize LaTeX, LuaLaTeX, XeLaTeX» (em inglês). Consultado em 9 de novembro de 2024. Arquivado do original em 9 de novembro de 2024
  7. ↑ «Chinese». www.overleaf.com (em inglês). Consultado em 30 de dezembro de 2020. Arquivado do original em 4 de dezembro de 2020
  8. 1 2 Lamport, Leslie (29 de abril de 2024). «My Writings» (PDF). pp. 48–49. Consultado em 9 de junho de 2024. Arquivado do original (PDF) em 9 de junho de 2024
  9. ↑ O design do LaTeX deve algo a sistemas de marcação anteriores, como o Scribe.
  10. ↑ Van Dyke, Jackson. «Getting started with LaTeX and Vim» (PDF). Consultado em 21 de fevereiro de 2024. Arquivado do original (PDF) em 21 de janeiro de 2024
  11. ↑ A saída em PDF é comum, mas o TeX pode gerar outros formatos, como DVI (formato "independente de dispositivo").
  12. ↑ Donald E. Knuth, The TeXbook, Addison–Wesley, Boston, 1986, p. 1.
  13. ↑ Lamport (1994), p 5
  14. ↑ O'Connor, Edward. «TeX and LaTeX logo POSHlets». Consultado em 21 de abril de 2008. Cópia arquivada em 11 de outubro de 2007
  15. ↑ Taraborelli, Dario. «CSS-driven TeX logos». Consultado em 21 de abril de 2008. Cópia arquivada em 1 de setembro de 2017
  16. ↑ Walden, David (15 de julho de 2005). «Travels in TeX Land: A Macro, Three Software Packages, and the Trouble with TeX». The PracTeX Journal (3). Consultado em 21 de abril de 2008. Cópia arquivada em 4 de julho de 2008
  17. ↑ «Chemmacros - Comprehensive support for typesetting chemistry documents» (PDF). Cópia arquivada (PDF) em 26 de julho de 2024
  18. ↑ «pdfTeX - TeX Users Group». www.tug.org. Consultado em 20 de julho de 2019. Arquivado do original em 20 de julho de 2019
  19. ↑ «XeTeX - TeX Users Group». www.tug.org. Consultado em 20 de julho de 2019. Cópia arquivada em 25 de setembro de 2026
  20. ↑ «LuaTeX». Consultado em 18 de julho de 2023. Arquivado do original em 7 de julho de 2023
  21. ↑ Website http://hevea.inria.fr/ Arquivado em 2017-06-02 no Wayback Machine
  22. ↑ According to LICENSE file in the source repository Arquivado em 2019-11-20 no Wayback Machine.
  23. ↑ «CTAN: Package latex2html». ctan.org. Consultado em 1 de setembro de 2024. Arquivado do original em 1 de setembro de 2024
  24. ↑ «CTAN: /tex-archive/support/latex2rtf». ctan.org. Consultado em 1 de setembro de 2024. Arquivado do original em 1 de setembro de 2024
  25. ↑ «LaTeXML A LaTeX to XML/HTML/MathML Converter». dlmf.nist.gov. Consultado em 18 de agosto de 2018. Arquivado do original em 19 de agosto de 2018
  26. ↑ «Pandoc - About pandoc». pandoc.org. Consultado em 17 de janeiro de 2018. Arquivado do original em 19 de janeiro de 2018
  27. 1 2 Alexia Gaudeul (junho de 2007). «Do Open Source Developers Respond to Competition?: The (La)TeX Case Study». Review of Network Economics. 6 (2). doi:10.2202/1446-9022.1119Acessível livremente
  28. ↑ Knauff, Markus; Nejasmic, Jelica (19 de dezembro de 2019). «An Efficiency Comparison of Document Preparation Systems Used in Academic Research and Development». PLOS ONE. 9 (12). PMC 4272305Acessível livremente. PMID 25526083. doi:10.1371/journal.pone.0115069Acessível livremente
  29. ↑ Schubotz, Moritz; Wicke, Gabriel (2014). Mathoid: Robust, Scalable, Fast and Accessible Math Rendering for Wikipedia. CICM. Lecture Notes in Computer Science. 8543. Springer. pp. 224–235. ISBN 978-3-319-08433-6. arXiv:1404.6179Acessível livremente. doi:10.1007/978-3-319-08434-3_17
  30. ↑ «KaTeX – The fastest math typesetting library for the web». katex.org. Consultado em 19 de abril de 2021. Arquivado do original em 17 de abril de 2021
  31. ↑ «The LaTeX project public license». www.latex-project.org. Consultado em 20 de julho de 2019. Arquivado do original em 13 de julho de 2019
  32. ↑ Scavo, Tom. «TeX, LaTeX, and AMS-LaTeX». Consultado em 6 de setembro de 2018. Cópia arquivada em 3 de dezembro de 1998
  33. ↑ Frank Mittelbach, Chris Rowley (12 de janeiro de 1999). «The LaTeX3 Project» (PDF). Consultado em 30 de julho de 2007. Arquivado do original (PDF) em 8 de agosto de 2007
  34. ↑ Wright, Joseph. «Why is LaTeX3 taking so long to come out?». TeX - LaTeX Stack Exchange
  35. ↑ «LyX: What is LyX?». www.lyx.org. Consultado em 20 de julho de 2019. Arquivado do original em 20 de julho de 2019
  36. ↑ «Welcome to GNU TeXmacs (FSF GNU project)». www.texmacs.org. Consultado em 20 de julho de 2019. Arquivado do original em 20 de julho de 2019
  37. ↑ «What are TeX, LaTeX and friends?». Consultado em 9 de outubro de 2007. Arquivado do original em 11 de outubro de 2007
  38. ↑ Markin, Pablo (1 de novembro de 2017). «LaTeX, Open Source Software, Facilitates the Adoption of Open Access by Authors, Repositories and Journals». OpenScience. Consultado em 5 de novembro de 2017. Cópia arquivada em 9 de novembro de 2020

Bibliografia