
É 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 amsmath
estã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}
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}