Выравнивание уравнений

Выравнивание уравнений

Это очень похоже на множество других вопросов, но я не нашел ни одного, который ТОЧНО повторял бы проблему, с которой я столкнулся. У меня есть следующее:

\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выстроенные во втором столбце, и все операторы forall, выстроенные в третьем. Обратите внимание, что ни в одной из строк нет всех трех элементов (то естьпоследние два должны иметь начальные пробелы).

Сейчас мой вывод имеет текст и forall's, выстроенные в ряд, но термины R_kразбросаны. Любая помощь приветствуется

решение1

В средах alignи align*столбцы поочередно выравниваются по правому краю, левому краю, правому краю, левому краю и т. д. Если вы хотите, чтобы два соседних столбца были выровнены по левому краю (или правому краю), используйте &&вместо &для их разделения. Это может быть ближе к тому, что вы ищете:

\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*}

Связанный контент