如何重新定义 \hbar 并在复制时仍获取正确的 unicode 字符?

如何重新定义 \hbar 并在复制时仍获取正确的 unicode 字符?

Garamond Math我在文档中使用,但我不喜欢它的\hbar外观。我发现在分数或小字体上很难与常规字体区分开来h,这可能会导致打印文档时出现问题。因此,我想重新定义\hbar字形以使其更具可读性。以下这个帖子,我\hbar根据这个MWE重新定义了命令

\documentclass{standalone}
\usepackage{amsmath,graphicx}
\usepackage{fontspec} 
\setmainfont{EB Garamond}
\usepackage{unicode-math}
\setmathfont{Garamond Math}

\makeatletter
\renewcommand{\hbar}{%
  \text{\raisebox{.6ex}{\rotatebox{15}{--}}\hspace{-0.55em}\(h\)}%
}
\makeatother
\begin{document}
\(\hbar \ \hslash\)
\end{document}

得出

–ℎ ℏ

从视觉上看,我非常喜欢这个结果。但是,如果我将此输出复制到 PDF 中并将其粘贴到其他地方,我得到的是–ℎ ℏ,即新字形实际上是(正如人们所期望的那样)–h 带有一些变通方法,而不是真正的。有什么办法可以解决这个问题吗?

相关内容