我想在 \begin{align}\end{align} 中写三个方程
\begin{aligned}
\min_{x \in \mathbb{R}} &f_i(x), & \qquad \left(i=1,\,2,\,\,\dots,\,M\right),\\
\text{sujeita a } &\phi_j(x)=0,& \left(i=1,\,2,\,\,\dots,\,J\right),\\
&\psi_k(x)\leq 0, & \left(i=1,\,2,\,\,\dots,\,K\right),
\end{aligned}
\end{align}
但我希望 $f_i(x)$ 与 $\phi_j(x)=0,$ 和 $\psi_k(x)\leq 0,$ 左对齐。有什么建议吗?我将不胜感激。
预先感谢
答案1
您似乎已经裁剪掉了 align 提供的方程编号 - 如果您只查找一个方程编号,您可以取消注释此处的注释行并注释掉 alignat 行 - 或者您可以使用 alignat 获取三个方程编号。(代码中的过多间距是为了便于阅读 - 实际文档中不需要它)
分钟周围的额外括号是为了显示它与下面的文本对齐 - 再次,出于说明目的 - 我倾向于同意 hesham 的观点,这可能不是此显示的最佳对齐方式。
我把 \left( 和 \right) 放在第一行,以强调它们对间距的不良影响。请尽可能避免使用它们。
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
%\begin{align}
%\begin{aligned}
\begin{alignat}{3}
&{\min_{x \in \mathbb{R}}} &\quad &f_i(x), &\quad &\left(i=1,\,2,\,\,\dots,\,M\right),
\\
&\text{sujeita a } &\quad &\phi_j(x)=0, &\quad &(i=1,\,2,\,\,\dots,\,J),
\\
& & &\psi_k(x)\leq 0, &\quad &(i=1,\,2,\,\,\dots,\,K),
\end{alignat}
%\end{aligned}
%\end{align}
\end{document}
答案2
完全控制对齐列间距的选择工具是alignat
:
\documentclass{article}
\usepackage{amsmath, amssymb}
\begin{document}
\begin{alignat*}{3}
&\min_{x \in \mathbb{R}}&&f_i(x), & (i & =1,2,\ldots, M),\\
&\text{sujeita a }&&\phi_j(x)=0, & (j & =1,2,\ldots, J), \\
&&\quad&\psi_k(x)\leq 0, &\qquad (k & =1,2,\ldots K),
\end{alignat*}
\end{document}
答案3
我倾向于alignedat
:
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{equation}
\begin{alignedat}{3}
&\!\min_{x \in \mathbb{R}}
&\quad& f_i(x), &\qquad& (i=1,2,\dots,M),\\
&\text{sujeita a}
&\quad& \phi_j(x)=0, &\qquad& (i=1,2,\dots,J),\\
&
&\quad& \psi_k(x)\leq 0, &\qquad& (i=1,2,\dots,K),
\end{alignedat}
\end{equation}
\begin{equation}
\begin{alignedat}{3}
&\!\min_{x \in \mathbb{R}} f_i(x),
&\quad& &\qquad& (i=1,2,\dots,M),\\
&\text{sujeita a}
&\quad& \phi_j(x)=0, &\qquad& (i=1,2,\dots,J),\\
&
&\quad& \psi_k(x)\leq 0, &\qquad& (i=1,2,\dots,K),
\end{alignedat}
\end{equation}
\end{document}
在第二个显示中,目标函数与边界不一致,我认为这是比较常见的。
答案4
在 OpTeX 中,经典的\eqalign
宏得到了改进。它具有无限的列(如\matrix
),并且具有对齐。rlc rlc ...
列c
放置\eqspace
(它表示方程组之间的空间),您可以将其值设置为所需的大小。
$$\eqspace=1em \eqalign{
&\min_{x\in {\bbchar R}} &&& f_i(x), &&& (i=1,2,\dots,M),\cr
&\hbox{sujeita a } &&& \phi_j(x)=0, &&& (i=1,2,\dots,J),\cr
& &&& \psi_k(x)\leq 0, &&& (i=1,2,\dots,K),
}
$$
\bye