TeXworks 编辑器中的 XeTeX 和 XeLaTeX

TeXworks 编辑器中的 XeTeX 和 XeLaTeX

在 TeXworks 编辑器的 Typeset 下拉菜单中,我可以选择 XeTeX 或 XeLaTex 排版格式。

如果我理解正确的话,XeLaTex 和 XeTex 完全相同,那么为什么 TeXworks 将它们列为单独的选项?

答案1

它们并不相同。也就是说,它们使用相同的引擎,即 XeTeX 引擎,但它们适用于不同的格式。XeTeX 选项用于编写纯 TeX,而 XeLaTeX 选项用于 LaTeX。

文件lualatex-doc描述了引擎和格式之间的区别。我引用一下:

要回答这个问题,我们需要提到一些关于 TEX 领域的细节,这些细节通常你可能忽略:引擎和格式之间的区别。引擎是一个实际的计算机程序,而格式是一组由引擎执行的宏,通常在以特定名称调用引擎时预加载。

实际上,格式或多或少类似于文档类或包,只是它与特定的命令名称相关联。假设有一个命令 latex-article,它的功能与 latex 相同,只是您不需要\documentclass{article}在文件开头说。同样,在当前发行版中,命令 pdflatex 与命令 pdftex 相同,只是您不需要在源文件的开头放置加载 LaTeX 的指令。这很方便,而且效率也略高一些。

格式很棒,因为它们使用引擎提供的基本工具来实现强大的命令。然而,格式的功能有时受到引擎工具集的限制,因此人们开始开发更强大的引擎,以便其他人可以实现更强大的格式(或包)。现在最著名的引擎(原始 TEX 除外)是 pdfTeX、XeTeX 和 LuaTeX。

相关内容