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