在方程环境中对齐多线

在方程环境中对齐多线

我想要写一个完全相同的等式,如下所示: 在此处输入图片描述

我努力了:

\begin{equation}
\begin{aligned}
    \text{find      } &x                                        \\
    \text{minimising} &f(x)                                     \\
    \text{subject to} &g_{i}(x)  \leq 0 \quad (i = 1,2,...,k)   \\                       
                      &x_{a}^{-} \leq x_{a} \leq x_{a}^{+} \quad (a = 1,2,...,n)
\end{aligned}
\end{equation}

但这产生了: 在此处输入图片描述

如何修正我的代码?

答案1

您已经快完成了:只需使用alignedat环境而不是aligned环境。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for "alignedat" env.
\begin{document}

\setcounter{equation}{31} % just for this example
\begin{equation}
\begin{alignedat}{3}
    &\text{find }      &&      \mathbf{x}     \\
    &\text{minimising} &\quad& f(\mathbf{x})  \\
    &\text{subject to} &&      g_{i}(\mathbf{x}) \leq 0  && (i = 1,2,\dots,k)   \\                       
    &                  &&      x_{a}^{-} \leq x_{a} \leq x_{a}^{+} &\quad& (a = 1,2,\dots,n)
\end{alignedat}
\end{equation}

\end{document}

相关内容