Установить аргументы по умолчанию для фрагмента кода Sweave - PullRequest
5 голосов
/ 22 февраля 2012

Я использую cacheSweave с большим документом LaTeX Sweave. Вместо того, чтобы положить

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

почти во всех моих фрагментах кода, я бы предпочел cache=true по умолчанию и использовать

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

когда я не хочу кэшировать кусок кода. Как я могу установить этот аргумент по умолчанию для кусков кода?

В настоящее время я использую следующий код для компиляции документа Sweave:

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

1 Ответ

7 голосов
/ 22 февраля 2012

Есть несколько способов сделать это, но использование \SweaveOpts{} для установки опции где-то в начале вашего *.Snw файла (например, в преамбуле документа), вероятно, наиболее удобно:

\SweaveOpts{cache=TRUE}

Как описано в руководстве Sweave, оператор \SweaveOpts{} в любом месте фрагмента документации изменит значения по умолчанию для " всех фрагментов кода после оператора ".

Несколько других параметровупоминается здесь .

...