在排版的最后阶段,我经常会在单独的页面上得到一行或两行。我不想将整个段落拉到最后一页,而是想将前一页的行“压缩”一点。
有没有办法标记当前页面以便在必要时稍微挤压一下,但是让 LaTeX 在页面完成后自动重置此标记?
答案1
使用\enlargethispage
或\enlargethispage*
根据文献,
\enlargethispage{size}
\enlargethispage*{size}
\textheight
将当前页面放大指定的量;例如\enlargethispage{\baselineskip}
将允许增加一行。带星号的表格试图将材料挤压在一起在页面上尽可能多地显示。这通常与显式一起使用
\pagebreak
。
答案2
好吧,对于两行,你不应该改变太多,但一行(也称为寡行或寡头行)应该避免(也是页面末尾的起始段落的单行 - 称为孤行)。因此,你不必手动为单个页面执行此操作,因为如果你添加新单词或句子,就必须更改它,你可以告诉 TeX 避免出现寡行和孤行,方法是添加
\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000
这并不能避免在单独的页面上出现两行内容,因为从印刷理念上来说这仍然是可以的,但至少是一行。
答案3
您可以仅针对此页面更改页边距:
\usepackage{geometry}
...
...
...
\newgeometry{top=0.5cm, bottom=0.5cm}
...
... <The enlarged page contents>
...
\restoregeometry %so it does not affect the rest of the pages.
...
...
...
有关更详细的答案,请查看这。