什么是 LaTeX?软件还是标记语言?

什么是 LaTeX?软件还是标记语言?

根据维基百科

LaTeX 是一种文档准备系统和文档标记语言。LaTeX 不是特定编辑程序的名称,而是指 LaTeX 文档中使用的编码或标记约定。

我对这种说法提出质疑,声称 LaTeX 不是软件而是一种标记语言。

我不确定 LaTeX 是否是一种语言,但如果是的话,我认为它也是一种软件。你可以在终端中调用 LaTeX(因此 LaTeX 也是一个命令,因此是一种软件或软件的一部分)。而且 LaTeX 有(友好的)竞争对手,比如 XeLaTeX、LuaLaTeX 或 TeX。还有一些可执行文件(即软件)提供类似的功能。有竞争对手可以看作是软件的标准。

LaTeX 语言的目的是(仅)被 LaTeX 命令理解,而 LaTeX 命令的目的是生成高质量的可打印文档。我们能把只想被一种软件理解的语言称为语法吗?(语言难道不应该更通用吗?)

作为反例,Markdown只是一种标记语言。该语言背后没有进程或可执行二进制文件。Markdown 旨在用于以 markdown 书写(而不是转换为其他内容)。它与 LaTeX 非常不同。

那么,您觉得如何?我应该修正维基百科吗?

答案1

格式与软件

您(在某种程度上)说得对:我们所说的 LaTeX 既可以是一种格式,也可以是一种程序,具体取决于上下文。我发现使用“LaTeX”表示格式,“ ”latex表示软件有助于区分这两者。

必须但请记住:latex只需在 TeX 中加载定义 LaTeX 格式的文件(然后由 处理tex)。(据我所知,ConTeXt 也存在同样的关系。)因此,实际上,就我而言,唯一实际存在的软件是 TeX 引擎、、tex和。(其他可能存在,但这些是前四个。)其他可执行文件(、、...)仅作为 LaTeX 格式的预加载器存在。pdftexxetexluatexlatexpdflatex

简而言之,LaTeX 提供了一种语言来标记要处理的文档latex,然后仅提供引擎texpdftex …)采用 LaTeX 格式用 TeX 编写

編輯

这个答案很简单:LaTeX 完全独立于编辑器。说你需要一个可以编写 LaTeX 的编辑器就像说你需要一支特殊的铅笔才能在复印纸上书写一样。(这是 TeX 系统的一大优点;竞争让编辑们保持竞争力。)

答案2

这是一个非常简单的答案,仅基于我自己的非专家观点。

  • LaTeX 是一种语言用于做标记。

  • LaTeX 是一个软件用于创建格式化的输出。

LaTeX 是不是编辑器,您可以在其中编写代码。维基百科的描述是准确的。

相关内容