将默认参数设置为Sweave代码块

时间:2012-02-21 22:05:32

标签: r latex sweave noweb

我正在使用带有大型LaTeX Sweave文档的cacheSweave。而不是把

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

在几乎所有代码块中,我宁愿将cache=true作为默认值,并使用

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

当我不想缓存代码块时。如何为代码块设置此默认参数?

我目前正在使用以下代码编译Sweave文档:

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

1 个答案:

答案 0 :(得分:7)

有很多方法可以实现这一点,但使用\SweaveOpts{}*.Snw文件的早期某处设置选项(例如在文档序言中)可能是最方便的选择:

\SweaveOpts{cache=TRUE}

如Sweave手册中所述,文档块中任何位置的\SweaveOpts{}语句都将修改“语句之后的所有代码块”的默认值。

提到了其他几个选项here