2013-01-09 5 views
11

Ich habe Dokument, das eine LaTeX-Beamer-Vorlage verwendet und übergibt diesen Code um den Beginn des eigentlichen DokumentsSweave aus dem Zeilenbefehl Konkordanz = TRUE

\usepackage{Sweave} 
\begin{document} 
\SweaveOpts{concordance=TRUE} 

Das Dokument kompiliert just fine RStudio mit (0.97.248) mit R-2.15.2. Nachdem ich die Zusammensetzung abgeschlossen habe, möchte ich, um die Reproduzierbarkeit sicherzustellen, die gesamte Analyse aus einer cmd-Datei generieren (und Ghostscript verwenden, um die PDF zu komprimieren). Die relevanten Teile sind

R CMD Sweave MyDoc 
pdflatex MyDoc 
bibtex MyDoc 
pdflatex MyDoc 
pdflatex MyDoc 

Dies schlägt mit der Fehlermeldung

! LaTeX Error: File `MyDoc-concordance.tex' not found. 

was darauf schließen lässt, dass Sweave nicht die Übereinstimmung von der Kommandozeile zu erzeugen. Ich kann keinen Befehlszeilenschalter finden und meine Google-Suche war nicht hilfreich ... Ich würde mich über alle Hinweise freuen ...

+0

Für eine Minute dachte ich, es wäre einfach eine Frage von 'R CMD Sweave MyDoc.Rnw --options = Konkordanz = TRUE'. Aber es ist nicht. Ich kann auch keinen Weg in der Kommandozeile finden, um die Konkordanzdatei zu erstellen. Jeder hat einen Trick, dies zu tun? – FvD

+0

Haben Sie versucht, 'pdflatex --shell-escape MyDoc' auszuführen? – Sebastian

+0

Ich habe in letzter Zeit RStudio verwendet und auch Shell-Skripte erstellt. Yihui Xie lassen vermuten, dass ich \ document % \ VignetteEngine begin {knitr :: knitr} anstelle der \ SweaveOpt Linie Meine Skripte – jrminter

Antwort

3

In der Regel wird dieses Problem beim Analysieren von .RNW-Dateien in der Befehlszeile auftreten wurden zuerst in RStudio erstellt. Die RStudio Sweave Vorlage hat die \SweaveOpts{concordance=TRUE} Option als Standard in der .RNW-Datei.

Dies scheint ein Problem mit Sweave, das nicht had much attention hat. Gelegentlich ich in diese ausgeführt werden, wenn auf der Kommandozeile und die einzige funktionierende Behelfslösung habe ich gefunden, ist zu setzen:

\SweaveOpts{concordance=FALSE} 

in der Datei selbst, löschen Sie alle temporären Latex und dann R CMD Sweave laufen wieder eine neue zu erstellen. Textdatei Die resultierende Datei funktioniert entweder mit pdflatex oder xelatex.

Scheinbar ist es nicht möglich, die Anfrage für eine Konkordanzdatei Sweave (ich versuchte R CMD Sweave MyDoc.Rnw --options=concordance=TRUE wie ich in den Kommentaren erwähnt) übergeben.

Verwandte Themen