
В настоящее время я набираю критическое научное издание, в котором представлено несколько аппаратов сносок. Один из них пронумерован буквами. Счетчики сносок сбрасываются не на страницу, а на каждый отредактированный документ. Так что на документ может легко приходиться более сотни сносок. Для этого сценария я использую пакет bigfoot, который позволяет определять дополнительные типы сносок.
Моя проблема в том, что опция "alph" допускает только буквы от "a" до "z", поэтому я могу иметь максимум 26 критических сносок. Поэтому я получаю ошибку "! LaTeX Error: Counter too large."
Я знаю, что существует также пакет под названием «alphalph», который поддерживает более 26 букв, продолжающихся «aa, ab» и так далее.
Как мне объединить пакет bigfoot и alphalph, чтобы это заработало? Я понятия не имею, как переопределить опцию alph для команды \DeclareNewFootnote.
Пример:
\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
.
В этом случае это вообще не нужно, просто определите серию сносок в обычном режиме, без необязательного аргумента, а затем вручную измените визуальное представление счетчика для footnoteB, где мы теперь можем легко использовать \alphalph
.
Он был найден в этом удаленном ответе (некоторые из нас могут его видеть)https://tex.stackexchange.com/a/234329/3929(просто чтобы указать, откуда я его взял)