我知道纯 TeX 是一种低级印刷语言,它描述了演示的几乎每个方面,包括段落分隔、新页面等。
我知道(好吧,我推断)LaTeX 实际上是用 TeX 编写的,部分是为了展示它的强大功能,部分是为了纯粹的方便;LaTeX 允许作者以逻辑的方式构建文档,而不是像使用普通的 TeX 那样以“印刷方式”构建文档。
我不知道 LaTeX 究竟是如何做到的。LaTeX 是将文档编译成 PDF,还是将文档编译成纯 TeX 以供tex
实际处理?LaTeX 有哪些功能实际上添加到纯 TeX 中?
答案1
TeX 有一组称为格式。Plain TeX 是其中一种格式,LaTeX 是另一种,ConTeXt 是第三种。因此从这个意义上讲,LaTeX 只是 TeX 上的一层辅助代码,就像编程语言中的库一样。据我所知(这里很多人比我了解得更多),在可执行文件之前pdftex
有一个预编译latex
的版本,其中“嵌入”了 LaTeX 宏。正如 Herbert 所指出的,该程序嵌入了许多格式,并根据其名称选择一种。 tex
pdftex
答案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
它知道它被称为latex
或pdflatex
。它加载 LaTeX 格式的原因,或多或少是在pdftex
文件latex.ltx
(LaTeX 内核) 下加载的,该文件可以通过 找到kpsewhich latex.ltx
。哪个程序链接到另一个程序,列在哪些 TeX 程序可以生成 dvi 输出?
答案3
莱斯利·兰波特在他的开创性著作LaTeX, A Document Preparation System, User Guide and Reference Manual
Addison-Wesley,1985,第 6 页中,准确描述了 LaTeX 和 TeX 之间的关系:
LaTeX 是您的字体设计师,而 TeX 是它的排版员。