Ich versuche, mit amsmath ein ansprechendes Optimierungsproblem in LaTeX zu schreiben. Das MWE lautet wie folgt:
\documentclass[letter, 10pt, conference]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
& \underset{x,u}{\text{minimize}} & & \frac{1}{2} \sum_{k=0}^{N-1}
\text{some looooooooooooooooooooooooong function of } x,u \\
& \text{subject to} & &
\begin{aligned}
& \text{constraint 1}, & & k = 0,\ldots,N{-}1, \\
& \text{constraint 2}, & & k = 0,\ldots,N{-}1\\
\end{aligned}
\end{align*}
\end{document}
wobei ich die alignierte Umgebung in der alignierten Umgebung verschachtelt habe, weil ich die „k= …“ horizontal zueinander ausrichten muss und ich in meiner Zielfunktion (das nach dem Summenzeichen) keine Ausrichtungszeichen einführen möchte.
Das Problem ist folgendes: Das „Subject to“ ist nicht wie vorgesehen mit „Constraint 1“ ausgerichtet. Gibt es eine Möglichkeit, dies auf einfache Weise zu beheben?
Antwort1
EinskönnteErsetzen Sie aligned
durch einen TABstack. Die Tabulator- und EOL-Zeichen wurden geändert, wenn sie in einer Align-Umgebung verschachtelt sind.
ODER Sie verwenden einfach die [t]
Option auf der aligned
.
\documentclass[letter, 10pt, conference]{article}
\usepackage{amsmath,tabstackengine}
\stackMath
\setstackTAB{\&}
\setstackEOL{\#}
\begin{document}
\begin{align*}
& \underset{x,u}{\text{minimize}} & & \frac{1}{2} \sum_{k=0}^{N-1}
\text{some looooooooooooooooooooooooong function of } x,u \\
& \text{subject to} & &
\alignLongunderstack{%
\& \text{constraint 1}, \& \& k = 0,\ldots,N{-}1, \#
\& \text{constraint 2}, \& \& k = 0,\ldots,N{-}1
}
\end{align*}
\end{document}
Hier wird die [t]
Option „Ausgerichtet“ verwendet, um dasselbe zu erreichen:
\documentclass[letter, 10pt, conference]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
& \underset{x,u}{\text{minimize}} & & \frac{1}{2} \sum_{k=0}^{N-1}
\text{some looooooooooooooooooooooooong function of } x,u \\
& \text{subject to} & &
\begin{aligned}[t]
& \text{constraint 1}, & & k = 0,\ldots,N{-}1, \\
& \text{constraint 2}, & & k = 0,\ldots,N{-}1\\
\end{aligned}
\end{align*}
\end{document}