
Я пишу книгу по финансовой математике. Книга, очевидно, заполнена уравнениями, пронумерованными таким образом:
Глава 1
Уравнение 1.1
Уравнение 1.2
...
Глава 2
Уравнение 2.1
Уравнение 2.2
...
Есть уравнения, демонстрация которых немного сложнее или более утомительна, поэтому я привожу только формулу в тексте и отношу формальное доказательство в сноски. Однако у меня есть проблема с нумерацией уравнений в сносках. Если я позволю LaTeX автоматически нумеровать их, он назначит двойную схему нумерации, как в тексте (номер главы + порядковый номер уравнения в главе). Я хотел бы сбросить нумерацию каждой сноски, например:
- Текст сноски
Уравнение 1
Уравнение 2
...
Или:
- Текст сноски
Уравнение I
Уравнение II
...
Я пробовал использовать \setcounter{equation}{0}
, но, к сожалению, он просто сбрасывает двухзначную схему на 1.1, 1.2...
Есть ли возможность использовать другую схему нумерации в сносках? 1, 2, 3..., I, II, III..., A, B, C... ?
решение1
Следующее решение может быть вам интересно: Уравнения в сносках нумеруются как (<footnote>-<alphabetic-fneq-counter-rendered-in-smallcaps>)
, где fneq
— счетчик, который отделен от equation
счетчика. Обратите внимание на использование -
вместо .
для «соединения» чисел.
Я предлагаю вам использовать только ненумерованные среды отображения математических выражений в сносках и предоставить \dotag
инструкции в тех уравнениях, которые вы хотите видеть пронумерованными. \dotag
принимает обязательный аргумент — метку, которая будет применена, для включения перекрестных ссылок.
\documentclass[oneside]{book}
\usepackage{amsmath}
\newcounter{fneq}
\counterwithin{fneq}{footnote}
\renewcommand\thefneq{\thefootnote-\textsc{\alph{fneq}}}
\newcommand\dotag[1]{\refstepcounter{fneq}\label{#1}\tag{\thefneq}}
\usepackage[noabbrev]{cleveref} % optional
\begin{document}
\chapter{Uno}
\setcounter{footnote}{4} % just for this example
\begin{equation} 1+1=2 \label{eq:1_1}\end{equation}
aaa.\footnote{%
A moment's reflection shows that
\begin{align*}
0+0&=0 \dotag{fneq:aa_1} \\
\intertext{and}
0-0&=0\,. \dotag{fneq:aa_2}
\end{align*}
}
bbb.\footnote{%
Pythagoras showed that
\[ a^2+b^2=c^2\,. \dotag{fneq:bb_1} \]
}
\begin{equation} 2+2=4 \label{eq:1_2}\end{equation}
\chapter{Due}
Cross-references to \cref{fneq:aa_1,fneq:aa_2,,fneq:bb_1,eq:1_2,eq:1_1}.
\end{document}