pdfTeX \quitvmode 的用例

pdfTeX \quitvmode 的用例

在阅读 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 扩展更可取?无论如何,结论是原语已经在使用中,因此不应将其删除,以免出现问题。

相关内容