Tex家族关系

文章自一份其实很短的 LaTeX 入门文档学习,整理所得。

Tex家族关系

Tex家族关系图

排版引擎

1.所谓的引擎,是指能够实现断行、分页等操作的程序(请注意这并不是定义)

2.标记语言,是指一种将控制命令和文本结合起来的格式,它的主体是其中的文本而控制命令则实现一些特殊效果(同样请注意这并不是定义)

Tex

1.TeX 的源代码是后缀为 .tex 的纯文本文件。使用任意纯文本编辑器,都可以修改

pdfTeX

dvi 格式是为了排版而产生的,它本身并不支持所谓的「交叉引用」,pdfTeX 直接输出 pdf 格式的文档,这也是 pdfTeX 相对 TeX 进步(易用性方面)的地方

pdfLaTeX

pdfLaTeX 这个程序的主要工作依旧是将 LaTeX 格式的文档进行解释,不过此次是将解释之后的结果交付给 pdfTeX 引擎处理

XeTeX

XeTeX 引擎直接支持 Unicode 字符。也就是说现在不使用 CJK 也能排版中日韩文的文档了,并且这种方式要比之前的方式更加优秀。

XeLaTeX

XeLaTeX 和 XeTeX 的关系与 pdfLaTeX 和 pdfTeX 的关系类似

LuaTeX

正在开发完善的一个 TeX 引擎

发行

所谓 TeX 发行,也叫 TeX 发行版、TeX 系统或者 TeX 套装,指的是包括 TeX 系统的各种可执行程序,以及他们执行时需要的一些辅助程序和宏包文档的集合:

  • CTeX
  • MiKTeX
  • TeX Live
    概要: 后面两个最流行的两个发行,自带TeXworks编辑器

编辑器

专门的Tex编辑器

  • TeXworks
  • TeXworks 是 TeX Live 自带的编辑器,而 TeX Live 是 TeX User Group
  • 出品的跨平台发行版,各个操作系统都可以使用 几乎所有 TeX 发行版都带有 TeXworks TeXworks
  • 十分简洁,除了最基本的功能之外,没有其他复杂的东西,能使你将注意力集中在 TeX 的学习上。
  • TeXmaker
  • TeXstudio
  • WinEdt

文本编辑器

  • ATOM
  • Sublime Text
  • Visual Studio Code

宏包

  • 所谓宏包,就是一系列控制序列的合集。这些控制序列太常用,以至于人们会觉得每次将他们写在导言区太过繁琐,于是将他们打包放在同一个文件中,成为所谓的宏包

  • 请注意,CTeX 宏集和 CTeX 套装是两个不同的东西。CTeX 宏集本质是 LaTeX 宏的集合,包含若干文档类(.cls 文件)和宏包(.sty 文件)。CTeX 套装是一个过时的 TeX 系统。

CTeX

  • CTeX 宏集和 CTeX 套装是两个不同的东西。CTeX 宏集本质是 LaTeX 宏的集合,包含若干文档类(.cls 文件)和宏包(.sty 文件)。CTeX 套装是一个过时的 TeX 系统

  • 新版 CTeX 宏集的默认能够自动检测用户的操作系统,并为之配置合适的字库

Latex

  • 排版系统: LaTeX 利用 TeX 的控制命令,定义了许多新的控制命令并封装成一个可执行文件。这个可执行文件会去解释 LaTeX 新定义的命令成为 TeX 的控制命令,并最终交由 TeX 引擎进行排版。

  • 最终进行断行、分页等操作的,是 TeX 引擎

  • LaTeX 实际上是一个工具,它将用户按照它的格式编写的文档解释成 TeX 引擎能理解的形式并交付给 TeX 引擎处理,再将最终结果返回给用户