Я пытаюсь создать красивую задачу оптимизации в 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}
И вывод выглядит так: