多个方程式对齐

多个方程式对齐

我想在 \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}

Alignat 示例

答案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

相关内容