在 amsmath 环境中,该\tag*
命令非常智能:如果它的参数适合同一行,即公式的右边,它就会移到那里,否则它会移动到下一行;在这两种情况下,它都会被推到最右边。
我需要一个执行相同操作但方向相反的命令:如果参数适合公式的左侧,它将被设置在那里,否则它将移动到自己的一行前公式;在两种情况下,它都会被推到最左边。
这基本上是使用 leqno 选项的行为\tag
,但这对我没有帮助,因为我需要两种变体,有时在同一行上。
我怎样才能实现这个目标?
答案1
该leqno
选项会导致\tag
执行您描述的操作:
\documentclass[leqno]{article}
\usepackage{amsmath}
\begin{document}
short
\begin{equation}
\tag{XX} 1=2
\end{equation}
long
\begin{equation}
\tag{YY} 1=2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+
2+2+2+2+2+2+2+2+2
\end{equation}
\end{document}