Setzen Sie die Standardargumente auf Sweave Code Chunk
Frage
Ich verwende cacheSweave mit einem großen LaTeX Sweave-Dokument.Anstatt zu setzen
<<cache=true>>=
...snip...
@
In fast allen meinen Codeblöcken würde ich lieber cache=true
als Standard verwenden und verwenden
<<cache=false>>=
...snip...
@
wenn ich nicht möchte, dass ein Codeblock zwischengespeichert wird.Wie kann ich dieses Standardargument für Codeblöcke festlegen?
Ich verwende derzeit den folgenden Code zum Kompilieren des Sweave-Dokuments:
library(cacheSweave)
Sweave(infile, driver = cacheSweaveDriver)
Lösung
Es gibt eine Reihe von Möglichkeiten, dies zu erreichen, aber die Verwendung von \SweaveOpts{}
, um die Option irgendwo früh in Ihrer *.Snw
-Datei festzulegen (z. B. in der Dokumentpräambel), ist wahrscheinlich die praktischste:
\SweaveOpts{cache=TRUE}
Wie im Sweave-Handbuch beschrieben, ändert eine \SweaveOpts{}
-Anweisung an einer beliebigen Stelle in einem Dokumentationsblock die Standardeinstellungen für " alle Codeblöcke nach der Anweisung ".
Hier >.