在网上阅读有关 TeX/LaTeX 的信息时,我有点困惑它是什么——它不是一种语言吗?维基百科称它是一种排版系统——更糟糕的是,如果我想使用 LaTeX,我需要下载像 MikTeX 这样的东西,它也被称为排版系统。为什么 LaTeX 不直接被称为一种编程语言,为什么不像 Python 那样只有一个安装程序可供下载?
答案1
TeX 包含太多东西,以至于不能算是一个系统。它由以下部分组成(包括以下内容):
- 编程语言和文件类型规范:TeX、METAFONT(METAPOST)、bib、bst、dvi、...
- 一个编译器(tex),实际上,还有更多的编译器
- 排版员,因为编译器的输出不仅仅是语言原语的序列,而且还有布局的输出。
- 编译器(甚至语言)的分支:LuaTeX、XeTeX、ConTeXt……
- 使用系统开发的新字体:Computer Modern、Latin Modern、TeX Gyre……
- 辅助工具:bibtex、biber、pdftk
- 数以千计的软件包可以做各种各样的事情,不仅在 TeX 语言中,还在其他许多语言中。
当你获得 TeXLive 或 MikTeX 时,所有这些都会安装在你的计算机中。没有比“系统”更通用的词可以涵盖所有这些。