La numeración de ecuaciones se superpone a la fórmula cuando se utilizan subecuaciones

La numeración de ecuaciones se superpone a la fórmula cuando se utilizan subecuaciones

Estoy intentando crear un problema de optimización atractivo en LaTeX usando amsmath. Aquí hay un 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}

Producción de MWE

Lo necesito \rlapporque 'k=0...' necesita estar alineado verticalmente y no quiero introducir caracteres de alineación en mi función objetivo.

Como puede ver, la ecuación número 1a se superpone a la fórmula de la primera línea. ¿Existe una manera limpia de prevenir esto?

Respuesta1

Creo que esta es una solución independiente de si las dos restricciones tienen el mismo tamaño:

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

con una salida:

producción

Respuesta2

Aquí hay otra opción sin usar \rlap, que funciona siempre y cuando la longitud derestricción 1es lo mismo querestricción 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}

Y el resultado se ve así:

salida final

información relacionada