在当前页面上多挤几行

在当前页面上多挤几行

在排版的最后阶段,我经常会在单独的页面上得到一行或两行。我不想将整个段落拉到最后一页,而是想将前一页的行“压缩”一点。

有没有办法标记当前页面以便在必要时稍微挤压一下,但是让 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.
...
... 
...

有关更详细的答案,请查看

相关内容