Imposta gli argomenti predefiniti su Sweave code chunk
Domanda
Sto utilizzando cacheSweave con un grande documento LaTeX Sweave.Piuttosto che mettere
<<cache=true>>=
...snip...
@
in quasi tutti i miei blocchi di codice, preferirei che cache=true
fosse l'impostazione predefinita e utilizzare
<<cache=false>>=
...snip...
@
quando non voglio che un blocco di codice venga memorizzato nella cache.Come posso impostare questo argomento predefinito per blocchi di codice?
Attualmente sto utilizzando il seguente codice per compilare il documento Sweave:
library(cacheSweave)
Sweave(infile, driver = cacheSweaveDriver)
Soluzione
Ci sono diversi modi per farlo, ma l'uso di \SweaveOpts{}
per impostare l'opzione da qualche parte all'inizio del file *.Snw
(ad esempio nel preambolo del documento) è probabilmente il più comodo:
\SweaveOpts{cache=TRUE}
Come descritto nel manuale Sweave, un'istruzione \SweaveOpts{}
ovunque in un blocco di documentazione modificherà i valori predefiniti per " tutti i blocchi di codice dopo l'istruzione ".
Un paio di altre opzioni sono menzionate qui .