对齐环境有问题

对齐环境有问题

已编辑

我在使用该环境时遇到了麻烦align,据我所知,它是eqnarray对齐方程式的更好的替代方案。

此后,我显示我的 Latex 代码的 PDF 输出:

输出

我希望max与以下内容保持一致\forall

在此处输入图片描述

我编写的代码如下:

\begin{align*}
\max_{\lambda,\lambda_0} M
\\
\forall i \in \{1,...,n\}, &\; \frac{y_i f(\mathbf{x}_i)}{\|\vec{\lambda}\|} \geq M 
\\
&\; \Leftrightarrow y_i \left(\frac{\vec{\lambda}^{\:T} \mathbf{x}_i+\lambda_0}{\|\vec{\lambda}\|}\right) \geq M 
\end{align*}

有人能指出我错在哪里吗?

答案1

以下解决方案将一个aligned环境嵌套在另一个align*环境中。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
&\max_{\lambda,\lambda_0} M\\
&\,\forall i \in \{1,\dots,n\}, 
  \begin{aligned}[t]
    &\frac{y_i f(\mathbf{x}_i)} {\|\vec{\lambda}\|} \geq M \\
    &\Leftrightarrow y_i \biggl(\frac{\vec{\lambda}^{\:T} 
        \mathbf{x}_i+\lambda_0}{\|\vec{\lambda}\|}\biggr) \geq M
  \end{aligned}
\end{align*}
\end{document}

答案2

也许这是期望的输出:

documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{alignat*}{2}
&\! % or \max would be a bit to the right
\max_{\lambda,\lambda_0} M
\\
&\forall i \in \{1,\dots,n\},
&&\frac{y_i f(\mathbf{x}_i)}{\|\vec{\lambda}\|} \geq M
\\
&& \Leftrightarrow {} &
  y_i \left(\frac{\vec{\lambda}^{\,T}
  \mathbf{x}_i+\lambda_0}{\|\vec{\lambda}\|}\right) \geq M
\end{alignat*}

\end{document}

在此处输入图片描述

相关内容