hyperref、varioref 和 cleveref 的使用会产生错误

hyperref、varioref 和 cleveref 的使用会产生错误

这不是一个真正的问题,更像是我发现并修复的一个错误。请考虑下面的最小代码。

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}   
\usepackage{hyperref} 
\usepackage{varioref}
\usepackage{cleveref}

\begin{document}
 
\section{Test}
\label{sec:test}

Referencing test section here with ref: \ref{sec:test}, and with cref: \cref{sec:test}.

\end{document}

执行\cref{sec:test}输出时??。为了修复它,我删除了 varioref 包。(删除 hyperref 包也有效。)

有人知道为什么会出现这个错误吗?以及是否可以在不删除 varioref 或 hyperref 包的情况下修复它?

答案1

要修复此问题,请删除 varioref 包或 hyperref 包。

编辑:正如评论指出的那样,按顺序加载 varioref、hyperref 然后 cleveref 可以修复这个错误。

相关内容