Defina os argumentos padrão para o bloco de código Sweave
Pergunta
Estou usando cacheSweave com um grande documento LaTeX Sweave.Em vez de colocar
<<cache=true>>=
...snip...
@
em quase todos os meus trechos de código, prefiro que cache=true
seja o padrão e usar
<<cache=false>>=
...snip...
@
quando não quero que um bloco de código seja armazenado em cache.Como posso definir este argumento padrão para blocos de código?
Atualmente, estou usando o seguinte código para compilar o documento Sweave:
library(cacheSweave)
Sweave(infile, driver = cacheSweaveDriver)
Solução
Existem várias maneiras de fazer isso, mas usar \SweaveOpts{}
para definir a opção em algum lugar no início de seu arquivo *.Snw
(por exemplo, no preâmbulo do documento) é provavelmente a mais prática:
\SweaveOpts{cache=TRUE}
Conforme descrito no manual do Sweave, uma instrução \SweaveOpts{}
em qualquer parte de um fragmento da documentação modificará os padrões para " todos os fragmentos de código após a instrução ".
Algumas outras opções são mencionadas aqui .