假设在我的乳胶代码中我有以下段落作为示例。
美国驻华盛顿大使馆泄露的电报显示,在 5 月大选前夕,金先生告诉大使路易斯·萨斯曼,他担心保守党领导层“缺乏经验”。金先生在 2 月 16 日的一次会议上表达了他的担忧,并将其以电报的形式发送给美国国务卿希拉里·克林顿,并于周二晚由维基解密网站披露。
当我生成 pdf 时,令人恼火的是,最后三个单词会出现在新页面上,而且看起来像这样:
The leaked cabled from the US embassy to Washington indicate that in the run
up to the May General Election Mr King told the Ambassador Louis Susman, that
he was worried about the Conservative leadership’s “lack of experience”.
Mr King’s fears, expressed in a meeting on Feb 16, were sent in a cable to
the US Secretary of State, Hillary Clinton, and disclosed on Tuesday night by
-------------------------------------------------- [start of new page ]
the WikiLeaks website
More text to follow.
这看起来很糟糕。所以我想做以下事情:
The leaked cabled from the US embassy to Washington indicate that in the run up to
the May General Election Mr King told the Ambassador Louis Susman, that he was
worried about the Conservative leadership’s “lack of experience”. Mr King’s fears,
expressed in a meeting on Feb 16, were sent in a cable to
\newpage
\noindent the US Secretary of State, Hillary Clinton, and disclosed on Tuesday
night by the WikiLeaks website.
这是解决此类问题的正确方法吗?或者有没有更简单的方法?
非常感谢
答案1
您要避免的就是所谓的“孤行”:新页面上段落的最后一行。TeX 会\widowpenalty
在段落的最后两行之间添加内容,因此如果您声明,\widowpenalty=10000
页面不会在此处断开。
当然,这将意味着页面不够满(或者过满?),除非页面上的垂直粘连有足够的可拉伸性来补偿。
同样,\clubpenalty
在段落的前两行之间添加了。
答案2
除了手动强制分页符,或者像 Harald 建议的那样,设置页面惩罚以允许 TeX 弄清楚如何做你想做的事情之外,你还可以考虑:
- 手动将页面长度增加一行:
\enlargethispage{\baselineskip}
- 手动将页面长度减少一行:
\enlargethispage{-\baselineskip}
- 局部调整页边距(例如,使用几何包或使用此代码)。
不过,如果是我的话,我肯定会首先尝试哈拉尔德的建议。