使用 bigfoot 更改 footnote 命令

使用 bigfoot 更改 footnote 命令

我想要两组脚注,并用“1”这样的数字和“(1)”这样的数字来标记它们之间的区别。

\documentclass{article}
\usepackage{fontspec}
\usepackage{bigfoot}
\DeclareNewFootnote[para]{A}
\DeclareNewFootnote[para]{B}
%% \renewcommand*{\thefootnoteB}{(\arabic{footnoteB})}
\newcommand{\FNone}[1]{\footnoteA{#1}}
\newcommand{\FNtwo}[1]{\footnoteB{#1}}

\begin{document}

Lalala\FNone{One.} Lalala\FNone{One.} Lalala\FNone{One.}

Lalala\FNtwo{Two.} Lalala\FNtwo{Two.} Lalala\FNtwo{Two.}
\end{document}

没有任何改变,小脚注共享同一行:

在此处输入图片描述

但是,如果我取消注释上面这一行,并尝试添加括号,我会丢失一些东西,并且注释不再堆叠:

在此处输入图片描述

如何解决这个问题?

答案1

bigfoot文档非常简洁,但据说它的“界面与manyfoot;用户应该从该软件包的文档中寻找信息。”根据后来的文档,该命令\DeclareNewFootnote[para]{X}执行以下操作:

  • \newfootnote{X}创建脚注级别
  • \newcounter{footnoteX}关联计数器
  • \newcommand{\footnoteX}创建插入命令

因此,我的想法是重建计数器以满足您的需求:\renewcommand{\thefootnoteX}{(\arabic{footnoteX})}

更好的方法可能是自己做所有事情

\usepackage{bigfoot}
\DeclareNewFootnote[para]{A}
\newcounter{footnoteB}
\newcommand{\footnoteB}{%
  \stepcounter{footnoteB}%
  \Footnotemark(\thefootnoteB) \FootnotetextB{}%
}
\renewcommand{\thefootnoteB}{\arabic{footnoteB}}

我发现它更好,因为计数器可以在其他位置使用而不需要括号。

有人可能想使用新的钩子,但我不知道在这种情况下如何实现它。

\usepackage{bigfoot}
\DeclareNewFootnote[para]{A}
\SetFootnoteHook{(}
\DeclareNewFootnote[para]{B}[arabic]

相关内容