いくつかの数式を左揃えにし、テキストとインラインで配置し、数式番号を右揃えにし、中央の列をその列自体に揃えたいと思います。
ソリューションここalignat を使用する他のソリューションでは、テキストの左揃えが提供されないようです。また、ドキュメント クラス fleqn は他の方程式の外観に影響するため、使用したくありません。
下の図では、2 つの異なる flalign オブジェクトを作成することで、目的の外観を実現できましたが、2 つのオブジェクトの間に醜いスペースが残ってしまいました。すっきりと見せ、隙間をなくすために、1 つの 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
私は、2 つの条件が独立して番号付けされないこれを提案できます。テキストの指数を (入力したとおりに) に変更する権限を与えられており\mathrm
、たとえば、「shed」は 4 つの変数 s、h、e、d の積のように見えます。また、表示環境にいるため、 と書く必要はありません。最後に、 コマンドを使用するために、の代わりに\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}