嵌套对齐第一行中的方程编号

嵌套对齐第一行中的方程编号

我有以下嵌套对齐结构,其中我希望方程编号仅出现在第一行。据我了解,方程编号的位置由 和 控制[b][t]但是,即使我指定[t],数字也会出现在底部(请参阅这里

由于第二个示例运行正常,我怀疑这与等式的长度有关。但是,数字应该所在的空间没有被占用,所以我不明白问题出在哪里。

注意:这是我在论文中使用的乳胶模板中对齐的较大问题的一部分。不幸的是,我无法在模板之外重现此错误。它看起来像这,以防有人熟悉这一点。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{align}
\text{Electricity (Process):} \qquad & 
\begin{aligned} [t] 
E_{el} &  = (\sum \mathbf{E_{comp.}} + \sum E_{ref.}) \cdot CI_{el} \\  
& = (\sum \mathbf{E_{comp.}} + \sum (84.74 \cdot e^{-0.02 \cdot \mathbf{T_{outflow}}})) \cdot CI_{el} \\
\end{aligned} \\
& \text{where} \nonumber \\
&  E_{komp.} \text{ is the energy demand of compressors} \nonumber 
\end{align} 

\begin{align}
\text{Equation} \qquad & 
\begin{aligned} [t]
E &  = B + C \\ 
& =B + c \cdot x \\
\end{aligned} \\
& \text{where} \nonumber \\
&  E \text{ is a variable} \nonumber 
\end{align}     
\end{document}

答案1

我提出了一种基于alignat\makebox[0pt]欺骗 LaTeX 的解决方案:

\documentclass{article}
\usepackage{amsmath, nccmath}

\begin{document}

\begin{fleqn}
\begin{alignat}{2}
 & \text{Electricity (Process):} & \quad &
\begin{aligned} [t]
E_{el} & = (\sum \mathbf{E_{comp.}} + \sum E_{ref.}) \cdot CI_{el} \\
& =\Bigl (\sum \mathbf{E_{comp.}} + \sum (84.74 \cdot e^{-0.02 \cdot \mathbf{T_{outflow}}})\Bigr)\cdot \makebox[0pt][l]{$ CI_{el} $} \\
\end{aligned} \\[1ex]
&\text{where} & & E_\mathrm{komp.} \text{ is the energy demand of compressors} \notag
\end{alignat}
\end{fleqn}

\end{document} 

在此处输入图片描述

相关内容