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)

War es hilfreich?

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 >.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top