MiKTeX 21.7:pdflatex.exe 和 miktex-pdflatex.exe 之间的区别

MiKTeX 21.7:pdflatex.exe 和 miktex-pdflatex.exe 之间的区别

有一段时间,我一直在努力解决我的一份文档的 pdf 输出中的一个错误。在一页上,一行中的一半文本丢失了。在下一行,文本继续,但没有丢失部分。不幸的是,我没有设法构建一个最小的工作示例,因为当大约 150 页之前的随机部分丢失时,问题总是会消失。

最后,我发现我的 Texmaker 5.0.4 在 MiKTeX 二进制路径 (User\AppData\Local\Programs\MiKTeX\miktex\bin\x64\pdflatex.exe) 中使用可执行文件 pdflatex.exe。MiKTeX 发行版附带的 TeXworks 0.6.6 使用的是 miktex-pdftex.exe (User\AppData\Local\Programs\MiKTeX\miktex\bin\x64\miktex-pdftex.exe),参数为“-undump=pdflatex”,编译后的 pdf 并未出现上述问题。因此,我解决问题的方法是采用 Texmaker 中的 TeXworks 的二进制路径和参数,并使用 miktex-pdftex.exe 代替 pdflatex.exe。

现在一切都很好,但我想知道这两个可执行文件的行为有什么区别?在 MiKTex 文档中,似乎只记录了“miktex-...”变体。那么是否可以得出结论,只应使用这些变体?但是,为什么没有“miktex-...”的变体(如 pdflatex.exe)也是发行版的一部分?

出于好奇,如果有人能帮助我解答这些问题就太好了。

相关内容