我希望一些方程式左对齐,与文本内联,方程式编号右对齐,中间列与其自身对齐。
解决方案这里并且其他使用 alignat 的解决方案似乎不提供文本左对齐。我也不想使用文档类 fleqn,因为它会影响其他方程的外观。
下面我成功地得到了我想要的外观,但是通过创建两个不同的 flalign 对象,这在两者之间留下了一个难看的空间。我更喜欢一个 flalign 对象,以保持整洁并消除间隙。
\documentclass[journal]{IEEEtran}
\usepackage[cmex10]{amsmath}
\begin{document}
\begin{flalign}
\text{minimize} \; cost =&\sum\limits_{g,t} {{\lambda _{g,t}}p_{g,t}^{sch}} \label{7} & \\
&+ \sum\limits_t {{\lambda ^{shed}}c_t^{shed}} &\nonumber \\
&- \sum\limits_t {{\lambda ^{spill}}w_t^{spill}} &\nonumber
\end{flalign}
\begin{flalign}
& \text{s.t.} \nonumber &\\
& \sum\limits_g {p_{g,t}^{sch}} + w_{t}^{DA} - w_{t}^{spill} + c_{t}^{shed} = {c_{t}^{DA}} &&\forall t \label{8} &\\
& p_{g,t}^{sch} \ge P_g^{\min } && \forall g,t \label{9} &\\
\end{flalign}
\end{document}
输出如下:
这是我制作单个 flalign 对象时得到的最接近的结果:
\begin{flalign}
\text{minimize} \; cost =&\sum\limits_{g,t} {{\lambda _{g,t}}p_{g,t}^{sch}} \label{7} && \\
&+ \sum\limits_t {{\lambda ^{shed}}c_t^{shed}} \nonumber \\
&- \sum\limits_t {{\lambda ^{spill}}w_t^{spill}} \nonumber \\
\text{s.t.} \nonumber &&\\
& \sum\limits_g {p_{g,t}^{sch}} + w_{t}^{DA} - w_{t}^{spill} + c_{t}^{shed} = {c_{t}^{DA}} &&\forall t \label{8} \\
& p_{g,t}^{sch} \ge P_g^{\min } && \forall g,t \label{9}
\end{flalign}
和输出(我希望公式 8 和 9 与左边的最小化成本文本对齐):
任何帮助都非常感谢!
答案1
您在寻找这样的东西吗?
\documentclass[journal]{IEEEtran}
\usepackage[cmex10]{amsmath,mathtools}% mathtools added for multline environment
\usepackage[active,pdftex,displaymath,tightpage]{preview}% just for showing equation
\begin{document}
\begin{flalign}
\text{minimize} \; cost =
&\sum\limits_{g,t} {{\lambda _{g,t}}p_{g,t}^{sch}} \label{7} & \\
&+ \sum\limits_t {{\lambda ^{shed}}c_t^{shed}} & \nonumber \\
&- \sum\limits_t {{\lambda ^{spill}}w_t^{spill}} & \nonumber
\intertext{s.t.}
& \begin{multlined}[b]
\sum\limits_g {p_{g,t}^{sch}} + w_{t}^{DA} - \\
\quad w_{t}^{spill} + c_{t}^{shed} = {c_{t}^{DA}}% this is to long for one line
\end{multlined} &&\forall t & \label{8} \\
& p_{g,t}^{sch} \ge P_g^{\min } && \forall g,t & \label{9}
\end{flalign}
\end{document}
答案2
我可以提出这个建议,其中两个条件不是独立编号的。我擅自将您的文本指数更改为(正如您键入的那样,例如,“shed”看起来像四个变量 s、h、e、d 的乘积。另外,由于您处于显示环境中,\mathrm
因此您不需要写入。最后,我加载了而不是,以使用命令。\limits
mathtools
amsmath
shortintertext
\documentclass[journal]{IEEEtran}
\usepackage[cmex10]{mathtools}
\usepackage{cases}
\begin{document}
\begin{flalign}
& \text{minimize} \; \mathrm{cost}=∑_{g,t} {{λ _{g,t}}p_{g,t}^\mathrm{sch}}
\begin{aligned}[t] &+ ∑_t {{λ ^\mathrm{shed}}c_t^\mathrm{shed}}\label{7} \\
& - ∑_t λ ^\mathrm{spill} w_t^\mathrm{spill}
\end{aligned} \\
& \begin{aligned}\text{s.t.}\enspace & \bullet\enspace
∑_g {p_{g,t}^\mathrm{sch}} + w_{t}^{DA} - w_{t}^\mathrm{spill} + c_{t}^\mathrm{shed} = {c_{t}^{DA}} & ∀ t \\
& \bullet\enspace p_{g,t}^\mathrm{sch} ≥ P_g^{\min } & ∀ g, t
\end{aligned}
\end{flalign}
\end{document}