重新定义 hbar 以在上标或下标中工作

重新定义 hbar 以在上标或下标中工作

我可以重新定义\hbar命令以使用当前数学字体中的“h”,如下所示

\renewcommand{\hbar}{\raisebox{.5ex}{\rotatebox{15}{--}}\hspace{-0.5em}h}

例如在 Times New Roman 中,这给出

hbar Times New Roman

然而,这会破坏上标或下标:

在此处输入图片描述

\hbar有没有更好的方法来实现相同的结果,或者当它显示为上标或下标时是否有不同的定义方法?

答案1

使用\text

\documentclass{article}
\usepackage{amsmath,graphicx}

\renewcommand{\hbar}{%
  \text{\raisebox{.45ex}{\rotatebox{15}{--}}\hspace{-0.5em}$h$}%
}

\begin{document}

\[
\hbar+e^{\hbar}+e^{\frac{i}{\hbar}}
\]

\end{document}

在此处输入图片描述

相关内容