Gleichungsbeschriftung in einer neuen Zeile - unerwartetes Verhalten

Gleichungsbeschriftung in einer neuen Zeile - unerwartetes Verhalten

Ich habe ein Problem mit der Ausrichtungsfunktion, bei der die Nummernbezeichnung der letzten Gleichung in der Zeile unter der letzten Gleichung/Zeile angezeigt wird. Ich möchte, dass dies in derselben Zeile steht.

Der von mir verwendete Latex-Code wird unten angezeigt. Jede Hilfe wäre willkommen.

\documentclass[journal]{IEEEtran}

\usepackage{amsmath}

\begin{document}

\begin{align}
\min \sum_{t = 1}^{n^{T}} \sum_{i = 1}^{n^{I}} F(g_{i,t}) - F(l_{i,t})   \label{O1}\\
s.t.\ to \nonumber\\
\sum_{i=1}^{n^{I}} g_{i,t}d^{i1}_{mn} + \sum_{i=1}^{n^{I}} l_{i,t}d^{1i}_{mn} + \sum_{i=1}^{n^{I}}(u_{i,t}^{+} + u_{i,t}^{-})d^{1i}_{mn} \leq h_{mn} & \nonumber \\ \quad \forall mn,t \quad dual:\mu_{mn,t} & \label{O2}\\
\sum_{i=1}^{n^{I}} l_{i,t} + \sum_{i=1}^{n^{I}} (u_{i,t}^{+} + u_{i,t}^{-}) - \sum_{i=1}^{n^{I}} g_{i,t} = 0 \quad \forall t \quad dual:\lambda_{t} \label{O3}\\
\underline{g}_{i,t} \leq g_{i,t} \leq \bar{g}_{i,t} \quad \forall i,t \quad \quad dual:\eta^{-}_{i,t},\eta^{+}_{i,t}
\label{O4}\\
\underline{l}_{i,t} \leq l_{i,t} \leq \bar{l}_{i,t} \quad \forall i,t \quad dual:\alpha^{-}_{i,t},\alpha^{+}_{i,t}
\label{O5}\\
0 \leq u_{i,t}^{+} \leq \bar{q}_{i}^{pc} \quad \forall i,t \quad dual:\chi^{0,+}_{i,t},\chi^{+}_{i,t}
\label{O6}\\
-\bar{q}_{i}^{pc} \leq u_{i,t}^{-} \leq 0 \quad \forall i,t \quad dual:\chi^{-}_{i,t},\chi^{0,-}_{i,t}
\label{O7}\\
0 \leq e_{i,t} \leq \bar{q}_{i}^{ec} \quad \forall i,t \quad dual:\gamma^{-}_{i,t},\gamma^{+}_{i,t}
\label{O8}\\
e_{i,t+1} = \tau_{i,t}e_{i,t} + \upsilon_{i,t}^{+}u_{i,t}^{+} + \upsilon_{i,t}^{-}u_{i,t}^{-}\quad \forall i,t \quad dual:\sigma_{i,t}
\label{O9}\\
hello \quad &
\end{align}

\end{document}

Antwort1

Das Problem, auf das Sie gestoßen sind – die Tatsache, dass amsmathdie Gleichungsnummer etwas nach unten verschoben wird, wenn in einer Zeile nicht genügend Platz für die Formel und die Gleichungsnummer ist – ist lediglich ein Symptom eines viel schwerwiegenderen Problems: Sie verwenden eine alignUmgebung, aber Sie verwenden sie nicht richtig.

Mir ist nicht klar, was dieam bestenLayout kann für die vorliegenden Formeln geeignet sein. Natürlich scheint es jedoch besser, das gesamte Material linksbündig auszurichten, indem &am Anfang jeder Zeile Ausrichtungspunkte vorangestellt werden, als das aktuelle Layout.

Außerdem würde ich die „dual:“-Bits im Textmodus statt im Mathematikmodus rendern und eine \intertextDirektive verwenden, um die Zeile „subject to“ zu setzen, die auf die allererste Zeile folgt. Abschließend muss ich gestehen, dass ich die Bedeutung oder den Inhalt der letzten Zeile nicht verstehe.

Bildbeschreibung hier eingeben

\documentclass[journal]{IEEEtran}
\usepackage{amsmath}
\begin{document}
\hrule % just to illustrate width of textblock

\begin{align}
&\min \sum_{t = 1}^{n^{T}} \sum_{i = 1}^{n^{I}} F(g_{i,t}) - F(l_{i,t})   \label{O1}\\
\intertext{subject to}
&\sum_{i=1}^{n^{I}} g_{i,t}d^{i1}_{mn} + \sum_{i=1}^{n^{I}} l_{i,t}d^{1i}_{mn} + \sum_{i=1}^{n^{I}}(u_{i,t}^{+} + u_{i,t}^{-})d^{1i}_{mn} \leq h_{mn}  \nonumber \\ 
&\qquad \forall mn,t \quad \text{dual: }\mu_{mn,t}  \label{O2}\\
&\sum_{i=1}^{n^{I}} l_{i,t} + \sum_{i=1}^{n^{I}} (u_{i,t}^{+} + u_{i,t}^{-}) - \sum_{i=1}^{n^{I}} g_{i,t} = 0 \quad \forall t \quad \text{dual: }\lambda_{t} \label{O3}\\
&{\underline{g}}_{i,t} \leq g_{i,t} \leq \bar{g}_{i,t} \quad \forall i,t \quad \quad \text{dual: }\eta^{-}_{i,t},\eta^{+}_{i,t}
\label{O4}\\
&{\underline{l}}_{i,t} \leq l_{i,t} \leq \bar{l}_{i,t} \quad \forall i,t \quad \text{dual: }\alpha^{-}_{i,t},\alpha^{+}_{i,t}
\label{O5}\\
&0 \leq u_{i,t}^{+} \leq \bar{q}_{i}^{pc} \quad \forall i,t \quad \text{dual: }\chi^{0,+}_{i,t},\chi^{+}_{i,t}
\label{O6}\\
&{-}\bar{q}_{i}^{pc} \leq u_{i,t}^{-} \leq 0 \quad \forall i,t \quad \text{dual: }\chi^{-}_{i,t},\chi^{0,-}_{i,t}
\label{O7}\\
&0 \leq e_{i,t} \leq \bar{q}_{i}^{ec} \quad \forall i,t \quad \text{dual: }\gamma^{-}_{i,t},\gamma^{+}_{i,t}
\label{O8}\\
&e_{i,t+1} = \tau_{i,t}e_{i,t} + \upsilon_{i,t}^{+}u_{i,t}^{+} + \upsilon_{i,t}^{-}u_{i,t}^{-}\quad \forall i,t \quad \text{dual: }\sigma_{i,t}
\label{O9}\\
&hello \quad(\text{are you sure?)}
\end{align}

\end{document}

verwandte Informationen