Látex

Da Wikipédia, a enciclopédia livre
Ir para navegação Pular para pesquisar
Látex
O logotipo do Projeto LaTeX
Autor (es) original (is)Leslie Lamport
lançamento inicial1984 ; 37 anos atrás ( 1984 )
Repositório
ModeloEditoração
LicençaLicença Pública do Projeto LaTeX (LPPL)
Local na rede Internetlatex-project .org

Látex ( / l ɑː t ɛ x / LAH -tekh ou / l t ɛ x / LAY -tekh , [1] [Nota 1] frequentemente estilizado como L um T e X ) é um sistema de software para a preparação de documentos. [2] Ao escrever, o escritor usa texto simples em oposição ao texto formatado encontrado em processadores de texto "O que você vê é o que você obtém" , como o Microsoft Word, LibreOffice Writer e Apple Pages . O redator usa convenções de marcação de marcação para definir a estrutura geral de um documento (como artigo, livro e carta), estilizar o texto em todo o documento (como negrito e itálico) e adicionar citações e referências cruzadas . Uma distribuição TeX como TeX Live ou MiKTeX é usada para produzir um arquivo de saída (como PDF ou DVI ) adequado para impressão ou distribuição digital .

LaTeX é amplamente utilizado na academia [3] [4] para a comunicação e publicação de documentos científicos em muitos campos, incluindo matemática, ciência da computação, engenharia, física, química, economia, linguística, psicologia quantitativa, filosofia e ciência política. Ele também tem um papel proeminente na preparação e publicação de livros e artigos que contêm materiais multilíngues complexos , como sânscrito e grego . [5] LaTeX usa o TeX typesetting programa para formatar a sua saída, e é em si escrito no TeX macro linguagem.

O LaTeX pode ser usado como um sistema autônomo de preparação de documentos ou como um formato intermediário. Na última função, por exemplo, às vezes é usado como parte de um pipeline para traduzir DocBook e outros formatos baseados em XML para PDF . O sistema de composição oferece recursos programáveis ​​de editoração eletrônica e amplos recursos para automatizar a maioria dos aspectos da composição e editoração eletrônica, incluindo numeração e referência cruzada de tabelas e figuras, títulos de capítulos e seções, inclusão de gráficos, layout de página, indexação e bibliografias .

Assim como o TeX, o LaTeX começou como uma ferramenta de escrita para matemáticos e cientistas da computação, mas, mesmo desde o início de seu desenvolvimento, também foi adotado por estudiosos que precisavam escrever documentos que incluíam expressões matemáticas complexas ou scripts não latinos, como o árabe , [6] Devanágari e chinês . [7]

O LaTeX tem como objetivo fornecer uma linguagem de marcação descritiva de alto nível que acessa o poder do TeX de uma maneira mais fácil para os escritores. Em essência, o TeX lida com o lado do layout, enquanto o LaTeX lida com o lado do conteúdo para o processamento do documento. LaTeX compreende uma coleção de macros TeX e um programa para processar documentos LaTeX e, como os comandos de formatação TeX simples são elementares, fornece aos autores comandos prontos para a formatação e requisitos de layout, como cabeçalhos de capítulo, notas de rodapé, referências cruzadas e bibliografias .

LaTeX foi originalmente escrito no início dos anos 1980 por Leslie Lamport da SRI International . [8] A versão atual é LaTeX2e (estilizado como L a T e X 2 ε ), lançado em 1994, mas atualizado em 2020. LaTeX3 ( L a T e X3 ) está sob desenvolvimento de longo prazo desde o início de 1990. O LaTeX é um software livre distribuído sob a Licença Pública do Projeto LaTeX (LPPL) . [9]

Sistema tipográfico

O LaTeX tenta seguir a filosofia de design de separar a apresentação do conteúdo , para que os autores possam se concentrar no conteúdo do que estão escrevendo, sem prestar atenção simultaneamente à sua aparência visual. Ao preparar um documento LaTeX, o autor especifica a estrutura lógica usando conceitos simples e familiares, como capítulo , seção , tabela , figura , etc., e permite que o sistema LaTeX trate da formatação e layout dessas estruturas. Como resultado, ele incentiva a separação do layout do conteúdo - ao mesmo tempo que permite ajustes manuais de composição sempre que necessário. Este conceito é semelhante ao mecanismo pelo qual muitos processadores de textopermitem que os estilos sejam definidos globalmente para um documento inteiro ou o uso de folhas de estilo em cascata para definir o estilo de documentos HTML .

