hyperref 链接到带有回忆录的第一个 subcaptionref

hyperref 链接到带有回忆录的第一个 subcaptionref

这更像是一个错误报告,而不是一个问题。

当使用 memoir 的子标题(不是 subcaption 包)和 hyperref 包的链接时,对子图的引用始终指向该标签的第一个实例。这是一个最小的例子:

\documentclass{memoir}
\newsubfloat{figure}

\usepackage[demo]{graphicx}
\usepackage{hyperref}

\begin{document}
\begin{figure}
  \subbottom[foo\label{foo}]{\includegraphics{figure1}}
  \subbottom[bar\label{bar}]{\includegraphics{figure2}}
  \caption{\subcaptionref{foo} foo and \subcaptionref{bar} bar.}
\end{figure}

\begin{figure}
  \subbottom[qux\label{qux}]{\includegraphics{figure3}}
  \subbottom[baz\label{baz}]{\includegraphics{figure4}}
  \caption{\subcaptionref{qux} qux and \subcaptionref{baz} baz.}
\end{figure}
\end{document}

第二幅图subcaptionref((a) qux 和 (b) baz) 将链接到第一幅图上具有相同标签的子图 ((a) foo 和 (b) bar)。这里互联网上还有其他人遇到了同样的问题。

我发现我可以通过在加载 hyperref 包后声明子图来解决这个问题,即:

\usepackage{hyperref}
\newsubfloat{figure} % this line was moved to after \usepackage{hyperref}

但我猜想这应该在 hyperref 或 memoir 上修复(或在其中一个中记录)。

相关内容