2016-04-11 138 views
0

代码包括RNW文件

\input{./A1_sample/sample.Rnw} 

,从而执行该文件在R代码如何包括RNW文件?使用\input不起作用。

+0

您需要使用R和一个可重复的研究软件包(例如Sweave或knitr)运行.Rnw文件。 Latex编译器不知道如何处理这样的文件,所以将其路径放在\ input命令中会导致错误。我在rstudio中打开.Rnw文件并单击knitr按钮。 – lmo

+0

我正在使用一个主Rnw文件。使用\ input这样的东西,我想包含Rnw文件,以便每个Rnw文件自动执行并添加到最终的TEX文档中。 – b4154

+0

你可能想看看knitr和使用“儿童文档”的机会:http://yihui.name/knitr/demo/child/ – Thomas

回答

0

patchDVI包提供了各种项目管理工具来处理多个文件文档。它需要一些设置,但在TeXShop或TeXworks中运行良好。不幸的是,我不认为RStudio可以很容易地定制使用它。

您的文档main.Rnw会是这个样子:

\documentclass{article} 
<<echo=FALSE,results="asis">>= 
# .SweaveMake <- 2 # For complete make, uncomment this 
.SweaveFiles <- c("file1.Rnw", "file2.Rnw", "file3.Rnw") 
.TexRoot <- "main.tex" 
@ 
\begin{document} 
\input{file1} 
\input{file2} 
\input{file3} 
\end{document} 

每个file*.Rnw文件将具有类似的标题,列出main.Rnw和其他相关文件为.SweaveFiles。然后可以让编译器在处理文件时在所有已更改的文件上运行Sweave并在main.tex中运行LaTeX。