O sistema LaTeX é uma linguagem de marcação que lida com a composição e renderização, [10] e pode ser arbitrariamente estendido usando a linguagem macro subjacente para desenvolver macros personalizadas, como novos ambientes e comandos. Essas macros são freqüentemente coletadas em pacotes, que podem então ser disponibilizados para atender a algumas necessidades específicas de composição, como a formatação de expressões matemáticas complexas ou gráficos (por exemplo, o uso do alignambiente fornecido pelo amsmathpacote para produzir equações alinhadas).

Para criar um documento em LaTeX, primeiro você escreve um arquivo, digamos document.tex, usando seu editor de texto preferido . Em seguida, você fornece seu document.texarquivo como entrada para o programa TeX (com as macros LaTeX carregadas), que faz com que o TeX escreva um arquivo adequado para visualização ou impressão na tela. [11] Este ciclo de pré-visualização do formato de gravação é uma das principais maneiras em que trabalhar com o LaTeX difere do What-You-See-Is-What-You-Get(WYSIWYG) estilo de edição de documentos. É semelhante ao ciclo de execução de compilação de código conhecido pelos programadores de computador. Hoje, muitos programas de edição compatíveis com o LaTeX tornam esse ciclo uma questão simples pressionando uma única tecla, enquanto mostra a visualização da saída na tela ao lado da janela de entrada. Alguns editores de LaTeX online até mesmo atualizam automaticamente a visualização, [12] [13] [14] enquanto outras ferramentas online fornecem edição incremental no local, combinada com a visualização em uma única janela simplificada. [15]

Como funciona

O exemplo abaixo mostra a entrada para LaTeX e a saída correspondente do sistema:

Entrada Saída
\ documentclass { article }  % Inicia um artigo 
\ usepackage { amsmath }  % Importa amsmath 
\ title { \ LaTeX }  % Title

\ begin { document }  % Começa um documento 
  \ maketitle 
  \ LaTeX {} é um sistema de preparação de documentos para
  o programa de formatação \ TeX {} . Oferece
  recursos de editoração eletrônica programáveis ​​e
  amplas instalações para automatizar a maioria
  aspectos de composição e editoração eletrônica,
  incluindo numeração e referência cruzada,
  tabelas e figuras, layout de página,
  bibliografias e muito mais. \ LaTeX {} era
  originalmente escrito em 1984 por Leslie Lamport
  e se tornou o método dominante para usar
  \ TeX ; poucas pessoas escrevem em simples \ TeX {} mais.
  A versão atual é \ LaTeXe .

  % Este é um comentário, não mostrado na saída final. 
  % O seguinte mostra o poder de composição do LaTeX: 
  \ begin { align } 
    E _ 0 & = mc ^ 2 \\
    E & = \ frac { mc ^ 2 } { \ sqrt { 1- \ frac { v ^ 2 } { c ^ 2 }}}
  \ end { align }  
\ end { document }
LaTeX example.svg

Observe como a equação para (destacado no código de exemplo) foi composto pela marcação:

E & = \ frac { mc ^ 2 } { \ sqrt { 1- \ frac { v ^ 2 } { c ^ 2 }}}

onde a raiz quadrada é denotada por " " e as frações por " ". \sqrt{argument}\frac{numerator}{denominator}

Pronunciando e escrever "LaTeX"

A marca nominativa LaTeX, editada com a \LaTeXmacro LaTeX

Os caracteres 'T', 'E' e 'X' no nome vêm das letras maiúsculas gregas tau , epsilon e chi , já que o nome TeX deriva do grego antigo : τέχνη ('habilidade', 'arte' , 'técnica'); por essa razão, o criador do TeX, Donald Knuth, promove sua pronúncia como / t ɛ x / ( tekh ) [16] (isto é, com uma fricativa velar surda como no grego moderno, semelhante ao ch in loch ). Lamport comenta que "TeX é geralmente pronunciado como tecnologia , Tornando- lah -teck, lah- Teck , e deitou -teck as escolhas lógicas; mas a linguagem nem sempre é lógica, então lay-tecks também são possíveis. " [17]

O nome é tradicionalmente impressos em texto corrido com um tipográfica especial logotipo : L um T e X . Em mídia em que o logotipo não pode ser reproduzido com precisão em texto corrido, a palavra normalmente recebe a capitalização exclusiva LaTeX . Alternativamente, os logotipos TeX, LaTeX [18] e XeTeX [19] também podem ser renderizados via CSS e XHTML puro para uso em navegadores gráficos - seguindo as especificações da \LaTeXmacro interna . [20]

Software relacionado

