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

Dav*_*son 5 latex r noweb sweave

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

<<cache=true>>=
...snip...
@
Run Code Online (Sandbox Code Playgroud)

在我几乎所有的代码块中,我宁愿cache=true成为默认代码,也可以使用

<<cache=false>>=
...snip...
@
Run Code Online (Sandbox Code Playgroud)

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

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

library(cacheSweave)
Sweave(infile, driver = cacheSweaveDriver)
Run Code Online (Sandbox Code Playgroud)

Jos*_*ien 7

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

\SweaveOpts{cache=TRUE}
Run Code Online (Sandbox Code Playgroud)

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

这里提到几个其他选项.