我正在写一本金融数学书。这本书显然充满了方程式,编号如下:
第1章
公式 1.1
公式 1.2
...
第2章
公式 2.1
公式 2.2
...
有些方程式的证明有点困难或繁琐,所以我只在文本中展示公式,而将正式证明放在脚注中。不过,我在脚注中对方程式进行编号时遇到了问题。如果我让 LaTeX 自动对它们进行编号,它将分配一个双重编号方案,就像在文本中一样(章节号 + 章节中方程式的顺序号)。我想重置每个脚注的编号,例如:
- 脚注文本
等式 1
等式 2
...
或者:
- 脚注文本
等式一
等式 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}