
私は金融数学の本を書いています。この本には当然、次のように番号が付けられた方程式が満載です。
第1章
式1.1
式1.2
...
第2章
式2.1
式2.2
...
証明が少し難しくて面倒な方程式もあるので、本文では式のみを示し、正式な証明は脚注に任せます。しかし、脚注の方程式の番号付けには問題があります。LaTeX に自動的に番号付けさせると、本文のように二重の番号付け方式が割り当てられます (章番号 + 章内の方程式の連番)。脚注ごとに番号付けをリセットしたいのですが、次のどちらかの方法があります。
- 脚注テキスト
方程式1
式2
...
または:
- 脚注テキスト
式I
方程式II
...
を使用しようとしました\setcounter{equation}{0}
が、残念ながら 2 つの番号スキームが 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}