添加文本会将上一页文本的一部分移动到新页面

添加文本会将上一页文本的一部分移动到新页面

我有一个itemize完全适合页面末尾的列表。但是当我在它后面添加更多文本时,itemize 的最后一项会随新文本一起移动到下一页。有什么方法可以防止这种情况发生吗?

我正在使用 Overleaf。

我试过了\newpage \pagebreak \clearpage。当使用\newpage,它将最后一项放在新页面上,然后清空该页面的其余部分,并将新文本放在下一页上。

答案1

我的猜测是,即使没有以下材料,您的列表实际上也太长了,无法容纳一页。

在旁边:在排版时,LaTeX 内部会进行一种优化过程,即在特定情况下(当没有好的选项可用时)尝试选择“最不坏”的选项。(您可以通过以下方式了解更多信息:阅读有关处罚的内容)(为了使这个优化问题实际上可解,通常内部指定了很多“长度”用胶水这样就留有一定的回旋余地。)

碰巧的是,你最终陷入了一种边缘境地,无论你使用什么配置,无论什么文本/图形/等等,你都已经将一切排列好了,

  • 当列表后面没有文本时,TeX 决定最好将所有内容塞进一页上。
  • 当列表后面有文本时,某些惩罚不再有效,并且 TeX 现在决定最好让列表溢出到下一页。

在这种情况下,当您想要覆盖引擎做出的决定时,该\enlargethispage{<length>}命令会很有用。发出正长度时,您可以使文本高度更大,并且可以塞入更多内容;发出负长度时,您可以使文本高度更小(以强制将一些材料移至下一页)。

笔记:显然,此类命令对于发出的位置非常敏感;如果您更改前面的文本和分页符,该命令可能会导致意想不到的后果。这些微调应该留到最后,当您已经完全满意内容和总体呈现,只是摆弄一些细节让事情变得更漂亮时。

相关内容