2012-09-02 22 views
10

Tôi sợ câu trả lời sẽ là: "Markdown có nghĩa là đơn giản và nó không làm điều đó", nhưng nó (hầu như) không bao giờ đau để hỏi.Giữ cú pháp đánh dấu R làm nổi bật khi in

Khi viết tài liệu R Markdown tôi có thể xem tệp HTML trong trình duyệt và có vẻ tuyệt vời. Khi tôi cố gắng in nó, hoặc trên giấy hoặc dưới dạng PDF, màu sắc trong các hình được in nhưng không phải là tô sáng cú pháp. Có cách nào để duy trì đánh dấu cú pháp khi in không?

Ví dụ:

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

tôi nhấn nút "Knit HTML" trong RStudio và mở HTML trong Chrome hoặc Safari và không có vấn đề. Nếu tôi in từ HTML từ trình duyệt, tất cả đánh dấu cú pháp sẽ bị mất.

+0

Bạn có thể cho một ví dụ tái sản xuất tối thiểu của công việc của bạn ? – mnel

+0

Loại đánh dấu R nào? knitr? –

+0

Có cách nào khác để sử dụng R Markdown không? Xin hãy giải thích. –

Trả lời

9

Sau khi thực hiện bạn 'Knit' để example.Rmd gốc của bạn, bạn sẽ có một example.md trong con đường làm việc của bạn, sau đó sử dụng 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 đánh bại tôi với nó, vì vậy tôi vừa mới kết hợp câu trả lời của tôi với bạn. – mnel

Các vấn đề liên quan