
我希望附錄中的數字編號前面有字母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}) 的目標已被使用,重複的被忽略
因此,請確保如果您重複使用文件元素(在本例中為figure
s),您還需要更新表示\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