amsmath `equation*` の番号付けを強制しますか?

amsmath `equation*` の番号付けを強制しますか?

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 出力の場合、それらはと$$に変換され、 はデフォルトのテンプレートに含まれているため、これらは環境のように動作します。回避策はありますが、この方法にはいくつかの利点があります。\[\]amsmathequation*

答え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}

関連情報