动态参考Sweave中的数字

时间:2013-03-26 14:38:52

标签: r reference latex sweave

在你说使用搜索之前,我做过,我读过this answer,我尝试了它并没有帮助,我想它可能是因为从另一个文件包含它。 (不确定..)

我有一个使用R studio编写的Sweave文档。运行R代码完美运行,包括其他文件也可以。以下是主文件的示例:

\documentclass{report}

\begin{document}
\SweaveOpts{concordance=TRUE}

\maketitle
\tableofcontents

\input{tex/introduction}
\input{tex/methods}
\SweaveInput{tex/analysis}
\input{tex/conclusions}
\SweaveInput{tex/further}

\bibliographystyle{plain}
\bibliography{tex/literature}

\appendix
\input{tex/appendix}

\end{document}

然后在.Rnw引用的\SweaveInput{}个文件中,我使用了以下内容:

\begin{figure}[h]
 \label{fig1}
 \caption{This is a caption!}
 \centering
<<fig=TRUE, echo=FALSE>>=
...data and plotting...
@
\end{figure}

In figure \ref{fig1} we can see that there is...

而不是图号,我只得到[??]

你可能知道为什么会这样吗?我该如何解决?

我也查看了knitr包,但我不知道如何在我的示例中包含一个外部文件,我得到了其他有趣的错误。此外,我不知道它是否会在那里工作。基本上我不得不做更多的研究,为什么我的代码不起作用,我只想让当前的代码运行。

TNX。

1 个答案:

答案 0 :(得分:4)

label需要在caption之后。例如,请参阅https://tex.stackexchange.com/q/23385