hyperref包警告:PDF字符串不允许Unicode令牌问题求助
解决hyperref包的PDF字符串警告问题
hyperref生成PDF书签时无法识别\\这类LaTeX控制符,所以会抛出你遇到的警告。你尝试的两种写法都没把\\从书签的纯文本解析中排除,因此警告持续存在。
解决方案
用
\texorpdfstring命令分离文档显示内容与PDF书签内容:\subsection{\texorpdfstring{University of North Carolina \\ at Chapel Hill}{University of North Carolina at Chapel Hill}}第一个参数是文档里显示的带换行的标题,第二个参数是PDF书签用的纯文本(去掉所有LaTeX控制符)。
若需批量处理这类标题,可自定义命令简化操作:
\newcommand{\subsectionbreak}[2]{\subsection{\texorpdfstring{#1}{#2}}} % 使用示例 \subsectionbreak{University of North Carolina \\ at Chapel Hill}{University of North Carolina at Chapel Hill}
原理说明
hyperref生成PDF书签时会提取标题的纯文本字符串,\texorpdfstring明确指定了两种场景的内容,避免控制符被书签解析逻辑误处理,从根源消除警告。
内容的提问来源于stack exchange,提问作者Kailash Muthu
相关产品推荐
相关产品推荐

