複数の方程式の整列

Aug 22 2020

\ begin {align} \ end {align}に3つの方程式を書きたい

\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,$なにか提案を?私はとても素晴らしいでしょう。

少し早いですがお礼を

回答

2 Fintan Aug 22 2020 at 18:04

alignが提供する方程式番号を切り取ったように見えます-1つの方程式番号だけを探している場合は、ここでコメント行のコメントを外して、alignatの行をコメントアウトできます-または、alignatで3つの方程式番号を使用できます。(コード内の過度の間隔は、ここでは読みやすくするためのものです。実際のドキュメントでは必要ありません)

最小の周りの余分な中括弧は、下のテキストと整列して表示することです-繰り返しますが、説明のために-これはこの表示に最適な整列ではない可能性があるというヘシャムに同意する傾向があります。

最初の行に\ 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 Bernard Aug 22 2020 at 06:44

配置列の間隔を完全に制御するための選択ツールは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} 

1 Sebastiano Aug 22 2020 at 06:04

似たようなものを使ってflalignarrayまたはalignat環境を使用します。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}


\begin{document}
\begin{flalign}
 &\min_{x \in \mathbb{R}}&&f_i(x),\quad  (i=1,2,\ldots, M),&&\notag\\
 &\text{sujeita a }&&\phi_j(x)=0,\quad    (i=1,2,\ldots, J),&&\\
&&&\psi_k(x)\leq 0, \quad (i=1,2,\ldots K),&&\notag
\end{flalign}

\end{document}

alignat環境の使用:

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}

\begin{document}

\begin{alignat*}{2} &\!\min_{x \in \mathbb{R}} &\quad& f_i(x), \quad (i=1,2,\ldots, M),\\ &\text{sujeita a }& & \phi_j(x)=0, \quad (i=1,2,\ldots, J),\\ & & & \psi_k(x)\leq 0, \quad (i=1,2,\ldots K), \end{alignat*}


\end{document}

1 egreg Aug 23 2020 at 04:13

私の好みはに行き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}

2番目の表示では、目的関数が境界と整列していません。これは、より一般的であると私は信じています。