我有一个相对简单的问题。我正在编写一份大型文档,发现有很多页面以段落的最后两行开头。有没有办法允许行距变化以避免这种情况?目前设置为\onehalfspacing
使用setspace
包。
根据 David 的回答进行更新:有没有办法让一般的间距特征为了相同的目的而变化?
双行文字主要是为了\widowpenalty=10000
避免\clubpenalty=10000
出现孤儿寡母的情况。我希望惩罚能将文字压缩到一页上,而不是扩展到下一页。
我一直在网站上寻找这个问题的答案,但一直没找到,尽管我猜想解决方案(如果存在的话)在其他地方已经描述过了。当然,除了重写几句话之外...
答案1
你真的不想这样做;-)
\documentclass{article}
\textheight4.5\baselineskip
\usepackage{lipsum}
\begin{document}
\flushbottom
\baselineskip=1\baselineskip plus 12pt minus 2pt\relax
\showthe\baselineskip
\lipsum
\end{document}
如果删除plus
组件而只保留minus
组件,那么 TeX 只会挤压而不会收缩。但是担心寡妇和俱乐部线是印刷微调,如果你有可变行距,那么它实际上已经是一个印刷灾难区,所以寡妇和俱乐部线在这种情况下不会成为问题(只有一半 :-) )。
页面上没有其他可以拉伸的空白吗?:段落间空间、标题后或列表周围的空间或任何地方?行间空格只是我最后的选择。实际上后最后的手段,因为我宁愿页面更大或更短(使用\enlargethispage
)来帮助解决坏问题。