无法重现以下解决方案,以解决“memoir”中 \subbottom 内的 \label 无法正常工作的问题

无法重现以下解决方案,以解决“memoir”中 \subbottom 内的 \label 无法正常工作的问题

看来在 \subbottom 中使用 \label 会导致“回忆录”类文档中出现已知问题。

尽管我已经解决了该问题,但我还是无法在 TEX 中重现其中一个解决方案:https://tex.stackexchange.com/a/303156/107951

\documentclass{memoir}

\usepackage{graphicx}
\usepackage{hyperref}
\newsubfloat{figure}

\begin{document}

\begin{figure}[h]
  \subbottom[Image A]{\includegraphics[width=0.5\columnwidth]{example-image-a}}
  \caption{First}
\end{figure}

\begin{figure}
  \subbottom[Image B]{\includegraphics[width=0.5\columnwidth]{example-image-b}}
  \caption{Second}
\end{figure}

\end{document}

我逐字复制并编译它,但一直收到警告:“pdfTex 警告(ext4):具有相同标识符(name{subfigure.1})的目标已被使用,重复项已被忽略”

我正在使用 TEXnicCenter 2.02(64 位)和 basic-miktex-2.9.5997(64 位)。

错误的发生与 \usepackage{hyperref} 和 \newsubfloat{figure} 的顺序无关(即,原始问题和解决方案Hyperref:具有相同标识符 (...) 的目标已被使用,重复项被忽略导致同样的错误):

在此处输入图片描述

在此处输入图片描述

日志:http://textuploader.com/53jkc

答案1

在您的示例代码中您有\newsubfloat{figure} 在后面 \usepackage{hyperref}。这是正确的,并且编译时没有警告。

但是在你的截图中你有\newsubfloat{figure} \usepackage{hyperref},这会导致警告,因为现在 hyperref 无法修补子浮点数。

相关内容