为什么 luatex 和 lualatex 命令的工作方式不同?

为什么 luatex 和 lualatex 命令的工作方式不同?

如下页所述,lualatex似乎是一个符号链接或一个别名luatexluatex 和 lualatex 二进制文件之间的区别

但是,它们的工作方式不同。lualatex编译 latex 格式的文档,而luatex编译纯 tex 文档。

这意味着它们不是相同的“UNIX 可执行文件”,或者lualatex不仅仅是 的别名luatex。为什么它们的工作方式不同?

先感谢您。

答案1

在许多编程语言中,可以检测姓名调用可执行文件。在 C 中,这是通过检查字段 来调用的args[0],在 Bash 中,这是通过 来调用的$0,在 TeX 中,类似的做法是\jobname(例如,参见这个答案)。

因此,程序可以设计成不同的行为取决于它如何被调用

一个极端的例子是忙碌箱程序套件。使用一个可执行文件和许多不同的别名,您可以重新创建在 *nix 命令行环境中操作所需的大多数工具。

相关内容