如何使用 tex -ini、tex -fmt、initex 和 fmtutil?

如何使用 tex -ini、tex -fmt、initex 和 fmtutil?

这些命令各自起什么作用?创建新格式的最佳命令是什么?

答案1

initex命令在现代系统上与 相同tex -ini:我更喜欢后者。这会在“initex 模式”下调用 TeX,这是 TeX 可以运行以创建格式的唯一方式,因为它启用了\dump原始格式。“手动”创建格式是一个简单的示例,只需运行

tex -ini <filename>

格式文件的位置<filename>。例如,要构建 LaTeX2e 格式

tex -ini latex.ltx

如果要构建启用了 e-TeX 扩展的格式,请*在文件名前面添加一个(这需要适当的 shell 转义),当然还要使用具有这些扩展的 TeX 衍生产品。例如,对于 LaTeX3 测试材料,我偶尔会使用以下代码构建“最小格式”

pdftex -ini "*l3format.ltx"

运行tex -fmt需要格式名称作为参数,用于让 TeX 使用您创建的任何格式。因此

tex -fmt=latex

会选择 LaTeX2e 格式(我刚刚创建的格式或安装在主 TeX 树中的标准格式)。这与在现代系统上运行并不完全相同latex,因为后者使用 pdfTeX,因此更像是

pdftex -fmt=latex

最后,fmtutil是用于管理和构建完整 TeX 系统所具有的大量格式的 TeX Live 工具。它用于生成存储在主 TeX 树中的默认格式。例如,需要为texpdftexlatexpdflatexxetexxelatex、 ... 分别设置格式,您不会希望手动更改所有这些格式。但是,如果您要构建自己的自定义格式,则不需要这样做。

答案2

使用 initex 的另一种方法是纯的TeX。我使用luatex --ini 对于我的软件因为我不需要任何额外的宏定义或诸如纯文本

相关内容