当我使用此代码创建书签时,出现警告:“Package hyperref 警告:复合字母‘\textdotbelow+u’”
\pdfbookmark{\contentsname}{Contents}
我不知道这个警告的原因,如何避免和修复这个警告。
答案1
将选项传递unicode
给hyperref
:
\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.
使用该选项后,警告会消失。这应该与所选的输入编码无关;我尝试过viscii
、tcvn
、vps
和utf8x
答案2
使用
\pdfbookmark{\texorpdfstring{Contents}{\contentsname}}{Contents}
为了内容您\textorpdfstring
可以使用任何没有特殊字符的翻译,这些特殊字符在 pdf 文件的书签中是不可能出现的,比如带有下点的 u