我通常习惯\[ ... \]
在 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