align(at) 环境中垂直居中的左侧标识符/“标签”

align(at) 环境中垂直居中的左侧标识符/“标签”

我想在alignat环境中重现下面看到的输出:

期望

因此,本质上,我正在寻找一种方法,让某个标识符位于左侧并垂直居中(就像这里的 MIP 一样)。有点类似于\tag经常出现在输出右侧的 s。如果可能的话,我更希望仍然能够将这些右侧标签与任何解决方案一起使用。

答案1

该解决方案使用\reqnomode\leqnomode定义这里

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}
\makeatletter
\newcommand{\leqnomode}{\tagsleft@true}
\newcommand{\reqnomode}{\tagsleft@false}
\makeatother

\begin{document}
% By default, labels are on the right-hand side
\leqnomode % switch to left-hand labels
\begin{align*}
  \max cx&+hy \\
       Ax&+Gy\leq b \tag{MIP}\\
        x&\geq0,\text{ $y\geq0$ and integer}
\end{align*}
\reqnomode % switch back to right-hand labels
\end{document}

答案2

另一种解决方案是,如果(MIP)它是作为描述,而不是作为标签。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
            &&  \max cx&+hy \\
\text{(MIP)}&&       Ax&+Gy\leq b \\
            &&        x&\geq0,\text{ $y\geq0$ and integer}
\end{align}
\end{document}

相关内容