如何正确格式化方程符号

如何正确格式化方程符号

在写几个方程式时,我偶然发现了间距不足的问题。问题示例:

\documentclass{amsart}
\usepackage{IEEEtrantools}
\begin{document}

\begin{IEEEeqnarray}{rCl}
\label{eq:48}
\hat{\mathcal{H}}_{rr}=B^{(e)}\hat{J}^{2}
\end{IEEEeqnarray}

\end{document}

在此处输入图片描述

正如您所见,帽子和 J 的方块之间不太协调。同样适用于左侧。

非常欢迎任何有关如何正确格式化此类方程式的建议!

最好的,

斯特列洛克

答案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} 

在此处输入图片描述

相关内容