我正在使用knitr
生成一个.tex文件,然后使用tools::texi2pdf
将其编译为PDF。我将PDF和所有辅助文件放在同一工作目录中。有什么方法可以改变它,并使输出文件和辅助文件显示在另一个文件夹中?
代码示例:
src = normalizePath('example.Rnw', winslash = "/")
outTex = "example.tex"
outTexFile = knit(src, output = outTex, quiet = T, envir = e)
buff = tools::texi2pdf(file = outTexFile)
然后所有文件example.pdf,example.aux,example.log等...都显示在工作目录中。
我可以在代码中进行复制,但是我想知道是否有一种本机的方式可以做到这一点。
这解决了我的问题。在knit2pdf中设置输出=“ folderout / example.tex”。还将knitr的选项更改为opts_knit $ set(base.dir = normalizePath(“ ./ folderout”)),有关更多详细信息,请参见github.com/yihui/knitr/issues/530