大脚怪和阿尔法

大脚怪和阿尔法

我目前正在排版一本重要的学术版,它有多个脚注装置。其中一个用字母编号。脚注计数器不是按页重置,而是按编辑的文档重置。因此,每篇文档很容易就有一百多个脚注。对于这种情况,我使用 bigfoot 包,它允许定义其他类型的脚注。

我的问题是,选项“alph”只允许字母“a”到“z”,所以我最多可以有 26 个关键脚注。因此我收到错误“!LaTeX 错误:计数器太大。”

我知道,还有一个名为“alphalph”的包,它支持超过 26 个字母,继续“aa,ab”等等。

我该如何结合 bigfoot 和 alphalph 包来实现这一点?我不知道如何覆盖 \DeclareNewFootnote 命令的 alph 选项。

例子:

\documentclass{book}
\RequirePackage{alphalph}
\RequirePackage{bigfoot}

\DeclareNewFootnote{A} % This is for non critical footnotes like comments
\DeclareNewFootnote{B}[alph] % This is for critical footnotes

\begin{document}
    This is critical footnote Nr. 1\footnoteB{Foo}
    This is critical footnote Nr. 2\footnoteB{Foo}
    This is critical footnote Nr. 3\footnoteB{Foo}
    This is critical footnote Nr. 4\footnoteB{Foo}
    This is critical footnote Nr. 5\footnoteB{Foo}
    This is critical footnote Nr. 6\footnoteB{Foo}
    This is critical footnote Nr. 7\footnoteB{Foo}
    This is critical footnote Nr. 8\footnoteB{Foo}
    This is critical footnote Nr. 9\footnoteB{Foo}
    This is critical footnote Nr. 10\footnoteB{Foo}
    This is critical footnote Nr. 11\footnoteB{Foo}
    This is critical footnote Nr. 12\footnoteB{Foo}
    This is critical footnote Nr. 13\footnoteB{Foo}
    This is critical footnote Nr. 14\footnoteB{Foo}
    This is critical footnote Nr. 15\footnoteB{Foo}
    This is critical footnote Nr. 16\footnoteB{Foo}
    This is critical footnote Nr. 17\footnoteB{Foo}
    This is critical footnote Nr. 18\footnoteB{Foo}
    This is critical footnote Nr. 19\footnoteB{Foo}
    This is critical footnote Nr. 20\footnoteB{Foo}
    This is critical footnote Nr. 21\footnoteB{Foo}
    This is critical footnote Nr. 22\footnoteB{Foo}
    This is critical footnote Nr. 23\footnoteB{Foo}
    This is critical footnote Nr. 24\footnoteB{Foo}
    This is critical footnote Nr. 25\footnoteB{Foo}
    This is critical footnote Nr. 26\footnoteB{Foo}
    This is critical footnote Nr. 27\footnoteB{Foo}
    This is critical footnote Nr. 28\footnoteB{Foo}
    This is critical footnote Nr. 29\footnoteB{Foo}
    This is critical footnote Nr. 30\footnoteB{Foo}
\end{document}

答案1

其实很容易解决

使用

\usepackage{alphalph}
\DeclareNewFootnote{B} % This is for critical footnotes
\renewcommand*{\thefootnoteB}{\alphalph{\value{footnoteB}}} 

内部manyfoot(由 加载bigfoot)期望能够使用\@<formatter>,比如说\@alph(如果使用可选项[alph]),但是 不适用于alphalph

在这种情况下根本不需要,只需在正常情况下定义脚注系列,不需要可选参数,然后手动更改脚注B的计数器的视觉表示,现在我们就可以轻松使用\alphalph

它是在这个已删除的答案中找到的(我们中的一些人可以看到它)https://tex.stackexchange.com/a/234329/3929(只是为了证明我得到的答案)

相关内容