2012-09-02 5 views
10

Ho paura che la risposta sia: "Markdown è pensato per essere semplice e non lo fa", ma non fa (quasi) non fa mai male chiedere.Mantenendo l'evidenziazione della sintassi Markdown R durante la stampa

Durante la scrittura di un documento R Markdown posso visualizzare il file HTML in un browser e sembra fantastico. Quando provo a stamparlo, su carta o in formato PDF, viene stampato il colore delle figure ma non l'evidenziazione della sintassi. C'è un modo per mantenere l'evidenziazione della sintassi durante la stampa?

Esempio:

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) 
``` 

premo il pulsante "Knit HTML" in RStudio e aprire il codice HTML in Chrome o Safari e non ci sono problemi. Se stampo da HTML dal browser, tutte le evidenziazioni della sintassi sono perse.

+0

Puoi fare un esempio riproducibile minimo del flusso di lavoro ? – mnel

+0

Che tipo di markdown R? knitr? –

+0

C'è un altro modo di usare R Markdown? Si prega di elaborare. –

risposta

9

Dopo aver fatto la tua 'maglia' al vostro example.Rmd originale si avrà un example.md nel vostro percorso di lavoro, quindi utilizzare pandoc ...

# 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 mi ha battuto su di esso, quindi ho appena unito la mia risposta con la tua. – mnel