IEEEeqnarray 和方程编号空间

IEEEeqnarray 和方程编号空间

我正在使用 IEEEeqnarray 来对齐长方程,但在执行对齐时它似乎不会考虑方程参考编号的宽度,尽管文档明确指出“\IEEEeqnarray 自动添加一个隐藏的方程编号列”(IEEEtrantools 文档,第 19 页)。

我的 mwe 只是为了说明这个问题:

\documentclass[11pt, a4paper, english]{article}
\usepackage[retainorgcmds]{IEEEtrantools}

\begin{document}

\section{testing}

testing some stuff testing some stuff testing some stuff testing some stuff testing some stuff testing some stuff testing some stuff testing some  

\setcounter{equation}{110}

\begin{IEEEeqnarray}{rCl}
\int_{\Omega_{V^*}} \!\!\!\!\nabla \tilde{u} \cdot \nabla \varphi \;d\Omega - \int_{\Gamma_{V^*}} \!\!\!\!K_H\, \varphi\, \delta V\cdot \hat{n} \;d\Gamma &=& \int_{\Omega_{V^*}}\!\!\! f \varphi \;d\Omega + \int_{\Gamma_{V^*}}\!\!\! g\,\varphi \;d\Gamma
\end{IEEEeqnarray}

\begin{equation}
\int_{\Omega_{V^*}} \!\!\!\!\nabla \tilde{u} \cdot \nabla \varphi \;d\Omega - \int_{\Gamma_{V^*}} \!\!\!\!K_H\, \varphi\, \delta V\cdot \hat{n} \;d\Gamma = \int_{\Omega_{V^*}}\!\!\! f \varphi \;d\Omega + \int_{\Gamma_{V^*}}\!\!\! g\,\varphi \;d\Gamma
\end{equation}
testing some stuff testing some stuff testing some stuff testing some stuff testing some stuff testing some stuff testing some stuff testing some  

\end{document}

上述输出如下:

截屏

如您所见,方程环境正确考虑了方程编号所占用的空间,而 IEEEeqnarray 似乎没有这样做。

关于如何处理这个问题有什么建议吗?

谢谢你,菲利波

答案1

\IEEEeqnarray在实际操作中,“自动添加隐藏的方程编号列”这一表述可能有些令人困惑。根据我对用户指南的理解,它只是意味着要小心不要让数学材料与方程编号“重叠”。(顺便说一句,这种重叠是弃用环境中众所周知的问题。事实上,重叠问题只是被认为弃用并且不应再使用的eqnarray几个原因之一。)eqnarray

表达式确实不是但这意味着,结果行将以与直接将其(整个方程式)作为环境输入时完全相同的方式居中equation。要实现后一种效果,必须\IEEEeqnarraynumspace在每一行中插入该指令,这些行应该接受特殊的居中处理。

在此处输入图片描述

\documentclass[11pt, a4paper]{article}
\usepackage[retainorgcmds]{IEEEtrantools}
\begin{document}

\setcounter{equation}{110}

\hrule % just to illustrate width of text block
\begin{IEEEeqnarray}{rCl}
\int_{\Omega_{V^*}} \mkern-12mu\nabla \tilde{u} \cdot \nabla \varphi \,\mathrm{d}\Omega 
-\int_{\Gamma_{V^*}} \mkern-12muK_H\, \varphi\, \delta V\cdot \hat{n} \,\mathrm{d}\Gamma 
&=& \int_{\Omega_{V^*}}\mkern-12mu f \varphi \,\mathrm{d}\Omega 
+\int_{\Gamma_{V^*}}\mkern-12mu g\,\varphi \,\mathrm{d}\Gamma
\IEEEeqnarraynumspace % <--- this is new
\end{IEEEeqnarray}
\hrule
\begin{equation}
\int_{\Omega_{V^*}} \mkern-12mu\nabla \tilde{u} \cdot \nabla \varphi \,\mathrm{d}\Omega 
-\int_{\Gamma_{V^*}} \mkern-12muK_H\, \varphi\, \delta V\cdot \hat{n} \,\mathrm{d}\Gamma 
= \int_{\Omega_{V^*}}\mkern-12mu f \varphi \,\mathrm{d}\Omega 
+\int_{\Gamma_{V^*}}\mkern-12mu g\,\varphi \,\mathrm{d}\Gamma
\end{equation}
\hrule
\end{document}

相关内容