为什么 TeX Live 的 pdfTeX 的 %& 解析会覆盖可执行文件名称?

为什么 TeX Live 的 pdfTeX 的 %& 解析会覆盖可执行文件名称?

在测试我的答案时问题,我最初写了文件

%& eplain
% code to answer question here
\bye

并用 进行编译pdftex e。令我惊讶的是,输出的倒数第二行是

Output written on e.dvi (1 page, 352 bytes).

如果我将第一行更改为\input eplain或添加命令行参数-output-format=pdf,那么我就会得到一个 pdf。

通过启动 LaTeX 文件并%& latex使用 或 进行编译,pdflatex可以观察到相同的行为pdftex,因此它与 无关eplain

答案1

嗯,因为这就是它应该做的。该行允许您切换到与可执行文件名称匹配的格式以外的其他格式,因此上面的行与运行或%&完全相同。阅读的前几行。eplain epdftex -fmt eplain epdftex --help

相关内容