格式文件内容未排版

格式文件内容未排版

我创建了以下 myformat.tex 文件,并使用 将其转换为 .fmt 文件tex -ini myformat

\input plain
Friend, Romans, countrymen,
\dump

然后我编写了以下手稿 mymanuscript.tex,并使用上述格式对其进行了编译tex \&myformat mymanuscript

Lend me your ears!%
\bye

我预计生成的 PDF 将包含以下两行

Friends, Romans, countrymen,
Lend me your ears!

相反,它只有一行

Lend me your ears!

为什么?

答案1

我期望生成的 pdf 由两行组成 [...] 而实际上,它只有一行 [...] 为什么?

因为它在INITEX运行过程中已经输出,因此消失了。

我不知道您是否可以在 INITEX 期间“保存”垂直列表以供以后重用。 在您的情形下,情况并非如此。 您需要额外的工作。 下面我将说明原因。

输入后,plain.tex输出例程设置为\plainoutput。这意味着一旦 INITEX 遇到\end(或\dump),输出例程将运行并输出由输入构建的垂直列表。由于在输出后将\shipout页面(默认情况下\box255)设置为无效,因此在正常的 TeX 运行中无法恢复在 INITEX 期间排版的内容。

相关内容