我已阅读了许多关于以下解决方案的帖子:1)如何使用多组脚注和 2)如何在脚注中拥有多列。
但是,我很难将两者混合使用。例如,manyfoot 或 bigfoot 可以处理多组脚注,但不能处理多列。memoir 类或 dblfnote 包可以处理多列,但我不确定如何让它们与多组脚注配合使用。
这就是我想要实现的目标:
- 两组脚注
- 第一组应该分为两列
- 第二组应该像往常一样在一列中
- 脚注内容不应在第二行的脚注标记下方换行,而应与标记之间用空格隔开
下面是一个使用 memoir 类和 manyfoot 的最小示例(bigfoot 似乎会自动取消 memoir 的多列功能):
\documentclass{memoir}
\twocolumnfootnotes
\setlength{\footmarkwidth}{1em}
\setlength{\footmarksep}{0em}
\footmarkstyle{#1.\hfill}
\usepackage{manyfoot}
\DeclareNewFootnote{A}[roman]
\begin{document}
This is some\footnote{This is a first footnote, which should be extra long in order to demonstrate long footnotes in the different configurations.} sample\footnoteA{This is a first footnote.} text\footnoteA{This is a first footnote.} containing\footnote{This is a second footnote.} a number\footnoteA{This is a second footnote.} of footnotes, allowing one to demonstrate\footnote{This is a third footnote.} the behaviour of different\footnote{This is a fourth footnote.} footnote configurations.
\end{document}
两组脚注如下所示。请注意:
- 默认脚注排版在使用 manyfoot 定义的脚注下方。
- 在第一个长脚注中,脚注标记和文本的预期行为没有实现。
相反,如果\twocolumnfootnotes
省略该命令,结果将大不相同。请注意:
- 默认脚注排版在 manyfoot 定义的脚注之前。
- 关于第一个长脚注中的脚注标记和文本,已经实现了所需的行为。
我怎样才能实现我想要的所有行为,即首先使用双列脚注,然后在单列中使用第二组脚注,并从第二行开始缩进脚注文本?
答案1
所有期望的行为都可以通过以下方式实现雷莱德麦克包。以下 MWE 产生如下所示的结果:
\documentclass{memoir}
\usepackage{reledmac}
%% Footnote set A: two columns %%
% \renewcommand*{\normalfootfootmarkX}... affects footnote set B as well
\arrangementX[A]{twocol}
\renewcommand*{\normalfootfootmarkX}[1]{%
\hbox to 1.25em{\hfill\textnormal{\arabic{footnoteA}.\hspace{2pt}}}%
}
\hangindentX{1.35em}
%% Footnote set B: single column %%
\renewcommand*{\thefootnoteB}{\roman{footnoteB}}
\renewcommand*{\footfootmarkB}{%
\hbox to 1.25 em{\hfill\textnormal{\roman{footnoteB}.\hspace{2pt}}}}
\begin{document}
This is some\footnoteA{This is a first footnote, which should be extra long in order to demonstrate long footnotes in the different configurations.} sample\footnoteB{This is a first footnote, which should be extra long in order to demonstrate long footnotes in the different configurations.} text\footnoteB{This is a second footnote.} containing\footnoteA{This is a second footnote.} a number\footnoteB{This is a third footnote.} of footnotes, allowing one to demonstrate\footnoteA{This is a third footnote.} the behaviour of different\footnoteA{This is a fourth footnote.}\footnoteB{This is a fourth footnote.} footnote configurations.
\end{document}
如果需要,reledmac 包还允许用户自定义脚注集在页面上出现的顺序。