
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 \dotag
umzuwandeln ?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 amsmath
in 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}
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}