尽管设置了 \MakePerPage,偶尔仍会出现计数器过大的错误

尽管设置了 \MakePerPage,偶尔仍会出现计数器过大的错误

我正在使用 bigfoot 包生成两种脚注样式,我使用普通的\footnote或我的新 来表示\footnoteB。 FootnoteB 使用字母编号,但计数每页重置一次(\MakePerPage);我在一页上甚至没有接近 26 个这样的脚注。 这是我在序言中得到的内容:

\usepackage{bigfoot}
\DeclareNewFootnote[para]{B}[alph]
\DeclareNewFootnote{default}

\usepackage{perpage}
\MakePerPage{footnoteB}
\renewcommand{\thefootnoteB}{\emph{\alph{footnoteB}}}

大多数情况下,它工作正常。但是,我编译时,偶尔会遇到脚注 B(不一定每次都是同一个),并出现“计数器太大”错误,由于上述原因,这不应该发生。有时我可以通过删除 perpage 包然后重新添加来解决这个问题,但这次编译似乎有点卡住了(删除辅助文件并重试等之后)。

为什么会出现这个问题(有时尽管在序言中已经有了 但我仍想尝试连续编号\MakePerPage,我怎样才能让它回到正轨呢?

答案1

第一次运行时,不知道脚注放在哪一页。因此,脚注可能会超过 26 个字母。您可以尝试使用包alphalph来允许脚注计数器使用更高的值:

\usepackage{alphalph}
\renewcommand{\thefootnoteB}{\emph{\alphalph{\value{footnoteB}}}}

答案2

Heiko 已经提供了一个解决方案(使用该包);我将添加来自(原文如此!)文档alphalph第 1.6 节的引文,其中提到了包选项的限制。每页最多可以处理 16 个脚注,因此它的问题行为很可能也适用于您使用的示例(每页可以处理 26 个脚注)。footmiscsymbolsymbolalph

执行该选项时perpage,软件包通常会将脚注分配到错误的页面,只会在以后的运行中自行纠正(已警告用户在以后的运行中需要使用 “标签可能已更改”消息)。在这种情况下,该symbol选项很容易产生 LaTeX 错误,从而停止处理并扰乱自动生成程序。

相关内容