1

在你说使用搜索之前,我做了,我读了这个答案,我试过了,但它没有帮助,我认为这可能是因为它来自另一个文件。(没有把握..)

我有一个使用 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包,但我不知道如何像我的示例中那样包含外部文件,并且出现其他有趣的错误。另外,我不知道它是否会在那里工作。基本上我将不得不做更多的研究为什么我的代码不起作用,我只想让当前的代码运行。

肿瘤坏死因子。

4

1 回答 1

4

label需要紧随其后caption。例如,参见https://tex.stackexchange.com/q/23385

于 2013-03-26T14:45:17.060 回答