![绕过hyperref错误解释的命令](https://linux22.com/image/384483/%E7%BB%95%E8%BF%87hyperref%E9%94%99%E8%AF%AF%E8%A7%A3%E9%87%8A%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我的项目里有警告
Package hyperref Warning: Option `pdfpagelabels' is turned off because \thepage is undefined.
我在文档类之前使用了命令。
\PassOptionsToPackage{pdfpagelabels=false}{hyperref}
有人能解释一下当我使用这个命令时到底发生了什么吗?我必须在我的项目中解释它。这只是通过将标签变为 false 来避免错误的技巧?
答案1
通常hyperref
根据 PDF 流中的打印页码(可能与物理页数不同)生成不可见的锚点,可用于链接到页面。
如果\thepage
某些非标准文档类中未定义(标准页面打印宏),则 hyperref 无法生成内部页面标识符,并且会发出警告,除非您使用选项pdfpagelabels=false
禁用整个机制。