我正在尝试使用 amsmath 在 LaTeX 中创建一个美观的优化问题。这是一个 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}
输出如下: