我有一篇文章,其中有下图(水平方向上有 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)}