Como um pacote de macros, o LaTeX fornece um conjunto de macros para o TeX interpretar. Existem muitos outros pacotes de macro para TeX, incluindo Plain TeX, GNU Texinfo , AMSTeX e ConTeXt .

Quando o TeX "compila" um documento, 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 produzirá um arquivo DVI , que geralmente é convertido em um arquivo PostScript . Mais recentemente, Hàn Thế Thành e outros escreveram uma nova implementação do TeX chamada pdfTeX , que também produz em PDF e tira proveito dos recursos disponíveis nesse formato. [21] O motor XeTeX desenvolvido por Jonathan Kew, por outro lado, funde tecnologias de fontes modernas e Unicode com TeX. [22]

A fonte padrão para LaTeX é Knuth's Computer Modern , que dá aos documentos padrão criados com LaTeX a mesma aparência distinta daqueles criados com TeX simples. O XeTeX permite o uso de fontes OpenType e TrueType (ou seja, contornadas) para arquivos de saída.

Existem também muitos editores para LaTeX, alguns dos quais off-line, baseados em código-fonte, enquanto outros on-line, parcialmente baseados em WYSIWYG. Para mais informações, consulte Comparação de editores TeX .

Compatibilidade e conversores

Documentos LaTeX ( *.tex) podem ser abertos com qualquer editor de texto. Eles consistem em texto simples e não contêm códigos de formatação ocultos ou instruções binárias. Além disso, os documentos TeX podem ser compartilhados renderizando o arquivo LaTeX em Rich Text Format ( *.rtf), XML ou no .clsformato de contêiner. [23] Isso pode ser feito usando os programas de software livre LaTeX2RTF ou TeX4ht . O LaTeX também pode ser renderizado em arquivos PDF usando a extensão do LaTeX pdfLaTeX. Os arquivos LaTeX contendo texto Unicode podem ser processados ​​em PDFs com o inputencpacote ou pelas extensões XeLaTeX e LuaLaTeX do TeX.

  • HeVeA é um conversor escrito em Ocaml que converte documentos LaTeX para HTML5 . É licenciado pela Q Public License . [24]
  • LaTeX2HTML é um conversor escrito em Perl que converte documentos LaTeX em HTML . Dessa forma, por exemplo, artigos científicos - principalmente compostas para impressão - podem ser colocados na Web para visualização online. Ele é licenciado sob GNU GPL v2. [25] As atualizações mais recentes estão disponíveis no CTAN . [26]
  • LaTeXML é um software de domínio público gratuito, escrito em Perl, que converte documentos LaTeX em uma variedade de formatos estruturados, incluindo HTML5 (com MathML), epub (encapsulamento de HTML), jats , tei . [27]
  • Pandoc é um 'conversor universal de documentos' capaz de transformar LaTeX em muitos formatos de arquivo diferentes, incluindo HTML5, epub, rtf e docx . Ele é licenciado sob GNU GPL v2. [28]

O LaTeX se tornou o padrão de fato para criar expressões matemáticas em documentos científicos. [4] [29] Portanto, existem várias ferramentas de conversão com foco em expressões matemáticas LaTeX, como conversores para MathML ou sistema de álgebra computacional .

  • MathJax é uma biblioteca JavaScript para converter LaTeX em MathML, formatos de imagem ou HTML.
  • KaTeX é uma biblioteca JavaScript para converter LaTeX em HTML e MathML. Ele foi desenvolvido pela Khan Academy e está entre os conversores mais rápidos de LaTeX para HTML. [31]

Licenciamento

O LaTeX é normalmente distribuído junto com o TeX puro sob uma licença de software livre : a Licença Pública do Projeto LaTeX (LPPL). [32] A LPPL não é compatível com a GNU General Public License , uma vez que requer que os arquivos modificados sejam claramente diferenciados de seus originais (geralmente alterando o nome do arquivo); isso foi feito para garantir que os arquivos que dependem de outros arquivos produzirão o comportamento esperado e evitarão o inferno de dependência . O LPPL é compatível com DFSG a partir da versão 1.3. Como software livre , o LaTeX está disponível na maioria dos sistemas operacionais, que incluem UNIX (Solaris , HP-UX , AIX ), BSD ( FreeBSD , macOS , NetBSD , OpenBSD ), Linux ( Red Hat , Debian , Arch , Gentoo ), Windows , DOS , RISC OS , AmigaOS e Plan9 .

Versões

Extensão de nome de arquivo
.tex
Tipo de mídia da Internet
aplicação / x-latex [Nota 2]
Último lançamento
LaTeX2e
(1994)
Tipo de formatoFormato de arquivo de documento

