在我的回答分页问题,我使用了一个私人开关,用户必须手动设置,以防止在某个部分之后立即开始的表格中断(在第一行)。
似乎\@nobreaktrue
在每个标题后都设置了,并且在下一个段落开始后立即恢复(参见的定义\@afterheading
)。
这是唯一\if@nobreak
需要修改的地方吗?我认为这个开关的目的是指示宏应该不惜一切代价避免插入分页符的地方,对吗?
答案1
来自source2e:
\if@nobreak
用于避免\label
在节标题后导致分页符的开关等。在 之后应将其全局设置为 true,\nobreak
并在下次调用 时将其全局设置为 false\everypar
。重置命令\everypar
应在适当的情况下将其全局设置为 false。