当我在文本中引用我的图片并在文本中单击它时,它会显示标题,而不是图片。我试过 \ref{},它显示标题
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\begin{document}
\begin{figure}
\centering
\includegraphics[scale=.7]{example-image-a}
\caption{Recycled tyre steel fibre (RTSF).}
\label{FIG:4}
\end{figure}
\newpage\null
\vfill
\null
\newpage
\ref{FIG:4}
\end{document}
答案1
如果你使用caption
包,结果将是你请求的:
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{hyperref}
\begin{document}
\null
\newpage
\begin{figure}
\centering
\includegraphics[scale=.7]{example-image-a}
\caption{Recycled tyre steel fibre (RTSF).}
\label{FIG:4}
\end{figure}
\newpage\null \vfill
\null
\newpage
\ref{FIG:4}
\end{document}
通过单击\ref
命令的输出来尝试此代码。
答案2
@koleygr 的答案是正确的,你应该遵循他的建议。仅供演示,请考虑以下代码。它人为地为\label{}
via创建锚点\refstepcounter{figure}
。因为\caption{}
在图形下方使用也会添加到计数器中,所以我必须在下一个图形之前明确减少它。效果是我们准确地指向每个图像的顶部边缘,即组合所在的位置\refstepcouter{}\label{}
。
float
解决了我们做这些繁琐的把戏!
\documentclass{article}
\usepackage{graphicx}
\usepackage[colorlinks]{hyperref}
\begin{document}
\begin{figure}[t]
\centering
\refstepcounter{figure}\label{fig:my_label1}
\addtocounter{figure}{-1}
\includegraphics[width=0.5\textwidth]{example-image-a}
\caption{Image A}
\end{figure}
\clearpage
\begin{figure}[t]
\centering
\refstepcounter{figure}\label{fig:my_label2}
\addtocounter{figure}{-1}
\includegraphics[width=0.5\textwidth]{example-image-a}
\caption{Image B}
\end{figure}
\clearpage
\begin{figure}[t]
\centering
\refstepcounter{figure}\label{fig:my_label3}
\addtocounter{figure}{-1}
\includegraphics[width=0.5\textwidth]{example-image-a}
\caption{Image C}
\end{figure}
\clearpage
References: \ref{fig:my_label1}, \ref{fig:my_label2}, \ref{fig:my_label3}.
\end{document}
更新
请注意,以下示例仅用于演示。事实证明,\addtocounter{figure}{-1}
在常规文档中不建议这样做(请参阅注释)。
答案3
我不认为 \label 命令可以引用图形本身(如将 \label 放在 \caption 之前所示),因此它必须引用标题。该图包含图形和标题,如果没有标题,可能无法引用。
然而,标题就在图形下方,这是一个问题吗?