2010-03-05 39 views
3

我在處理多元醇環境中的寡婦時遇到問題,也就是說,我沒有設法指示LaTeX將它們除去。在多元醇環境下處理寡婦

This PDF document顯示了一個問題的例子。在第二頁的頂部,我從第一頁的最後一段得到一個遺wid。我已經嘗試了幾個方法,沒有運氣:

  • 同時設置\widowpenalty\clubpenalty高值
  • 開關\raggedcolumns之間\flushcolumns
  • 調整collectmoreunbalance櫃檯

我我也通讀了documentation for multicol,但沒有發現任何有用的東西。

還有什麼我可以嘗試嗎?

The complete LaTeX document for the above example

+1

非常好的問題和非常有趣的問題。 – 2010-03-05 16:17:46

+0

這並不能完全解決您的問題,但是您是否想過嘗試調整列之間的空間? – Mica 2010-03-05 16:51:18

+0

雲母:沒有嘗試過。不知道它會看起來不錯,因爲該文件包含許多兩個col多種環境。 – 2010-03-07 11:07:21

回答

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在您的段落的任何地方。在此宏之後,分頁符將被禁止,直到段落結束。

+0

謝謝阿列克謝 - 會試試這個。 – 2010-03-07 11:08:25

+0

這個訣竅 - 再次感謝。 – 2010-03-21 14:22:23