2012-09-02 23 views
10

Obawiam się, że odpowiedź będzie następująca: "Markdown ma być prosty i nie robi tego", ale (prawie) nigdy nie boli zapytać.Zachowywanie podświetlania składni R Markdown podczas drukowania

Podczas pisania dokumentu R Markdown mogę wyświetlić plik HTML w przeglądarce i wygląda świetnie. Kiedy próbuję go wydrukować, na papierze lub w formacie PDF, drukowany jest kolor na rysunkach, ale nie podświetlanie składni. Czy istnieje sposób na utrzymanie podświetlania składni podczas drukowania?

Przykład:

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

wciskam przycisk "Knit HTML" w RStudio i otwórz HTML w Chrome lub Safari i nie ma problemów. Jeśli wydrukuję z HTML z przeglądarki wszystkie podświetlanie składni zostanie utracone.

+0

możesz dać minimalny powtarzalne przykład przepływu pracy ? – mnel

+0

Jaki rodzaj obniżki R? knitr? –

+0

Czy istnieje inny sposób używania R Markdown? Proszę opracuj. –

Odpowiedz

9

Po robi swoje „Dzianina” do swojego pierwotnego example.Rmd będziesz miał example.md na swojej drodze roboczej, a następnie użyć 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 mnie pobił, więc właśnie połączyłem swoją odpowiedź z twoją. – mnel

Powiązane problemy