在 alignat 对象中拆分方程

在 alignat 对象中拆分方程

我有一组方程式,我想对齐方程式的开头、量词以及方程式 1 中的 + 和 = 符号。

有两个问题我一直无法解决:

  1. 如何在 {split 环境} 中将量词与方程编号对齐
  2. 如何将分割方程与其他方程对齐

我想知道是否可以使用表格,但似乎没有办法手动定义方程编号。谢谢您的帮助!

\documentclass[journal]{IEEEtran}
\usepackage[cmex10]{amsmath,mathtools}
\begin{document}
\begin{alignat}{3}
\begin{split}\label{1}
C_{g,t}^\mathrm{sum} =& \lambda _{g,t}^{\uparrow}p_{g,t}^{\uparrow} - \lambda _{g,t}^{\downarrow}p_{g,t}^{\downarrow} \\
&+ {\lambda ^\mathrm{FC}}\left( {p_{g,t}^{\uparrow} + p_{g,t}^{\downarrow}} \right) \forall g,t
\end{split}
\end{alignat}
\begin{alignat}{3}
& p_{g,t}^{\mathrm{sum}} = p_{g,t}^{sch} + p_{g,t}^{\uparrow} - p_{g,t}^{\downarrow} &\quad &\forall g,t \label{2} &\\
& c_{t}^\mathrm{sum} = c_{t}^\mathrm{DA} - c_{t}^\mathrm{shed} + \Delta{c_{t}} &\quad &\forall t \label{3} \\
& w_{t}^\mathrm{sum} = w_{t}^\mathrm{DA} - w_{t}^\mathrm{spill} &\quad &\forall t \label{4} \\
& \sum\limits_l {c_{t}^\mathrm{sum}} = \sum\limits_g {p_{g,t}^{sum}}  + w_{t}^{sum} + B_t^F &\quad &\forall t \label{5} \\
& \Delta p_{g,t}^ \uparrow  = p_{g,t}^ \uparrow  - p_{g,t - 1}^ \uparrow &\quad &\gamma_t = 1,\forall g,t \label{6}
\end{alignat}
\end{document}

输出结果非常丑陋:

在 alignat 对象中对齐分割方程

答案1

未经调整split和经一些调整后的结果:

\documentclass[journal]{IEEEtran}
\usepackage{mathtools}
\begin{document}
\begin{alignat}{2}
\label{1}
&C_{g,t}^\mathrm{sum} = λ_{g,t}^{\uparrow}p_{g,t}^{\uparrow} - λ_{g,t}^{\downarrow}p_{g,t}^{\downarrow}  && \notag\\
& \hphantom{C_{g,t}^\mathrm{sum}}
+ {λ^\mathrm{FC}}\left( {p_{g,t}^{\uparrow} + p_{g,t}^{\downarrow}} \right)
 &&   \forall g,t
\\
& p_{g,t}^{\mathrm{sum}} = p_{g,t}^{sch} + p_{g,t}^{\uparrow} - p_{g,t}^{\downarrow} &\quad &\forall g,t \label{2} \\
& c_{t}^\mathrm{sum} = c_{t}^\mathrm{DA} - c_{t}^\mathrm{shed} + Δ{c_{t}} &\quad &\forall t \label{3} \\
& w_{t}^\mathrm{sum} = w_{t}^\mathrm{DA} - w_{t}^\mathrm{spill} &\quad &\forall t \label{4} \\
& \sum\limits_l {c_{t}^\mathrm{sum}} = \sum\limits_g {p_{g,t}^{sum}}  + w_{t}^{sum} + B_t^F &\quad &\forall t \label{5} \\
& Δp_{g,t}^ \uparrow  = p_{g,t}^ \uparrow  - p_{g,t - 1}^ \uparrow &\quad &\gamma_t = 1,\forall g,t \label{6}
\end{alignat}
\end{document}

在此处输入图片描述

答案2

  • split按照@harish建议删除了环境。您不必将方程式拆分为两个alignat环境。
  • 我把&每行的开头移到了 的左边=。这样就=对齐了。
  • 我在等式 1\quad之前添加了。这使得恰好等于。++=
  • 我修复了源代码中的一些小错误。

输出如下:

输出

以及代码:

\documentclass[journal]{IEEEtran}
\usepackage{amsmath,mathtools}
\begin{document}
\begin{alignat}{2}
  C_{g,t}^\mathrm{sum}
  &= \lambda_{g,t}^{\uparrow}p_{g,t}^{\uparrow}
  - \lambda_{g,t}^{\downarrow}p_{g,t}^{\downarrow} \notag \\
  &\quad + \lambda^\mathrm{FC}
  \left(p_{g,t}^{\uparrow} + p_{g,t}^{\downarrow}\right)
  &\quad & \forall g,t \label{1} \\
  p_{g,t}^{\mathrm{sum}}
  &= p_{g,t}^{\mathrm{sch}} + p_{g,t}^{\uparrow} - p_{g,t}^{\downarrow}
  &\quad &\forall g,t \label{2} \\
  c_{t}^{\mathrm{sum}}
  &= c_{t}^{\mathrm{DA}} - c_{t}^{\mathrm{shed}} + \Delta c_{t}
  &\quad &\forall t \label{3} \\
  w_{t}^{\mathrm{sum}}
  &= w_{t}^{\mathrm{DA}} - w_{t}^{\mathrm{spill}}
  &\quad &\forall t \label{4} \\
  \sum\limits_{l} c_{t}^{\mathrm{sum}}
  &= \sum\limits_{g} p_{g,t}^{\mathrm{sum}}  + w_{t}^{\mathrm{sum}} + B_{t}^{F}
  &\quad &\forall t \label{5} \\
  \Delta p_{g,t}^{\uparrow}
  &= p_{g,t}^{\uparrow} - p_{g,t - 1}^{\uparrow}
  &\quad &\gamma_{t} = 1, \forall g,t \label{6}
\end{alignat}
\end{document}

相关内容