![嵌套对齐第一行中的方程编号](https://linux22.com/image/397893/%E5%B5%8C%E5%A5%97%E5%AF%B9%E9%BD%90%E7%AC%AC%E4%B8%80%E8%A1%8C%E4%B8%AD%E7%9A%84%E6%96%B9%E7%A8%8B%E7%BC%96%E5%8F%B7.png)
我有以下嵌套对齐结构,其中我希望方程编号仅出现在第一行。据我了解,方程编号的位置由 和 控制[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}