TeX & LaTeX


TeX是Donald Knuth从零打造的、极致的电子排版系统
它的核心思想是:让你专注于内容,用算法来处理排版

根源是高德纳对自己著作《计算机程序设计艺术》的排版质量忍无可忍。在70年代,铅排衰落、光电照排兴起,但数学书的排版效果依然糟糕。于是他暂停了写作,花了近十年时间,用编程的思维来从根本上解决“美”的问题。他设计的 TeX 算法,能精确控制每个字符、间距、断行和数学公式的位置,以达到他认为的完美。

TeX可以被理解为一个专业的排版编译器:

  • 源文件是代码:用任何纯文本编辑器,在文档中混合内容和\command来告诉TeX你的意图
  • 编译生成PDF:像写C语言一样,你需要一个“编译器”来执行你写的代码,最后输出一份.pdf文件

优点:

  • 数学公式支持完美
  • 优美:断行、分页算法顶级
  • 稳定且开源

缺点:难

Tex源码:http://ftp.cs.stanford.edu/pub/tex/

今天所有的TeX发行版用的都是 Donald 这套Pascal源码转换后的C语言版本Web2C

Web2C 源码 https://github.com/TeX-Live/texlive-source

LaTeX

LaTeX 可以理解为构建在TeX引擎之上的一套高级排版工具集
它是由Leslie Lamport在1980s开发,它发现不需要重复设计标题样式,需要的是“这是标题”“这是引用”这样的逻辑标记
于是在TeX的基础上,用TeX的原语写了一套宏集,就是LaTeX