我知道大多数人似乎建议使用小页面或盒子,但小页面在这种情况下存在许多病理问题,并且大多数其他解决方案不适用于方程式。
我不愿意使用,\raggedbottom
因为它会弄乱我的页脚和页码的位置,而且我也不太喜欢它。我只希望当某些内容保持在一起非常重要而没有其他办法时才会出现页面不全的情况。
因此,我想知道是否有可能减少页面未满的惩罚,以便它永远不会成为最高惩罚,从而\nopagebreak
可以\begin{samepage}
真正发挥应有的作用。
答案1
可能您可以使用该版本\raggedbottom
(\def\@textbottom{\vskip \z@ \@plus 1sp}
或者可能更大一些),但任何有限的拉伸都会过度拉伸,从而对未满的页面产生渐进式的不良影响。与标准相反,标准\raggedbottom
规定\def\@textbottom{\vskip \z@ \@plus.0001fil}
内容较短时不会受到惩罚,或者标准规定,除非页面内容提供拉伸粘合,否则页面较短时最高\flushbottom
会受到10000 的惩罚。\let\@textbottom\relax