【问题标题】:How to get a Sweave pdf into a different directory如何将 Sweave pdf 放入不同的目录
【发布时间】:2013-10-31 10:19:46
【问题描述】:

在 Ubuntu 中,假设在 /home/folder1 我有 test.Rnw。要生成pdf,我将在我的R 控制台中(假设这个目录是我的getwd):

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

但是,我的目标是将pdf 保存在另一个名为/home/folder2 的现有文件夹中。我如何编译.Rnw(将保留在/home/folder1)和生成的.tex(不在乎它进入哪个文件夹)以使pdf最终出现在/home/folder2中?

似乎我想干预Sweave(...)texi2pdf(...) 中的参数,但没有找到可以切换以设置导出目录的参数。

【问题讨论】:

    标签: r pdf directory latex sweave


    【解决方案1】:

    使用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
    

    【讨论】:

    • 如果Rnw 文件与Sweave 一起使用,那么它是否也必然与knitr 一起使用?
    • @user2763361 我想是的。 knitr ≈ Sweave + cacheSweave + ...some others packages 在一个单独的包中。
    • 我也可以推荐使用 knitr 包,因为它非常简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 2021-08-26
    相关资源
    最近更新 更多