hyperref 包警告

hyperref 包警告

当我使用此代码创建书签时,出现警告:“Package hyperref 警告:复合字母‘\textdotbelow+u’”

\pdfbookmark{\contentsname}{Contents}

我不知道这个警告的原因,如何避免和修复这个警告。

答案1

将选项传递unicodehyperref

\documentclass{article}
\usepackage[utf8]{vietnam}
\usepackage[unicode]{hyperref}
\begin{document}
\pdfbookmark{\contentsname}{Contents}
\tableofcontents

\section{a}
\end{document}

如果没有选项,我确实会收到警告

Package hyperref Warning: Composite letter `\textdotbelow+u'
(hyperref)                not defined in PD1 encoding,
(hyperref)                removing `\textdotbelow' on input line 5.

使用该选项后,警告会消失。这应该与所选的输入编码无关;我尝试过visciitcvnvpsutf8x

答案2

使用

\pdfbookmark{\texorpdfstring{Contents}{\contentsname}}{Contents}

为了内容\textorpdfstring可以使用任何没有特殊字符的翻译,这些特殊字符在 pdf 文件的书签中是不可能出现的,比如带有下点的 u

相关内容