根据维基百科:
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 格式的预加载器存在。pdftex
xetex
luatex
latex
pdflatex
简而言之,LaTeX 提供了一种语言来标记要处理的文档latex
,然后仅提供引擎(tex
,pdftex
…)采用 LaTeX 格式用 TeX 编写。
編輯
这个答案很简单:LaTeX 完全独立于编辑器。说你需要一个可以编写 LaTeX 的编辑器就像说你需要一支特殊的铅笔才能在复印纸上书写一样。(这是 TeX 系统的一大优点;竞争让编辑们保持竞争力。)
答案2
这是一个非常简单的答案,仅基于我自己的非专家观点。
- LaTeX 是一种语言用于做标记。
和
- LaTeX 是一个软件用于创建格式化的输出。
LaTeX 是不是编辑器,您可以在其中编写代码。维基百科的描述是准确的。