换行符上的方程式标签 - 意外行为

换行符上的方程式标签 - 意外行为

我在使用对齐函数时遇到问题,最后一个方程的数字标签显示在最后一个方程/行下方的行上。我希望它们在同一行上。

我使用的乳胶代码如下所示。任何帮助都将不胜感激。

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

相关内容