\label
让我描述一下。我有一份包含图片的文档,我使用和正确地引用了这些图片\ref
。现在我添加了一个附录,并使用 重置了附录中图片的编号
\renewcommand{\thefigure}{A\arabic{figure}}
\setcounter{figure}{0}
以下是附录中的图表示例
\begin{figure}[t]
\centering
\includegraphics[scale=0.3]{abc.png}
\caption{Example.}
\label{FigA1}
\end{figure}
在文本中,我引用了附录中的图表,例如:
Figure \ref{FigA1} on page \pageref{FigA1}...
在编译的文件中,它显示
Figure A1 on page 7...
一切正常。但是,当我单击编译文本中的“A1”转到图表 A1 时,它会转到正文中的图表 1,即使它正确显示了图表 A1 的第 7 页。
这个问题太奇怪了,你能帮我解决吗?非常感谢。
以下是序言部分
\documentclass[reprint,
superscriptaddress,
amsmath,amssymb,
aps]{revtex4-1}
\usepackage{color}
\definecolor{hblue}{rgb}{0,0,1}
\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
答案1
\theHfigure
您也可以通过修改用于hyperref
创建链接的定义来解决此问题。
\documentclass[
reprint,
superscriptaddress,
amsmath,amssymb,
aps
]{revtex4-1}
\usepackage{graphicx}
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
\begin{document}
Some text with a reference to the first figure in
the main body (see figure~\ref{FigMain}) and a
reference to the figure in the appendix (see figure~\ref{FigApp}).
\begin{figure}[htp]
\centering
\includegraphics[width=3cm]{example-image}
\caption{Main figure}
\label{FigMain}
\end{figure}
Some other text.
\clearpage
\appendix
\renewcommand{\thefigure}{A\arabic{figure}}
\renewcommand{\theHfigure}{A\arabic{figure}}
\setcounter{figure}{0}
Some text in the appendix
\begin{figure}[htp]
\centering
\includegraphics[width=3cm]{example-image-a}
\caption{Appendix figure}
\label{FigApp}
\end{figure}
\end{document}