我试图从 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
问题是第二个方程对于列来说太宽了。不过,你只需要修复其中的错误内容:
\;
周围的命令应该=
被删除- 使用
\iint
而不是\int\int
\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}