图表引用 \ref{fig:result} 在 PDF 中呈现为 ??

图表引用 \ref{fig:result} 在 PDF 中呈现为 ??

我有一篇文章,其中有下图(水平方向上有 2 个彼此靠近的小图表):

\begin{figure}[h]
  \centering
  \includegraphics{left-graph}
  \includegraphics{right-graph}
  \caption{My caption}\label{mylabel}
\end{figure}

我参考了以下图表:

Figure~\ref{fig:result} shows bla-bla-bla.

渲染后的 PDF 显示??而不是图号。我尝试将参考文献放在图的前面和后面(在 LaTeX 源中),但没有什么不同。

我正在使用的相关包如下(删除的是为了加标题)。

\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage[letterpaper]{geometry}
\geometry{top=1.0in, bottom=1.0in, left=1.5in, right=1.0in}
\usepackage{flafter} % make sure figures do not appear before their text
\usepackage{sidecap} % use side captions for floats
\usepackage{subfig} % subfloats

我不确定这里出了什么问题,希望得到建议。我正在使用 MiKTeX 2.8。

谢谢你!

答案1

您的标签不匹配。请将引用\ref{mylabel}或标签更改为label{fig:result}

答案2

我也遇到过类似的问题,pdflatex 没有更新 Figure 引用。后来我发现这是由于{\caption{.....}}\label{}使用不正确造成的。\caption\label命令必须像 一样放在一起\caption{.....}\label{}。 caption 命令及其内容不应放在括号中。

答案3

除了 Lev Bishop 指出的错误(假设您只是对这篇文章做了一些不完整的编辑,而标签实际上匹配),您可能没有运行 latex 足够多次。要使标签正常工作,您需要至少运行两次。

答案4

这就是我的工作方式。

\begin{figure}[b!]
\centering
\includegraphics[width=0.3\textwidth]{sampleFig.jpg}
\caption{sampleFig \cite{sample}}
\label{sampleFig}
\end{figure}

在段落中我这样写道:

\figurename{\ref(sampleFig)}

相关内容