Sweave: interpretiere Rs Ausgabe als LaTeX-Code

8

Ich habe einen benutzerdefinierten R-Code geschrieben, der eine Binärdatei eines Drittanbieters umschließt. Eine der Funktionen dieser Binärdatei besteht darin, ein LaTeX-Dokument mit einer Figur und etwas Text zu erzeugen. Eine der Funktionen meines Codes besteht darin, das Dokument zu analysieren und den LaTeX-Code für die Figur zurückzugeben.

Das Ziel ist es, meinen R-Code in ein Rnw-Dokument einzubetten. Wenn Sweave ausgeführt wird, möchte ich, dass mein Code ein Dokument unter Verwendung der Binärdatei des Drittanbieters erstellt. Entpacken Sie dann den LaTeX-Code für die Figur und legen Sie sie in Swave's .tex-Ausgabe ab. Wenn ich dann Latex gegen diese Ausgabe laufen lasse, sollte die Figur, die von der Drittanbieter-Binärdatei generiert wurde, in meinem Bericht automatisch und schön formatiert erscheinen.

Stattdessen wird der LaTeX-Code folgendermaßen ausgedruckt:

%Vor%

Und so weiter ...

Gibt es eine Möglichkeit, Sweave die Ausgabe von R als LaTeX-Code zu behandeln?

Vielen Dank im Voraus. -Wesley

    
Wesley 14.06.2011, 22:18
quelle

1 Antwort

9

Ich habe es herausgefunden! Der Sweave-Code muss so aussehen:

%Vor%

Wo die Option results=tex die entscheidende Änderung ist, die Swave anweist, die Ausgabe von R als LaTeX-Code zu interpretieren.

Um die Anführungszeichen und Zeilennummern loszuwerden, musste ich den Befehl cat in R anstelle von print verwenden. Insbesondere habe ich print(line) in cat( paste(line, "\n", sep='') ) geändert.

    
Wesley 15.06.2011, 15:06
quelle

Tags und Links