是否有可能通过knitr以模块方式编译R latex

时间:2014-11-25 11:06:30

标签: r latex knitr sweave

有没有办法单独编译knitr子文件?我想到的是乳胶包装子文件与R / knitr / Sweave结合使用的东西? 如果一个人有两个练习第一次练习重度计算,那么这将是很好的 在工作和测试第二个练习时,不要总是编译整个练习。

2 个答案:

答案 0 :(得分:0)

patchDVI包为Sweave执行此操作。我想有可能(甚至可能很容易)修改它以对knitr执行相同的操作。

例如,在Sweave中,您可以在块中定义变量,如下所示:

<<>>=
.TexRoot <- "main.tex"
.SweaveFiles <- c("subfile1.Rnw", "subfile2.Rnw")
@

Sweave运行完该文件后,patchDVI将检查是否还需要运行文件subfile1.Rnwsubfile2.Rnw,然后在main.tex上运行LaTeX {1}}文件一旦所有内容都是最新的。

答案 1 :(得分:0)

您不需要做任何困难,只需使用cache选项即可。 Lots of details here,但它可能就像在第一次练习的块选项中指定cache = T一样简单。