我如何获得垂直列表的所有框?

我如何获得垂直列表的所有框?

我知道 \lastbox 是当前列表中的最后一个框。现在我的问题是如何访问当前列表中的所有框。提前致谢。

答案1

一般来说,您无法访问所有项目(除非使用 luatex)。

如果列表包含可移除项目\lastbox,您可以使用\unskip\unpenalty等,从列表末尾逐个移除项目,但是如果列表包含任何不可移除项目、规则或\write\special等,则列表之前的项目将无法访问。您可以尝试 vsplit 列表以获取不可移除项目上方的列表,但无法找到完整的列表结构。

相关内容