O que é LaTeX? Um software ou uma linguagem de marcação?

O que é LaTeX? Um software ou uma linguagem de marcação?

De acordo comWikipédia:

LaTeX é um sistema de preparação de documentos e uma linguagem de marcação de documentos. LaTeX não é o nome de um programa de edição específico, mas refere-se às convenções de codificação ou marcação usadas em documentos LaTeX.

Gostaria de questionar esta afirmação alegando que o LaTeX não é um software, mas uma linguagem de marcação.

Não tenho certeza se o LaTeX é uma linguagem, mas se for, também é um software na minha opinião. Você pode chamar o LaTeX em um terminal (portanto, o LaTeX também é um comando, portanto um software ou parte de um software). E o LaTeX tem concorrentes (amigáveis) na pessoa de XeLaTeX, LuaLaTeX ou TeX. Existem também arquivos executáveis ​​(ou seja, softwares) que oferecem funcionalidades semelhantes. Ter concorrentes pode ser visto como um critério para ser um software.

O objetivo da linguagem LaTeX é (apenas) ser entendido pelo comando LaTeX que visa produzir documentos imprimíveis de boa qualidade. Poderíamos chamar uma linguagem de sintaxe que só deseja ser compreendida por um software? (uma linguagem não deveria ser mais universal?)

Como contraexemplo,Remarcaçãoé apenas uma linguagem de marcação. Não há processo ou binários executáveis ​​por trás da linguagem. Markdown foi projetado para ser escrito em markdown (e não para ser convertido em outra coisa). É muito diferente do LaTeX.

Então, o que você acha? Devo corrigir a Wikipedia?

Responder1

Formato vs. Software

Você está (um pouco) correto: o que chamamos de LaTeX pode ser um formato ou um programa dependendo do contexto. Acho útil distinguir os dois usando 'LaTeX' para o formato e ' latex' para o software.

Vocêdevelembre-se: latexsimplesmente carrega um arquivo que define o formato LaTeX no TeX (para então ser processado por tex). (Esse mesmo relacionamento existe, AFAIK, com o ConTeXt.) Assim, na prática, os únicos (?) softwares que realmente existem, no que me diz respeito, são os mecanismos TeX tex, pdftex, xetex, e luatex. (Provavelmente existem outros, mas estes são os quatro principais.) Os outros executáveis ​​( latex, pdflatex, ...) existem apenas como pré-carregadores do formato LaTeX.

Resumindo, o LaTeX fornece uma linguagem para marcar um documento a ser processado latex, o que por sua vezfornece apenas um motor( tex, pdftex, …) com o formato LaTeXescrito em TeX.

Editores

Esta resposta é clara e simples: o LaTeX é totalmente independente do editor. Dizer que você precisa de um editor que possa escrever em LaTeX é como dizer que você precisa de um lápis específico para escrever em papel de cópia. (Esta é uma grande virtude dos sistemas TeX; a competição mantém os editores em seu jogo.)

Responder2

Aqui está uma resposta muito minimalista, que se baseia apenas nas minhas próprias crenças de não especialistas.

  • LaTeX é uma linguagemusado para fazer marcação.

E

  • LaTeX é um softwareusado para criar saída formatada.

LaTeX énãoo editor, dentro de você escreve seu código. A descrição da Wikipedia é precisa.

informação relacionada