为什么使用 hyperref 包生成的 pdf 书签中 $\bf \bar D$ 显示为 ``7016D

为什么使用 hyperref 包生成的 pdf 书签中 $\bf \bar D$ 显示为 ``7016D

我正在 RevTeX 格式的 arxiv 预印本中使用 hyperref 包。

代码的相关部分是:

\usepackage[colorlinks=true, citecolor=blue, urlcolor = blue, linkcolor= blue, bookmarks=true]{hyperref}

但是,我的其中一个部分定义为

\section{${\bf D}$, ${\bf \bar D}$ and ${\bf J/Psi}$ $-$ Potential Candidates}

自格式以来,该\bf命令一直被使用,默认情况下会将标题加粗。但是,符号不会自动得到这种处理。因此,此表格显示正确。

问题是 -${\bf \bar D}$书签中对应的部分显示为

``7016D

而不是所需的形式。

Q1. 为什么会发生这种情况?

Q2. 有解决方法吗?

谢谢 :)

答案1

该命令\bf已被弃用二十多年。如果您确实希望标题中的数学加粗,请使用\boldmath。但hyperref您还需要\texorpdfstring,以便在书签中获得近似表示。

\documentclass{revtex4-1}
\usepackage[utf8]{inputenc}
\usepackage[unicode]{hyperref}

\begin{document}

\section{\protect\boldmath
  \texorpdfstring{$D$}{D},
  \texorpdfstring{$\bar D$}{D̄} and
  \texorpdfstring{$J/\Psi$}{J/Ψ} -- Potential Candidates}

\end{document}

在此处输入图片描述

获得D后跟 U+0304(组合长音符号)。

不要用作$-$短破折号,但是--

相关内容