Нумерация уравнений перекрывает формулу при использовании подуравнений

Нумерация уравнений перекрывает формулу при использовании подуравнений

Я пытаюсь создать красивую задачу оптимизации в LaTeX с использованием amsmath. Вот MWE:

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{subequations}
\begin{alignat}{2}
    \text{maximize} \quad & \rlap{some looooooooooooooong objective function of $x,u$ } \\
    \text{with} \quad & \text{constraint 1} \quad & k=0,\ldots N{-}1 \\
    & \text{constraint 2} & k=0,\ldots N{-}1
\end{alignat}
\end{subequations}
\end{document}

Выход МВЭ

Мне это нужно, \rlapпотому что «k=0...» нужно выровнять по вертикали, а я не хочу вводить символы выравнивания в свою целевую функцию.

Как вы видите, уравнение номер 1a перекрывает формулу в первой строке. Есть ли чистый способ предотвратить это?

решение1

Я считаю, что это решение не зависит от того, равны ли два ограничения по размеру:

\begin{subequations}
\begin{alignat}{3}
    \text{maximize} \quad & \text{some looooooo}&&\text{oooooooong objective function of $x,u$} \\
    \text{with} \quad & \text{constraint 1} && k=0,\ldots N{-}1 \\
    & \text{constraint 2} && k=0,\ldots N{-}1
\end{alignat}
\end{subequations}

с выходом:

выход

решение2

Вот еще один вариант без использования \rlap, который работает до тех пор, пока длинаограничение 1то же самое, что иограничение 2.

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{subequations}
  \begin{alignat}{2}
    \text{maximize} \quad & \text{some looooooooooooooong objective function of $x,u$} \\
    \text{with} \quad & \text{constraint 1} \quad k=0,\ldots N{-}1 \\
    & \text{constraint 2} \quad k=0,\ldots N{-}1
  \end{alignat}
\end{subequations}

\end{document}

И вывод выглядит так:

окончательный результат

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