与 `\tag` 的定位有双重关系吗?

与 `\tag` 的定位有双重关系吗?

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

相关内容