LaTeX2e é a versão atual do LaTeX, uma vez que substituiu o LaTeX 2.09 em 1994. [33] Em 2019 , o LaTeX3, que começou no início de 1990, está sob um projeto de desenvolvimento de longo prazo. [34] 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. [35] Alguns recursos do LaTeX3 estão disponíveis no LaTeX2e usando pacotes, [36] e em 2020 muitos recursos foram habilitados no LaTeX2e por padrão para uma transição gradual. [37]

Existem inúmeras implementações comerciais de todo o sistema TeX. Os fornecedores do sistema podem adicionar recursos extras, como fontes adicionais e suporte por telefone . LyX é um livre , WYSIWYM processador de documentos visual que usa látex para um back-end. [38] TeXmacs é um editor WYSIWYG gratuito com funcionalidades semelhantes ao LaTeX, mas com um mecanismo de composição diferente. [39] Outros editores WYSIWYG que produzem LaTeX incluem Scientific Word no Windows e BaKoMa TeX no Windows, Mac e Linux.

Várias distribuições de TeX com suporte da comunidade estão disponíveis, incluindo TeX Live (multiplataforma), teTeX (preterido em favor de TeX Live, UNIX), fpTeX (preterido), MiKTeX (Windows), proTeXt (Windows), MacTeX (TeX Viva com a adição de programas específicos para Mac), gwTeX (Mac OS X) (obsoleto), OzTeX (Mac OS Classic), AmigaTeX (não mais disponível), PasTeX (AmigaOS, disponível no repositório Aminet ) e Equações Auto-Latex (Complemento do Google Docs que suporta comandos MathJax LaTeX).

História

O LaTeX foi criado no início dos anos 1980 por Leslie Lamport , quando ele trabalhava na SRI . Ele precisava escrever macros TeX para seu próprio uso, e pensou que com um pouco de esforço extra, ele poderia fazer um pacote geral utilizável por outros. Peter Gordon, um editor da Addison-Wesley , o convenceu a escrever um manual do usuário LaTeX para publicação (Lamport inicialmente estava cético de que alguém pagaria por isso); [40] foi lançado em 1986 [2] e vendeu centenas de milhares de cópias. [40] Enquanto isso, Lamport lançou versões de suas macros LaTeX em 1984 e 1985. Em 21 de agosto de 1989, em uma reunião do TeX Users Group (TUG) em Stanford, Lamport concordou em entregar a manutenção e o desenvolvimento de LaTeX para Frank Mittelbach. Mittelbach, junto com Chris Rowley e Rainer Schöpf, formou a equipe LaTeX3; em 1994, eles lançaram o LaTeX2e, a versão padrão atual, e continuam trabalhando no LaTeX3. [33]

Veja também

Notas

