多列环境中的单列脚注?

多列环境中的单列脚注?

我使用 multicols 环境(multicol 包)。我有两列。

如果我简单地使用\footnote{the footnote text, which is quite long} 脚注,则其行为就像只有一个大列(就像在“普通文档”中一样)。

似乎没有常规的方法来获得仅跨越我的两列中的一列的脚注。

但是我猜想有一个解决方法,例如[1],用于将浮动物体放置在 multicol 环境中。

如有任何提示我将不胜感激。

[1] http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/multicol_hint.html

答案1

您指出的单列浮动解决方法非常粗糙 - 新环境根本不浮动,如果不进行手动干预,几乎必然会导致糟糕的列中断。脚注是一种特殊的浮动,等效的“解决方法”是手动将格式类似于脚注的文本放置在受影响列的底部(并手动确定列中断)。

引用 multicol 文档第 12 页:

我不确定我是否真的想要页面范围的脚注。但最后一页的平衡只能通过这种方法或复杂且缓慢的多路径算法来实现。但要证明我错了,这对每个人来说都是一个挑战!另一种可能性是fire_up在 TeX(程序)中重新实现一小部分过程。我认为这是最好的解决方案,如果你对复杂的页面构成感兴趣,但它的缺点是生成的程序此后不能称为 TeX。

因此,恐怕您的问题没有解决办法。

答案2

您必须使用 有什么原因吗multicol?普通 LaTeXtwocolumn模式应该可以很好地处理每列脚注(我依稀记得bigfoot.sty曾经使用 来实现这一点,如果没有它,这几乎是不可能的)。

相关内容