2012-09-02 25 views
10

Me temo que la respuesta será: "Markdown debe ser simple y no hace eso", pero (casi) nunca está de más preguntar.Manteniendo resaltado de sintaxis R Markdown al imprimir

Al escribir un documento de R Markdown puedo ver el archivo HTML en un navegador y se ve muy bien. Cuando intento imprimirlo, ya sea en papel o como PDF, se imprime el color de las figuras, pero no el resaltado de la sintaxis. ¿Hay alguna manera de mantener el resaltado de sintaxis al imprimir?

Ejemplo:

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

pulso el botón "Knit HTML" en rstudio y abrir el HTML en Chrome o Safari y no hay problemas. Si imprimo desde el HTML desde el navegador, todo el resaltado de sintaxis se pierde.

+0

¿Puede dar un ejemplo reproducible mínima del flujo de trabajo ? – mnel

+0

¿Qué tipo de rebaja de R? knitr? –

+0

¿Hay alguna otra forma de usar R Markdown? Por favor elabora. –

Respuesta

9

Después de hacer su 'Knit' a tu example.Rmd original que tendrá una example.md en su ruta de trabajo, y utilizará 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, así que simplemente fundí mi respuesta con la tuya. – mnel