2016-04-11 26 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。