dblfnote.sty 与 musuos.cls 导致脚注不平衡

dblfnote.sty 与 musuos.cls 导致脚注不平衡

我是musuos.cls在用它写论文的时候我注意到dblfnote-package 导致脚注列不平衡

在此处输入图片描述 您可以看到左列比右列少一行,但我希望情况正好相反。

这是 MWE

\documentclass[
    twocolfnotes,
]{musuos}

%% class option or this code (which is activated by the options)
%% cause the problem
%\usepackage{dblfnote}
%\setlength{\DFNcolumnsep}{2em}
%\setkomafont{footnote}{\scriptsize}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}

\usepackage[ngerman]{babel}
\usepackage{blindtext}
\begin{document}
\Blindtext[2]
\footnote{Vgl. Frank Hentschel: Das Ewig-Weibliche --
    Listz, Mahler und das bürgerliche Frauenbild. In:
    Archiv für Musikwissenschaft 51.4 (1994), S. 274--293, S.286.}
\footnote{Vergleiche S. 4 und Notenbeispiel 4.}
\blindtext[3]
\end{document}

我不知道为什么会出现这个问题……

答案1

似乎您\widowpenalty=10000在班级中设置了,并且此惩罚也适用于dblfnote脚注。将惩罚重置为其 LaTeX 默认值 150 可纠正“有问题的”分栏。您也可以使用电子工具箱包来修补\footnote命令并widowpenalty仅为脚注重置。

\documentclass[
    twocolfnotes,
]{musuos}

%% class option or this code (which is activated by the options)
%% cause the problem
%\usepackage{dblfnote}
%\setlength{\DFNcolumnsep}{2em}
%\setkomafont{footnote}{\scriptsize}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}

\usepackage[ngerman]{babel}
\usepackage{blindtext}

\usepackage{etoolbox}
\pretocmd{\footnote}{%
  \widowpenalty=150% LaTeX default value
}{}{}

\begin{document}
\the\widowpenalty

\Blindtext[2]
\footnote{Vgl. Frank Hentschel: Das Ewig-Weibliche --
    Listz, Mahler und das bürgerliche Frauenbild. In:
    Archiv für Musikwissenschaft 51.4 (1994), S. 274--293, S.286.}
\footnote{Vergleiche S. 4 und Notenbeispiel 4.}
\blindtext[3]
\end{document}

答案2

\widowpenalty如果你只想更改脚注中的值,你可以说

\patchcmd{\@footnotetext}{\dfn@latex@footnotetext{#1}}
  {\dfn@latex@footnotetext{\widowpenalty150 #1}}{}{}

加载后注释(需要电子工具箱)。

还要注意,你的类中的设置\clubpenalty不正确,因为 LaTeX 在某些情况下会更改此参数的值,并通过查看的值来恢复它\@clubpenalty;所以

\clubpenalty=5000  % initial value
\@clubpenalty=5000 % for reinstating it

是正确的做法。

相关内容