我创建了以下 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 期间排版的内容。