脚注中是否有针对 \widowpenalty 和 \clubpenalty 的不同命令?

脚注中是否有针对 \widowpenalty 和 \clubpenalty 的不同命令?

我发现,\widowpenalty=10000\clubpenalty=10000在主文档中进行设置并不能阻止寡妇和俱乐部偶尔出现在我正在处理的长而复杂的文档的脚注中。

我通过将相同的命令添加到用于创建脚注的新命令中来消除这些寡妇和俱乐部:

\newcommand\footy[1]
 {\footnotemark{}%
  \footnotetext{\widowpenalty=10000\clubpenalty=10000\relax#1}%
 }

但我觉得这太浪费了,因为它会一遍又一遍地调用这两个惩罚命令。是否有一对命令可以指定对脚注的寡妇惩罚和俱乐部惩罚,并且只需要调用一次?

答案1

例如定义\interfootnotelinepenalty=100或尝试10000·如果脚注中需要分页符,则宏\footnote使用给定的内容。\interfootnotelinepenalty

答案2

该软件包bigfoot提供了比默认更好的脚注断点功能。单独加载它通常可以修复严重的断点问题。

默认情况下它还定义:

\newcount\footnotewidowpenalty 
\footnotewidowpenalty=250  
\newcount\footnoteclubpenalty 
\footnoteclubpenalty=250  
\newcount\finalfootnotewidowpenalty 
\finalfootnotewidowpenalty=4000 

相关内容