2012-09-02 5 views
10

Ich fürchte die Antwort wird sein: "Markdown soll einfach sein und es tut das nicht", aber es (fast) nie tut weh zu fragen.Keeping R Markdown Syntax Hervorhebung beim Drucken

Beim Schreiben eines R Markdown-Dokuments kann ich die HTML-Datei in einem Browser anzeigen und es sieht gut aus. Wenn ich versuche, es entweder auf Papier oder als PDF zu drucken, wird die Farbe in den Abbildungen gedruckt, aber nicht die Syntaxhervorhebung. Gibt es eine Möglichkeit, Syntax-Highlighting beim Drucken beizubehalten?

Beispiel:

Minimal Example 
===== 

This text looks great in the file and the plot prints in color, but see commented code  below. 

```{r} 
# this commented line will be green in the HTML file, but will be black when I print it 
z <- cor(mtcars) 
require(lattice) # 'require' will be blue in the HTML file, but will be black when I print it 
levelplot(z) 
``` 

ich den "Knit HTML" Knopf in RStudio drücken und öffnen Sie die HTML in Chrome oder Safari und es gibt keine Probleme. Wenn ich vom HTML aus dem Browser drucke, geht die Syntaxhervorhebung verloren.

+0

Können Sie ein minimal reproduzierbares Beispiel für Ihren Workflow geben ? – mnel

+0

Welche Art von R Abschrift? Strick? –

+0

Gibt es eine andere Möglichkeit, R Markdown zu verwenden? Bitte erläutern. –

Antwort

9

Nachdem ich Ihre ‚Knit‘ zu Ihrem ursprünglichen example.Rmd Sie eine example.md in Ihrem Arbeitsweg haben, dann pandoc verwenden ...

# for pdf (you need to have latex installed) 
system("pandoc example.md -o example.pdf") 

# for syntax-highlight persistant html 
system("pandoc example.md -o example.html -s -S") 
+1

+1 auf mich setzt, also habe ich gerade meine Antwort mit der Deinen verschmolzen. – mnel