【问题标题】:Set default arguments to Sweave code chunk将默认参数设置为 Sweave 代码块
【发布时间】:2012-02-21 22:05:31
【问题描述】:

我将cacheSweave 与大型 LaTeX Sweave 文档一起使用。而不是放

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

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

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

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

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

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

【问题讨论】:

  • 为了与 R 保持一致,我建议你写 TRUE/FALSE 而不是 true/false;附带说明一下,您可以在 knitr 包 (yihui.name/knitr) 中使用 opts_chunk$set(cache=TRUE)\SweaveOpts{cache=TRUE},它也支持缓存。

标签: r latex sweave noweb


【解决方案1】:

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

\SweaveOpts{cache=TRUE}

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

提到了其他几个选项here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多