使用子方程时,方程编号与公式重叠

使用子方程时,方程编号与公式重叠

我正在尝试使用 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}

MWE 的输出

我需要这个,\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}

输出如下:

最终输出

相关内容