格式文件 (*.fmt) 的兼容性

格式文件 (*.fmt) 的兼容性

格式文件的性质是什么以及它们在二进制/平台之间的兼容性如何?

我正在构建我自己的几个 TeX 程序的合并二进制文件(目前为kpsewhichxetexpdftex、)。我尝试使用我自己的自定义 xetex 和 生成的 xetex 格式文件,但bibtex8得到了:luatexinstall-tl

This is XeTeX, Version 3.14159265-2.6-0.999992 (TeX Live 2021/dev_busytexnative) (preloaded format=/home/runner/work/busytex/busytex/dist-native/texlive/texmf-dist/texmf-var/web2c/xetex/xelatex.fmt)
---! /home/runner/work/busytex/busytex/dist-native/texlive/texmf-dist/texmf-var/web2c/xetex/xelatex.fmt made by different executable version
(Fatal format file error; I'm stymied)

我发现这个签到https://github.com/TeX-Live/texlive-source/blob/5beaac4/texk/web2c/tex.ch#L3508,但我不完全理解格式文件加载逻辑。如果有人能解释一下,我会很高兴。例如,如果我知道它应该是安全的,也许我可以以某种方式绕过它。

如果我使用自定义二进制文件,是否必须始终生成新格式的文件?

我注意到可以使用自定义二进制文件,但它需要什么 TeX 程序?例如,我可以install-tl为其提供kpsewhich、、、,xetex但如果它需要更复杂的实用程序,则可能很难提供。换句话说,我能否以某种方式仅提供 pdftex/xetex/luatex 二进制文件并让它使用其标准操作中的其余部分?pdftexluatexbibtex8install-tl

(在此尝试之前,我使用了自己的自定义格式文件,效果很好,所以我有一个解决方法。我只是试图简化我的脚本并摆脱制作格式文件的麻烦)

相关内容