编辑:我已将问题改为使用最小的例子。
当我\IEEEeqnarray
在斜体theorem
环境中使用时,公式编号(标签)也会变成斜体。常规公式不会发生同样的情况,如下图所示。这可能是什么原因造成的?有什么方法可以解决吗?
IEEEtran
如果使用类而不是包,则不会出现此问题IEEEtrantools
。
代码:
\documentclass{article}
\usepackage[english]{babel}
\usepackage{IEEEtrantools}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}
Employing novel methods by Craquepot et al, we show that
\begin{IEEEeqnarray}{rCl}
1 + 2 &=& 4, \\
1 + 2 &=& 5.
\end{IEEEeqnarray}
This is in contrast to an earlier conjecture by the ancient Babylonians,
\begin{equation}
1 + 2 = 3.
\end{equation}
\end{theorem}
\end{document}
答案1
这是 IEEEtrantools 中的一个错误,可以轻松修复。错误出在 的定义中\theequationdis
。
\documentclass{article}
\usepackage[english]{babel}
\usepackage{IEEEtrantools}
\newtheorem{theorem}{Theorem}
% we want normal font for the equation number
\renewcommand\theequationdis{\normalfont\normalcolor(\theequation)}
\begin{document}
\begin{theorem}
Employing novel methods by Craquepot et al, we show that
\begin{IEEEeqnarray}{rCl}
1 + 2 &=& 4, \\
1 + 2 &=& 5.
\end{IEEEeqnarray}
This is in contrast to an earlier conjecture by the ancient Babylonians,
\begin{equation}
1 + 2 = 3.
\end{equation}
\end{theorem}
\end{document}
对应的行IEEEtran.cls
是
\def\theequationdis{{\normalfont \normalcolor (\theequation)}}% (1)
但定义在IEEEtrantools.sty
misses\normalfont
和中\normalcolor
。