2013-10-22 51 views
2

在Ubuntu中,假設在​​我有test.Rnw。要生成pdf我會去(假設這個目錄是我getwd)我R控制檯中:如何獲得sweave pdf到不同的目錄

Sweave(test.Rnw) 
texi2pdf(test.tex) 

然而,我的目標是讓pdf保存在一個名爲/home/folder2另一個現有的文件夾。我如何編譯.Rnw(它將保留在​​中)以及由此產生的.tex(不管在哪個文件夾中),使得pdf/home/folder2結尾?

看來我想幹預Sweave(...)texi2pdf(...)中的參數,但是還沒有找到可以切換到設置導出目錄的參數。

回答

3

它更容易使用knitr包:

knit2pdf(input=/home/folder1/test.Rnw, 
     output =/home/folder2/test.pdf) 

另一種選擇是使用pandoc

pandoc -f latex /home/folder1/test.tex -s -o /home/folder2/test.pdf 
+0

如果'Rnw'文件可與'Sweave'做它作爲一個後果也必然與'knitr'一起工作? – user2763361

+0

@ user2763361我這麼認爲。 'knitr≈Sweave + cacheSweave + ...一些其他包'在一個包中。 – agstudy

+2

那麼我怎麼會被欺騙使用'Sweave'? – user2763361