TeX 和 LaTeX 到底有什么关系?

TeX 和 LaTeX 到底有什么关系?

我知道纯 TeX 是一种低级印刷语言,它描述了演示的几乎每个方面,包括段落分隔、新页面等。

我知道(好吧,我推断)LaTeX 实际上是用 TeX 编写的,部分是为了展示它的强大功能,部分是为了纯粹的方便;LaTeX 允许作者以逻辑的方式构建文档,而不是像使用普通的 TeX 那样以“印刷方式”构建文档。

我不知道 LaTeX 究竟是如何做到的。LaTeX 是将文档编译成 PDF,还是将文档编译成纯 TeX 以供tex实际处理?LaTeX 有哪些功能实际上添加到纯 TeX 中?

答案1

TeX 有一组称为格式。Plain TeX 是其中一种格式,LaTeX 是另一种,ConTeXt 是第三种。因此从这个意义上讲,LaTeX 只是 TeX 上的一层辅助代码,就像编程语言中的库一样。据我所知(这里很多人比我了解得更多),在可执行文件之前pdftex有一个预编译latex的版本,其中“嵌入”了 LaTeX 宏。正如 Herbert 所指出的,该程序嵌入了许多格式,并根据其名称选择一种。 texpdftex

答案2

LaTeX 链接至pdftex

voss@shania:~> ls -l /usr/local/texlive/2012/bin/x86_64-linux/latex
lrwxrwxrwx 1 voss 1000 6 12. Apr 22:44 /usr/local/texlive/2012/bin/x86_64-linux/latex -> pdftex

在内部,pdftex它知道它被称为latexpdflatex。它加载 LaTeX 格式的原因,或多或少是在pdftex文件latex.ltx(LaTeX 内核) 下加载的,该文件可以通过 找到kpsewhich latex.ltx。哪个程序链接到另一个程序,列在哪些 TeX 程序可以生成 dvi 输出?

答案3

莱斯利·兰波特在他的开创性著作LaTeX, A Document Preparation System, User Guide and Reference ManualAddison-Wesley,1985,第 6 页中,准确描述了 LaTeX 和 TeX 之间的关系:

LaTeX 是您的字体设计师,而 TeX 是它的排版员。

相关内容