我收到警告信息:
C:/Users/User/AppData/Local/MiKTeX/2.9/pdftex/config/pdf
tex.map}pdfTeX warning (ext4): destination with the same identifier (name{figur
e.0.1}) has been already used, duplicate ignored
梅威瑟:
\documentclass{book}
\usepackage{graphicx}
\usepackage{float}
\makeatletter
\def\figcaption{%
\refstepcounter{figure}%
\@dblarg{\@caption{figure}}}
\makeatother
\usepackage{hyperref}
\begin{document}
\begin{figure}[H]%
\begin{center}%
\includegraphics{example-image}
\figcaption{Main window}
\end{center}%
\end{figure}%
\end{document}
我看到了一些类似的问题,但找不到解决方案。如何修复 figcaption 以消除警告?
(请注意,该问题基于/由于需要修复(我不记得当时看到过这个问题):
- 当表格中包含带标题的图像时,PDF 生成将停止。(https://github.com/doxygen/doxygen/pull/441)
并基于
)。
答案1
首先我不清楚为什么\figcaption
在 a 中使用figure
。为什么不使用\caption
?
关于您的问题:hyperref 软件包修补了\caption
so\H@refstepcounter
而不是\refstepcounter
。您\figcaption
错过了该补丁:
\documentclass{book}
\usepackage{graphicx}
\usepackage{float}
\makeatletter
\def\figcaption{%
\H@refstepcounter{figure}%
\@dblarg{\@caption{figure}}}
\makeatother
\usepackage{hyperref}
\begin{document}
\begin{figure}[H]%
\begin{center}%
\includegraphics{example-image}
\figcaption{Main window}
\end{center}%
\end{figure}%
\end{document}