在阅读 Lev 的答案,我遇到了一个\quitvmode
以前从未注意到的 pdfTeX 原语。
pdfTeX 手册指出,这会导致 TeX 离开(内部)垂直模式并进入水平模式——TeX 构建段落的模式。这就是普通 TeX 和 LaTeX 宏 的目的\leavevmode
。手册指出,这样做不会与 产生任何不良交互\everypar
。
我能想到的唯一有用的示例是极其不合理的。例如,
\everypar{\foo}
\def\foo#1{{\tt\string#1}}
\leavevmode foo
\quitvmode bar
\bye
生产
这或多或少是我所期望的,但是这种用法\everypar
真的很愚蠢。
在实际使用中,使用\quitvmode
代替 有什么\leavevmode
意义?
答案1
讨论这里。关键信息似乎是“对于 etex 来说,这其实不是必需的,但当它在 2004 年 7 月推出时,etex 还没有普遍可用”。我觉得这很荒谬,因为如果需要 tex 扩展,为什么 pdftex 扩展比 etex 扩展更可取?无论如何,结论是原语已经在使用中,因此不应将其删除,以免出现问题。