2012-02-21 41 views
5

我正在使用cacheSweave和一个大型LaTeX Sweave文档。而不是把将默认参数设置为Sweave代码块

<<cache=true>>= 
...snip... 
@ 

在几乎所有我的代码块,我宁愿有cache=true是默认的,并使用

<<cache=false>>= 
...snip... 
@ 

时,我不想一个代码块被缓存做。我如何设置代码块的默认参数?

我目前使用下面的代码编译Sweave文件:

library(cacheSweave) 
Sweave(infile, driver = cacheSweaveDriver) 
+1

为了与R保持一致性,我建议您写出TRUE/FALSE而不是true/false;作为附注,您可以在knitr软件包(http://yihui.name/knitr)中使用'opts_chunk $ set(cache = TRUE)'或'\ SweaveOpts {cache = TRUE}',它也支持缓存。 – 2012-02-22 01:51:16

回答

7

有许多的方法可以做到这一点,但使用\SweaveOpts{}在你*.Snw文件早某处设置的选项(例如,在文件前)可能是最方便的:

\SweaveOpts{cache=TRUE} 

正如Sweave手册中描述,一个\SweaveOpts{}声明的文件块的任何地方将修改默认值“声明之后的所有代码块“。

提到了其他一些选项here