Метка уравнения на новой строке — неожиданное поведение

Метка уравнения на новой строке — неожиданное поведение

У меня проблема с функцией выравнивания, где числовая метка последнего уравнения отображается на строке под последним уравнением/строкой. Я бы хотел, чтобы это было на той же строке.

Код латекса, который я использую, показан ниже. Любая помощь будет оценена.

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

решение1

Проблема, с которой вы столкнулись (то есть тот факт, что amsmathномер уравнения немного смещается вниз, если на строке недостаточно места и для формулы, и для номера уравнения), является всего лишь симптомом гораздо более серьезной проблемы: вы используете среду align, но используете ее неправильно.

Мне не ясно, чтолучшийВозможно, макет подходит для имеющихся формул. Однако, конечно, выравнивание всего материала по левому краю с помощью префиксов &точек выравнивания в начале каждой строки будет предпочтительнее текущего макета.

Отдельно я бы также отобразил биты "dual:" в текстовом режиме, а не в математическом, и использовал бы директиву \intertextдля набора строки "subject to", которая следует за самой первой строкой. Наконец, должен признаться, что не понимаю смысла или содержания последней строки.

введите описание изображения здесь

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

Связанный контент