我有一个itemize
完全适合页面末尾的列表。但是当我在它后面添加更多文本时,itemize 的最后一项会随新文本一起移动到下一页。有什么方法可以防止这种情况发生吗?
我正在使用 Overleaf。
我试过了\newpage \pagebreak \clearpage
。当使用\newpage
,它将最后一项放在新页面上,然后清空该页面的其余部分,并将新文本放在下一页上。
答案1
我的猜测是,即使没有以下材料,您的列表实际上也太长了,无法容纳一页。
在旁边:在排版时,LaTeX 内部会进行一种优化过程,即在特定情况下(当没有好的选项可用时)尝试选择“最不坏”的选项。(您可以通过以下方式了解更多信息:阅读有关处罚的内容)(为了使这个优化问题实际上可解,通常内部指定了很多“长度”用胶水这样就留有一定的回旋余地。)
碰巧的是,你最终陷入了一种边缘境地,无论你使用什么配置,无论什么文本/图形/等等,你都已经将一切排列好了,
- 当列表后面没有文本时,TeX 决定最好将所有内容塞进一页上。
- 当列表后面有文本时,某些惩罚不再有效,并且 TeX 现在决定最好让列表溢出到下一页。
在这种情况下,当您想要覆盖引擎做出的决定时,该\enlargethispage{<length>}
命令会很有用。发出正长度时,您可以使文本高度更大,并且可以塞入更多内容;发出负长度时,您可以使文本高度更小(以强制将一些材料移至下一页)。
笔记:显然,此类命令对于发出的位置非常敏感;如果您更改前面的文本和分页符,该命令可能会导致意想不到的后果。这些微调应该留到最后,当您已经完全满意内容和总体呈现,只是摆弄一些细节让事情变得更漂亮时。