答案1
我可以用
\documentclass{amsart}
\usepackage{mathptmx}
\begin{document}
\begin{equation}
\hat{\mathcal{H}}_{rr}=B^{(e)}\hat{J}^{2}
\end{equation}
\end{document}
问题出在mathptmx
,这是 30 年前为在数学试卷中获得“时代”而发明的一种拙劣的黑客手段。
使用更加现代的包。
\documentclass{amsart}
\usepackage{newtxtext,newtxmath}
\usepackage{calrsfs}
\begin{document}
\begin{equation}
\hat{\mathcal{H}}_{rr}=B^{(e)}\hat{J}^{2}
\end{equation}
\end{document}
用rsfso
代替calrsfs
:
\documentclass{amsart}
\usepackage{newtxtext,newtxmath}
\usepackage{rsfso}
\begin{document}
\begin{equation}
\hat{\mathcal{H}}_{rr}=B^{(e)}\hat{J}^{\,2}
\end{equation}
\end{document}
答案2
在指数前添加一些字距调整。此外,对于大写字母,我将使用\widehat
中的命令mathabx
。由于它已在 中定义amssymb
,因此我定义了一个\varwidehat
借用自 mathabx 的重音符号:
\documentclass{amsart}
\usepackage{ieeetrantools}
\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{
<5> <6> <7> <8> <9> <10>
<10.95> <12> <14.4> <17.28> <20.74> <24.88>
mathx10
}{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}
\DeclareFontSubstitution{U}{mathx}{m}{n}
\DeclareMathAccent{\varwidehat}{0}{mathx}{"70}
\begin{document}
\begin{IEEEeqnarray}{rCl}
\label{eq:48}
\varwidehat{\mathcal{H}}_{rr}=B^{(e)}\varwidehat{J}^{\mkern2mu 2}
\end{IEEEeqnarray}
\end{document}