看来在 \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:具有相同标识符 (...) 的目标已被使用,重复项被忽略导致同样的错误):
答案1
在您的示例代码中您有\newsubfloat{figure}
在后面 \usepackage{hyperref}
。这是正确的,并且编译时没有警告。
但是在你的截图中你有\newsubfloat{figure}
前 \usepackage{hyperref}
,这会导致警告,因为现在 hyperref 无法修补子浮点数。