subcaption、cleveref 和 hyperref 兼容吗?

subcaption、cleveref 和 hyperref 兼容吗?

我尝试了这个 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。

相关内容