Numeração forçada da `equação*` amsmath?

Numeração forçada da `equação*` amsmath?

É possível forçar um número de equação automático em um equation*ambiente matemático? Algo como

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

onde o efeito de \dotagé se transformar equation*em equation?

eu olheiamsmath.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
}

e vi que a diferença entre a versão sem estrela e a versão com estrela é um comando adicional \incr@eqnum, mas adicionar esse código ao equation*ambiente no meu documento não funciona.

Antecedentes: A maneira preferida de incluir matemática de exibição na redução do Pandoc é colocá-los em um par de arquivos $$. Para saída LaTeX, eles são traduzidos para \[e \]e, como amsmathestão incluídos no modelo padrão, atuam como um equation*ambiente. Existem soluções alternativas, mas esta forma tem várias vantagens.

Responder1

Que tal agora? Eu uso \incr@eqnum, como você sugere, mas também adiciono o número da equação por meio de \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}

insira a descrição da imagem aqui

Ou apenas renovar a definição de equation*meio ambiente.

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

informação relacionada