方程编号与行尾对齐

方程编号与行尾对齐

我试图从 IEEE 论文中重现这个方程阵列

在此处输入图片描述

您可以看到方程式编号在行尾对齐,与上面的语句相同。

我的代码:

\begin{IEEEeqnarray}{rCl}
%
I(\lambda)\;\;\; &= &\;\;\;\int_{}^{}\int_{D}^{} g(x,y) e^{i \lambda h (x,y)}dx\,dy.\\
\prod_{j\geq0}^{}\bigg(\sum_{k\geq0}^{}a_{jk} z^k\bigg)\;\;\;\; &=&\;\;\;\;\sum_{n\geq0}^{}z^n \Bigg(\sum_{\substack{k_0,k_1,...\geq0\\k_0+k_+...=n}}^{}a_{0k_0}a_{1k_1} \, . \, . \, . \,\Bigg).\IEEEeqnarraynumspace\\
%
\end{IEEEeqnarray}

它产生:

在此处输入图片描述

您可以看到方程式数字向左移动并且与上面的陈述不一致。

在此处输入图片描述

如果我添加更多空格,数字就会发生变化并开始与论文中第二列的陈述交织在一起。

所以,我想知道如何强制方程式编号在行尾对齐。

任何帮助我都感激不尽。谢谢。

答案1

问题是第二个方程对于列来说太宽了。不过,你只需要修复其中的错误内容:

  1. \;周围的命令应该=被删除
  2. 使用\iint而不是\int\int
  3. \Bigg应该是\biggl\biggr
\documentclass{IEEEtran}
\usepackage{amsmath}

\usepackage{lipsum,xcolor} % just for the example

\begin{document}

%% the line below is a trick to show the margin
\hspace*{\fill}\rlap{\color{red}\smash{\vrule depth 8cm width 0.2pt}}

\lipsum*[2]
\begin{IEEEeqnarray}{rCl}
I(\lambda) &=& \iint_{D} g(x,y) e^{i \lambda h (x,y)}dx\,dy.\\
\prod_{j\geq0}\biggl(\,\sum_{k\geq0}^{}a_{jk} z^k\biggr) &=&
  \sum_{n\geq0} z^n
    \biggl(
    \sum_{\substack{k_0,k_1,\dotsc\geq0\\k_0+k_1+\dotsb=n}}a_{0k_0}a_{1k_1} \dotsm
    \biggr).
  \IEEEeqnarraynumspace
\end{IEEEeqnarray}
\lipsum[3]

\end{document}

在此处输入图片描述

相关内容