
amsmath環境で自動方程式番号を強制することは可能ですかequation*
?
\begin{equation*} \dotag
x^2
\end{equation*}
の効果は に\dotag
変換することですか?equation*
equation
私は見たamsmath.sty
\renewenvironment{equation}{%
\incr@eqnum
\mathdisplay@push
\st@rredfalse \global\@eqnswtrue
\mathdisplay{equation}%
}{%
\endmathdisplay{equation}%
\mathdisplay@pop
\ignorespacesafterend
}
\newenvironment{equation*}{%
\mathdisplay@push
\st@rredtrue \global\@eqnswfalse
\mathdisplay{equation*}%
}{%
\endmathdisplay{equation*}%
\mathdisplay@pop
\ignorespacesafterend
}
星なしバージョンと星付きバージョンの違いは追加コマンドであることがわかりましたが\incr@eqnum
、このコードをequation*
ドキュメントの環境に追加しても機能しません。
背景: Pandoc のマークダウンに表示数式を含めるための推奨される方法は、それらを のペアで囲むことです。LaTeX 出力の場合、それらはと$$
に変換され、 はデフォルトのテンプレートに含まれているため、これらは環境のように動作します。回避策はありますが、この方法にはいくつかの利点があります。\[
\]
amsmath
equation*
答え1
これはどうでしょう?\incr@eqnum
ご提案のとおり を使用しますが、 で方程式番号も追加します\tag
。
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand\dotag{\incr@eqnum\tag{\number\value{equation}}}
\makeatother
\begin{document}
\begin{equation*} \dotag
x^2
\end{equation*}
\begin{equation}
y^2
\end{equation}
\begin{equation*} \dotag
z^2
\end{equation*}
\end{document}
または、環境の定義を更新するだけですequation*
。
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\renewenvironment{equation*}{%
\incr@eqnum
\mathdisplay@push
\st@rredfalse \global\@eqnswtrue
\mathdisplay{equation}%
}{%
\endmathdisplay{equation}%
\mathdisplay@pop
\ignorespacesafterend
}
\makeatother
\begin{document}
\begin{equation*}
x^2
\end{equation*}
\begin{equation}
y^2
\end{equation}
\begin{equation*}
z^2
\end{equation*}
\end{document}