
付録の図の番号の前に という文字を付けたいと思います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