我在多元环境中处理寡妇时遇到问题,也就是说,我没有设法指示LaTeX删除它们。
This PDF document显示了问题的一个示例。在第二页的顶部,我从第一页的最后一段得到一个寡妇。我尝试了几种方法,没有运气:
\widowpenalty
和\clubpenalty
设置为高值\raggedcolumns
和\flushcolumns
collectmore
和unbalance
计数器我也读过documentation for multicol,但没有找到任何有用的东西。
还有什么我可以尝试的吗?
答案 0 :(得分:1)
{\obeyspaces\gdef\nomorebreak{\beginnomorebreak\let \nobreakspace}}
\def\beginnomorebreak{\begingroup
\def\par{\endgraf\endgroup\par\penalty 9999 }\obeyspaces
\brokenpenalty 10000 \widowpenalty 10000 \clubpenalty 10000 }
\def\nobreakspace{\vadjust{\nobreak} \removespaces}
\def\removespaces{\futurelet\next\checkspace}
\def\checkspace{\ifx\next\nobreakspace\expandafter\removesinglespace\fi}
\def\removesinglespace#1{\removespaces}
在段落的任何位置插入\nomorebreak
。此宏之后将禁止分页符,直到段落结束。
答案 1 :(得分:1)
似乎http://www.tex.ac.uk/cgi-bin/texfaq2html?label=widows有一些您尚未尝试的选项。