我希望附录中的图表编号前面带有字母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