使用 RStudio 和 knitr 的 LaTeX 图形交叉引用标签

使用 RStudio 和 knitr 的 LaTeX 图形交叉引用标签

可能重复:
为什么环境的标签必须出现在标题之后?
在图形环境中将 \label 放在哪里?

使用 RStudio 编写 .Rnw 文件时,我发现插入图时,交叉引用不是预期的。例如,在第 5.3 节中,我使用以下命令插入图:

\begin{figure}[!htb]
\begin{center}\label{fig:testplot}
\includegraphics[scale=0.8]{testplot.pdf}
\caption{I'm caption}
\end{center}
\end{figure}

在文本中,我写了“在图中~ \ref{fig:testplot}”来引用此图。但是,单击“编译 PDF”后,我发现生成的是“在图中 5.3”--> 这是章节编号,而不是所需的图编号(它应该打印出图 4,因为文本中已经存在三个图)。哪里出了问题?

非常感谢!

相关内容