我想知道如何eledmac.sty
使用 twocol 脚注的列平衡算法(据我所知,这是\rigidbalance
来自 TeXbook p 398 的命令)。
在以下 MWE 中,左脚注的一行被拆分为第二列 - 这使得列平衡是合理的。但是,如果出于某些原因,我不想要这种拆分,而宁愿在这种情况下不平衡列,我该怎么做?
有两个奇怪的观察结果:
即使我在脚注中使用非常高的值(例如
\widowpenalty=4000
和)\interlinepenalty=4000
,这也不会影响行为。只需将其中之一设置为 9999或者将它们都设置为总和为 9999 的值会产生变化。惩罚计算有什么问题吗?请参阅 MWE 的第一部分。如果我使用例如
\interlinepenalty=9999
或\widowpenalty=6000
和\interlinepenalty=6000
(添加到 >9999),奇怪的是,左脚注早断了一行,导致右列多出了 2 行。(参见 MWE 的第二部分)。理想的和自然的行为是不要断开左脚注,而右列多出 2 行左边柱子。
这一切难道不表明这里的惩罚制度实际上并没有发挥作用吗?
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{eledmac}
\foottwocolX{A}
\def\footnote#1{\footnoteA{#1}}
\usepackage{lipsum}
\begin{document}
Test\footnote{%
Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla
bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla
Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla
bla bla Bla bla bla Bla Bla Bla Bla Bla
% This does not help: Removing these settings has same result.
\widowpenalty=4000
\interlinepenalty=4000
}
Test\footnote{%
Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla
Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla
}
\newpage
Test\footnote{%
Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla
bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla
Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla
bla bla Bla bla bla Bla Bla Bla Bla Bla
\interlinepenalty=9999
}
Test\footnote{%
Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla
Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla
}
\end{document}
编辑:我给出的 MWE 是一个简化版本,试图模仿现实生活中发生的奇怪行为。在以下两种情况下,列不平衡(或严重平衡),甚至没有通过手动惩罚设置进行任何手动干预:
或者: