R工具:: texi2pdf在不同文件夹中输出

问题描述 投票:3回答:1

我正在使用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等...都显示在工作目录中。

我可以在代码中进行复制,但是我想知道是否有一种本机的方式可以做到这一点。

r latex knitr
1个回答
0
投票

这解决了我的问题。在knit2pdf中设置输出=“ folderout / example.tex”。还将knitr的选项更改为opts_knit $ set(base.dir = normalizePath(“ ./ folderout”)),有关更多详细信息,请参见github.com/yihui/knitr/issues/530

© www.soinside.com 2019 - 2024. All rights reserved.