我在我的文档中使用了以下内容:
\documentclass[9.5pt,english,twosides,openright]{memoir}
\usepackage{multicol}
\usepackage[perpage,para,norule]{footmisc}
我正在双栏文本中创建脚注。我希望脚注出现在文本块底部的单个段落中,覆盖整个文本宽度。
相反,脚注段落只有一列的宽度,并向下延伸到所需的两倍,以便覆盖页码:
(您可以在脚注中看到第 22 页的页码。)
我愿意接受的是:
我的目标是让脚注填满文本块的底部,而不会留下太多空白。理想情况下,脚注段落会延伸到整个文本宽度,但在这个阶段,我会满足于两列脚注,或仅在一列中放置脚注,或者任何类似的情况,只要它看起来不荒谬。
我使用多列是因为有些页面需要同时包含多列和单列文本。
我尝试过的:
我尝试了许多其他方法,包括使用\paragraphfootnotes
而不是 footmisc 包,但看起来更糟。我尝试破解例程\@footnotetext
并将\@makecol
例程设置\columnwidth
为\textwidth
,但我真的不知道我在做什么,而且我没有成功。我知道 multicol 包已经破解了例程\@footnotetext
,所以我猜 footmisc 不使用它,或者不以正常方式使用它。
有什么方法可以实现我的愿望吗?
答案1
你可以尝试
\usepackage{etoolbox}
\patchcmd{\makefootnoteparagraph}
{\columnwidth}{\textwidth}
{\typeout{Success}}{\typeout{patch failed}}
查看问题的答案https://tex.stackexchange.com/a/339187/10109
但正如那里提到的那样,这并不是一个可以普遍解决该问题的方法。