什么是 hyperref 的 PDF 书签以及如何使用它们?

什么是 hyperref 的 PDF 书签以及如何使用它们?

我经常遇到Package hyperref Warning: Token not allowed in a PDF string。厌倦了它,好奇地想知道它的意思,我正要问第 n 个重复的问题。幸运的是,我遇到了这个问题正好及时解决了问题。在此过程中,另一个问题自然而然地出现了:这些 pdf 书签是什么,它们有什么用处,我如何让它们出现在 pdf 中?而且,由于我\cdot在章节标题中有一个,是否可以在书签中有一个高点,因为\texttwosuperior似乎可以有 2?

答案1

示例,如何生成点(中间和上方):

\documentclass{article}

\usepackage[
  pdfencoding=auto, % or option "unicode"
  psdextra, % additional math macros are supported in bookmarks
]{hyperref}[2012/08/13]% psdextra is a quite new feature
\usepackage{bookmark}% recommended

\begin{document}
\section{middle dot: $\cdot$}
\section{U+00B7: \texorpdfstring{$\cdot$}{\unichar{"00B7}}}
\section{dot above: \texorpdfstring{\.{}}{\textdotaccent}}
\section{U+02D9: \texorpdfstring{\.{}}{\unichar{"02D9}}}
\end{document}

结果

第一个\section由于$字符而生成警告:

Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref)                removing `math shift' on input line 10.

可以忽略它们,也可以通过以下方式避免它们:

  • \section{middle dot: \ensuremath{\cdot}}

  • \section{middle dot: \texorpdfstring{$\cdot$}{\cdot}}

相关内容