在多元环境中处理寡妇

时间:2010-03-05 12:58:45

标签: latex multicol

我在多元环境中处理寡妇时遇到问题,也就是说,我没有设法指示LaTeX删除它们。

This PDF document显示了问题的一个示例。在第二页的顶部,我从第一页的最后一段得到一个寡妇。我尝试了几种方法,没有运气:

  • \widowpenalty\clubpenalty设置为高值
  • \raggedcolumns\flushcolumns
  • 之间切换
  • 调整collectmoreunbalance计数器

我也读过documentation for multicol,但没有找到任何有用的东西。

还有什么我可以尝试的吗?

The complete LaTeX document for the above example

2 个答案:

答案 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有一些您尚未尝试的选项。