如何在垂直模式下获取最后一个框?

如何在垂直模式下获取最后一个框?

\showbox我试图通过\vadjust重载来获取某个段落的内容\par

我想到了这个:

\showboxdepth\maxdimen
\showboxbreadth\maxdimen
\let\oldvadjust\vadjust
\def\vadjust{
  \begingroup
  \def\par{\endgraf\endgroup\setbox0\lastbox\showbox0}
  \oldvadjust
}
Hello \vadjust{}world.
\bye

我收到此错误:

You can't use `\lastbox' in vertical mode.

有没有办法获取某个段落的内容\showbox(除了明确执行\setboxN=\vbox{...})?

答案1

您需要使用 luatex(并从 lua 访问框节点)或在 vbox 中排版您的段落,而不是在主垂直列表中,以便您处于\lastbox允许的内部垂直模式。

相关内容