更新MiKTeX包后出现hyperxmp错误:需先加载hyperref
解决doclicense与hyperref的加载顺序冲突问题
这个错误的核心原因是:更新后的doclicense宏包会自动加载hyperxmp,而hyperxmp明确要求hyperref必须在它之前加载。你的代码里先加载了doclicense,后加载hyperref,违反了这个依赖顺序。
直接调整宏包加载顺序即可解决问题:
- 先加载
hyperref - 再加载
doclicense
修改后的代码如下:
\documentclass{article} \usepackage[pdftex,bookmarks=true]{hyperref} \usepackage[ type={CC}, modifier={by-nc-sa}, version={4.0}, ]{doclicense} \begin{document} test \end{document}
这样调整后,hyperref先完成初始化,doclicense加载时调用的hyperxmp就能正常工作,不会再触发错误。
内容的提问来源于stack exchange,提问作者user2260180
相关产品推荐
相关产品推荐