Referências

  1. ^ "Uma introdução ao LaTeX" . Projeto LaTeX . Retirado em 18 de abril de 2016 .
  2. ^ a b Lamport, Leslie (1986). LATEX: um sistema de preparação de documentos . Pub. Addison-Wesley. Co. ISBN 020115790X. OCLC  12550262 .
  3. ^ "O que são TeX, LaTeX e amigos?" .
  4. ^ a b Alexia Gaudeul (junho de 2007). "Os desenvolvedores de código aberto respondem à concorrência ?: The (La) TeX Case Study". Revisão da Economia da Rede . 6 (2). doi : 10.2202 / 1446-9022.1119 . S2CID 201097782 . 
  5. ^ Markin, Pablo (1 de novembro de 2017). "LaTeX, software de código aberto, facilita a adoção de acesso aberto por autores, repositórios e periódicos" . OpenScience . Retirado em 5 de novembro de 2017 .
  6. ^ "Árabe em LaTeX" . Página visitada em 05/06/2018 .
  7. ^ "Chinês" . www.overleaf.com . Recuperado em 2020-12-30 .
  8. ^ Leslie Lamport (23 de abril de 2007). "The Writings of Leslie Lamport: LaTeX: A Document Preparation System" . Página inicial de Leslie Lamport . Página visitada em 2007-04-27 .
  9. ^ "LaTeX - Um sistema de preparação de documentos" . www.latex-project.org . Página visitada em 20/07/2019 .
  10. ^ O design do LaTeX deve algo a sistemas de marcação anteriores, como o Scribe .
  11. ^ A saída de PDF é comum, mas o TeX pode produzir outros formatos como DVI (formato "independente de dispositivo"). Veja abaixo mais detalhes sobre saídas.
  12. ^ "Capa" .
  13. ^ "Seeveeze" .
  14. ^ "Base LaTeX" .
  15. ^ "Authorea" .
  16. ^ Donald E. Knuth, The TeXbook , Addison – Wesley, Boston, 1986, p. 1
  17. ^ Lamport (1994), p 5
  18. ^ O'Connor, Edward. "POSHlets do logotipo TeX e LaTeX" . Arquivado do original em 11/10/2007 . Página visitada em 2008-04-21 .
  19. ^ Taraborelli, Dario. "Logotipos TeX baseados em CSS" . Página visitada em 2008-04-21 .
  20. ^ Walden, David (2005-07-15). "Viagens na terra do TeX: uma macro, três pacotes de software e o problema com o TeX" . The PracTeX Journal (3) . Página visitada em 2008-04-21 .
  21. ^ "pdfTeX - Grupo de usuários TeX" . www.tug.org . Página visitada em 20/07/2019 .
  22. ^ "XeTeX - Grupo de usuários TeX" . www.tug.org . Página visitada em 20/07/2019 .
  23. ^ "Instruções de látex" . Elsevier . 11/05/2015 . Obtido em 2021-10-06 .
  24. ^ Site http://hevea.inria.fr/
  25. ^ De acordo com o arquivo LICENSE no repositório fonte .
  26. ^ "CTAN: Pacote latex2html" . www.ctan.org .
  27. ^ "LaTeXML Um conversor de LaTeX para XML / HTML / MathML" . dlmf.nist.gov . Página visitada em 18/08/2018 .
  28. ^ "Pandoc - Sobre o pandoc" . pandoc.org .
  29. ^ Knauff, Markus; Nejasmic, Jelica (19 de dezembro de 2019). "Uma comparação de eficiência de sistemas de preparação de documentos usados ​​em pesquisa e desenvolvimento acadêmico" . PLOS ONE . 9 (12): e115069. doi : 10.1371 / journal.pone.0115069 . PMC 4272305 . PMID 25526083 .  
  30. ^ Schubotz, Moritz; Wicke, Gabriel (2014). "Mathoid: Renderização matemática robusta, escalonável, rápida e acessível para Wikipedia". Intelligent Computer Mathematics - Conferência Internacional . CICM. Springer. pp. 224–235. arXiv : 1404.6179 . doi : 10.1007 / 978-3-319-08434-3_17 .
  31. ^ "KaTeX - A biblioteca de composição matemática mais rápida para a web" . katex.org .
  32. ^ "A licença pública do projeto LaTeX" . www.latex-project.org . Página visitada em 20/07/2019 .
  33. ^ a b Scavo, Tom. "TeX, LaTeX e AMS-LaTeX" . Arquivado do original em 3 de dezembro de 1998 . Retirado em 6 de setembro de 2018 .
  34. ^ "O Projeto LaTeX3" . www.latex-project.org . Página visitada em 26/12/2018 .
  35. ^ Frank Mittelbach, Chris Rowley (12 de janeiro de 1999). "O Projeto LaTeX3" (PDF) . Página visitada em 2007-07-30 .
  36. ^ Wright, Joseph. "Por que o LaTeX3 está demorando tanto para ser lançado?" . TeX - LaTeX Stack Exchange .
  37. ^ Fischer, Ulrike. "Qual é o estado atual do LaTeX3 (2020)?" . TeX - LaTeX Stack Exchange .
  38. ^ "LyX | O que é LyX?" . www.lyx.org . Página visitada em 20/07/2019 .
  39. ^ "Bem-vindo ao GNU TeXmacs" .
  40. ^ a b Lamport, Leslie (23 de agosto de 2018). "Meus escritos" (PDF) . pp. 48–49 . Retirado em 5 de setembro de 2018 .

Leitura adicional

  • Flynn, Peter (2017) [2002]. Formatting Information: A Beginner's Guide to LaTeX (7ª ed. Online). Cortiça: Silmaril. p. 193.
  • Griffiths, David F .; Highman, David S. (1997). Aprendendo LaTeX . Filadélfia: Society for Industrial and Applied Mathematics. ISBN 0-89871-383-8.
  • Kopka, Helmut; Daly, Patrick W. (2003). Guia para LaTeX (4ª ed.). Addison-Wesley Professional. ISBN 0-321-17385-6.
  • Lamport, Leslie (1994). LaTeX: Um sistema de preparação de documentos: guia do usuário e referência . ilustrações de Duane Bibby (2ª ed.). Leitura, Missa: Addison-Wesley Professional. ISBN 0-201-52983-1.
  • Mittelbach, Frank; Goossens, Michel (2004). The LaTeX Companion (2ª ed.). Addison-Wesley. ISBN 0-201-36299-6.

Ligações externas