我尝试了这个 MWE:
\documentclass{article}
\usepackage{caption,subcaption}
\usepackage{cleveref}
\usepackage{hyperref}
\begin{document}
See \cref{subfig1}, \ref{subfig1}
\begin{figure}
\subcaptionbox{Subfigure\label{subfig1}}
{A FIGURE}
\caption{Figure}
\label{fig1}
\end{figure}
\end{document}
没有hyperref
,一切都很好,例如,hyperref
我得到了 ?? \cref
。我尝试安装所有三个软件包的最新版本,但似乎没有任何变化。
答案1
您必须cleveref
在 之后加载hyperref
。然后一切正常。
见图1a、1a
手册中提到过:
如果您同时使用 varioref 和 hyperref,请确保以正确的顺序加载它们,否则交叉引用将完全引用错误的内容,而不会在 LATEX 输出或日志中出现任何警告!必须按以下顺序加载包:varioref、hyperref、cleveref。