这不是一个真正的问题,更像是我发现并修复的一个错误。请考虑下面的最小代码。
\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 可以修复这个错误。