绕过hyperref错误解释的命令

绕过hyperref错误解释的命令

我的项目里有警告

Package hyperref Warning: Option `pdfpagelabels' is turned off because \thepage is undefined.

我在文档类之前使用了命令。

\PassOptionsToPackage{pdfpagelabels=false}{hyperref}

有人能解释一下当我使用这个命令时到底发生了什么吗?我必须在我的项目中解释它。这只是通过将标签变为 false 来避免错误的技巧?

答案1

通常hyperref根据 PDF 流中的打印页码(可能与物理页数不同)生成不可见的锚点,可用于链接到页面。

如果\thepage某些非标准文档类中未定义(标准页面打印宏),则 hyperref 无法生成内部页面标识符,并且会发出警告,除非您使用选项pdfpagelabels=false禁用整个机制。

相关内容