首页

LaTex手册 #

什么是TeX? #

TeX 是高德纳(Donald E. Knuth) 开发的、以排版文字和数学公式为目的的软件。1977 年,正在编写著作《计算机程序设计艺术》的高德纳,意图扭转排版质量每况愈下的状况,以免影响他的出书,于是开始开发 TeX,以发掘当时开始用于出版工业的数字印刷设备的潜力。TeX 排版引擎发布于 1982 年,在 1989 年又加以改进以更好地支持 8-bit 字符和多语言排版。TeX 以其 卓越的稳定性、跨平台、几乎没有 bug 而著称。TeX 的版本号不断趋近于 π,当前为 3.141592653。

TeX 读作 “Tech”,其中 “ch” 的发音类似于 “h”,与汉字“泰赫”的发音相近。TeX 的拼写来自希腊词语 τεχνική (technique, 技术) 的开头几个字母。在 ASCII 字符环境,写作 TeX。

什么是LaTeX? #

LaTeX 是一种格式(format)。为免误会,初次接触这一概念的读者可以粗略地将 LaTeX 理解成是对 TeX 的一层封装。LaTeX 使用 TeX 程序作为自己的排版引擎。LaTeX 最初的设计目标是分离内容与格式,以便作者能够无需关注版式设计,只需专注与内容创作就能得到高质量排版的作品。最初的开发者是 Leslie Lamport 博士,当前 LaTeX 由 LaTeX3 工作组维护。

LaTeX 读作 “Lah-tech” 或者 “Lay-tech”,与汉字“拉泰赫”或“雷泰赫”的发音相近。在 ACCII 字符环境写作 LaTeX。当前的 LaTeX 版本为LaTeX2ε,意思是超出了第二版,但还远未没达到第三版,在 ASCII 字符环境写作 LaTeX2e。

LaTeX 的优缺点 #

经常有人喜欢对比 LaTeX 和以 MicroSoft Office Word 为代表的“所见即所得”(What You see Is What You Get)字处理工具。这种对比是没有意义的,因为 TeX 是一个排版引擎,LaTeX 是其封装,而 Word 是字处理工具。二者的设计目标不一致,也各自有自己的适用范围。

不过,这里仍旧总结 LaTeX 的一些优点:

  • 具有专业的排版输出能力,产生的文档看上去就像“印刷品”一样。

  • 具有方便而强大的数学公式排版能力,无出其右者。

  • 绝大多数时候,用户只需专注于一些组织文档结构的基础命令,无需(或很少)操心文档 的版面设计。

  • 很容易生成复杂的专业排版元素,如脚注、交叉引用、参考文献、目录等。

  • 强大的可扩展性。世界各地的人开发了数以千计的 LaTeX 宏包用于补充和扩展 LaTeX 的功能。本手册附录中的 B.3 小节可见一瞥。

  • 能够促使用户写出结构良好的文档——而这也是 LaTeX 存在的初衷。

  • LaTeX 和 TeX 及相关软件是跨平台、免费、开源的。 LaTeX 的缺点也是显而易见的:

  • 入门门槛高。本手册的副标题叫做“110 分钟了解 LaTeX2e”,实际上 110 是本手册正文部分(包括附录)的页数。如果你以平均一页一分钟的速度看完了本手册,你只是粗窥门径而已,离学会它还很远。

  • 不容易排查错误。LaTeX 作为一个依靠编写代码工作的排版工具,其使用的宏语言比 C++ 或 Python 等程序设计语言在错误排查方面困难得多。它虽然能够 提示错误,但不提供调试的机制,有时错误提示还很难理解。

  • 不容易定制样式。LaTeX 提供了一个基本上良好的样式,为了让用户不去关注样式而专注于文档结构。但如果想要改进 LaTeX 生成的文档样式则是十分困难。

  • 相比“所见即所得”的模式有一些不便,为了查看生成文档的效果,用户总要不停地编译。