![什么是 hyperref 的 PDF 书签以及如何使用它们?](https://linux22.com/image/288897/%E4%BB%80%E4%B9%88%E6%98%AF%20hyperref%20%E7%9A%84%20PDF%20%E4%B9%A6%E7%AD%BE%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
我经常遇到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}}