附錄中第一張圖的引用導致主圖中的第一張圖

附錄中第一張圖的引用導致主圖中的第一張圖

我希望附錄中的數字編號前面有字母A。當然,我希望他們的枚舉從 開始0,而不是從主體中最後一個數字的數字開始。

我嘗試透過以下方式做到這一點:

\setcounter{figure}{0}

\appendix

\renewcommand\thefigure{A\arabic{figure}} 

然後,我以與主圖類似的方式標記任何圖,例如

\caption{\label{fig:appendix_bird}}

當我做參考時

Fig. \ref{fig:appendix_bird}

在文字中它正確列印Fig. A1,因為它應該,但是當我單擊數字時,它會將我發送到主圖的第一個數字。

如果我刪除\setcounter{figure}{0},透過點擊我確實會在附錄圖中發送,但數字的編號只是正文編號的延續。

我要怎麼解決這個問題?

答案1

hyperref用作\theH<cntr>計數器的每個超連結的超級參考掛鉤<cntr>。因此,對於figure,在管理超連結的\thefigure同時列印實際數字計數器。\theHfigure如果後者不是唯一的,您將在文件中收到以下類型的警告.log

[1{c:/texlive/2019/texmf-var/fonts/map/pdftex/updmap/pdftex.map}pdfTeX 警告 (ext4):具有相同標識符 (name{figure.1}) 的目標已被使用,重複的被忽略

因此,請確保如果您重複使用文件元素(在本例中為figures),您還需要更新表示\theH<cntr>形式,以便區分原始部分和重複使用的部分。對您來說,這是透過使用來實現的

\appendix
\setcounter{figure}{0} % Restart figure numbering
\renewcommand{\thefigure}{A\arabic{figure}}% Figure counter representation
\renewcommand{\theHfigure}{A\arabic{figure}}% Hyperref figure hyperlink hook

相關內容