给出 \[ \] 之间的等式

给出 \[ \] 之间的等式

我通常习惯\[ ... \]在 latex 中排版方程式,但有时我回来后才意识到我想要一个方程式编号和标签。我一直回来编辑它,\begin{equation} ... \end{equation}但这很烦人而且很耗时。是否有命令可以执行类似操作,\[ \addeqnumber{} \]其工作方式与方程式环境相同?我知道这可能不是最佳做法,但它可以让我省去一些烦恼。

答案1

\documentclass{article}
\usepackage{amsmath}
\newcommand\addtag{\refstepcounter{equation}\tag{\theequation}}

\begin{document}

\[
  1+1=2  \addtag
\]

\end{document}

也可以看看: 如何向 eqnarray* 中的特定方程式添加数字?

答案2

如果你发现自己这样做是为了全部方程式我会使用搜索和替换,但如果您不愿意,您可以执行以下操作:

\let\[\equation
\let\]\endequation

此后,\[ … \]将表现得与 相同\begin{equation} … \end{equation}

您还可以将其包装到宏中,并创建另一个宏来切换回来,以便您可以通过两个宏在两种样式之间切换。

答案3

没有回答您的问题,但可能解决了您的问题:mathtools有一种机制可以抑制未引用方程的方程编号。 (因此,您总是使用方程和朋友,并且只有在引用方程时才会获得数字。)

答案4

为了以 Konrad 的答案为基础并使其与 一起工作amsmath,我会使用:

\newcommand{\myequation}{\begin{equation}}
\newcommand{\myendequation}{\end{equation}}
\let\[\myequation
\let\]\myendequation

相关内容