已编辑
我在使用该环境时遇到了麻烦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}