多次使用图号,ext4 警告

多次使用图号,ext4 警告

我收到警告信息:

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 以消除警告?

(请注意,该问题基于/由于需要修复(我不记得当时看到过这个问题):

并基于

)。

答案1

首先我不清楚为什么\figcaption在 a 中使用figure。为什么不使用\caption

关于您的问题:hyperref 软件包修补了\captionso\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}

相关内容