何时将 \if@nobreak 设置为 \iftrue 或 \iffalse?

何时将 \if@nobreak 设置为 \iftrue 或 \iffalse?

在我的回答分页问题,我使用了一个私人开关,用户必须手动设置,以防止在某个部分之后立即开始的表格中断(在第一行)。

似乎\@nobreaktrue在每个标题后都设置了,并且在下一个段落开始后立即恢复(参见的定义\@afterheading)。

这是唯一\if@nobreak需要修改的地方吗?我认为这个开关的目的是指示宏应该不惜一切代价避免插入分页符的地方,对吗?

答案1

来自source2e:

\if@nobreak用于避免\label在节标题后导致分页符的开关等。在 之后应将其全局设置为 true,\nobreak 并在下次调用 时将其全局设置为 false \everypar。重置命令\everypar应在适当的情况下将其全局设置为 false。

相关内容