方程式の整列

方程式の整列

これは他の多くの質問と非常に似ていますが、私が抱えている問題を正確に再現するものは見つかりませんでした。次のような問題があります。

\begin{align*}
  &\text{minimize} &R_k + \sum_jr_{jk}^+ + r_{jk}^- &\\
  &\text{subject to} &R_k + r_{jk}^+ \geq \hat{\gamma_{jk}}X_jk, &\forall j ,k\\
  & &R_k + r_{jk}^- \geq -\hat{\gamma_{jk}}X_jk, &\forall j,k \\
  & &R_k, r_{jk}^+, r_{jk}^- \geq 0 &\forall j,k
\end{align*}

最終的に、出力ではテキストが「最初の列」に並び、R_k値が 2 番目の列に並び、すべての forall ステートメントが 3 番目の列に並ぶようにしたいと思います。どの行にも 3 つの項目がすべて含まれていないことに注意してください (つまり最後の 2 つには先頭に空白が必要です。

今のところ、出力にはテキストと forall が並んでいますが、用語R_kが散らばっています。助けていただければ幸いです。

答え1

alignおよび環境ではalign*、列は交互に右、左、右、左などに配置されます。隣接する 2 つの列を両方とも左 (または右) に揃えたい場合は、&&ではなくを使用して&列を分離します。次の方法が目的に近いかもしれません。

\begin{align*}
 & \text{minimize}   && R_k + \sum_jr_{jk}^+ + r_{jk}^-             &&             \\
 & \text{subject to} && R_k + r_{jk}^+ \geq  \hat{\gamma_{jk}}X_jk, && \forall j,k \\
 &                   && R_k + r_{jk}^- \geq -\hat{\gamma_{jk}}X_jk, && \forall j,k \\
 &                   && R_k,  r_{jk}^+, r_{jk}^- \geq 0             && \forall j,k
\end{align*}

関連情報