2012-09-02 20 views
10

Korkarım cevap şöyle olacaktır: "Markdown basittir ve bunu yapmaz", ama (neredeyse) sormaya asla acıtmaz.R tutulması R İşaretleme sözdizimi yazdırılırken vurgulama

R Markdown belgesi yazarken HTML dosyasını bir tarayıcıda görüntüleyebilirim ve harika görünüyor. Kağıda veya PDF olarak yazdırmaya çalıştığımda, şekillerdeki renk yazdırılır, ancak sözdizimi vurgulanır. Yazdırırken sözdizimi vurgulamayı sürdürmenin bir yolu var mı?

Örnek:

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

Ben RStudio içinde "Örme HTML" düğmesine basın ve Chrome veya Safari HTML açıp sorun yok. HTML'den tarayıcıdan yazdırırsam tüm sözdizimi vurgulaması kaybolur.

+0

iş akışınız minimal tekrarlanabilir örnek verebilir ... sonra, çalışma yolunda bir example.md sahip pandoc kullanacak orijinal example.Rmd için 'Örgü' ? – mnel

+0

Ne tür bir R işareti mi? knitr? –

+0

R Markdown'u kullanmanın başka bir yolu var mı? Lütfen detaylandırın. –

cevap

9

yaptıktan sonra senin

# 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'in beni vurduğu yönündedir, bu yüzden cevabımı seninle birleştirdim. – mnel