\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
允许的内部垂直模式。