Nummerierung der amsmath „Gleichung*“ erzwingen?

Nummerierung der amsmath „Gleichung*“ erzwingen?

Ist es möglich, eine automatische Gleichungsnummer in einer amsmath- equation*Umgebung zu erzwingen? So etwas wie

\begin{equation*} \dotag
x^2
\end{equation*}

wobei die Wirkung von darin besteht, sich in \dotagumzuwandeln ?equation*equation

Ich schaute aufamsmath.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
}

und sah, dass der Unterschied zwischen der Version ohne Stern und der Version mit Stern ein zusätzlicher Befehl ist \incr@eqnum, aber das Hinzufügen dieses Codes zur equation*Umgebung in meinem Dokument funktioniert nicht.

Hintergrund: Die bevorzugte Methode, Anzeigemathematik in Pandocs Markdown einzuschließen, besteht darin, sie in ein Paar einzuschließen $$. Für die LaTeX-Ausgabe werden sie in \[und übersetzt \], und da amsmathin der Standardvorlage enthalten ist, fungieren diese wie eine equation*Umgebung. Es gibt Workarounds, aber diese Methode hat mehrere Vorteile.

Antwort1

Wie wäre es damit? Ich verwende \incr@eqnum, wie Sie vorschlagen, füge aber auch die Gleichungsnummer über hinzu \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}

Bildbeschreibung hier eingeben

Oder einfach die Definition der equation*Umgebung erneuern.

\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}

verwandte Informationen