我经常遇到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}}