將Rnw
文件與RStudio和knitr
一起轉換爲PDF
時,代碼塊具有令人愉快的灰色背景色(就像它們在SO中一樣)。當我將md
文件轉換爲PDF
時,背景顏色爲白色,我似乎無法改變它。針織者code decoration optionbackground
僅適用於乳膠,並且在md
中沒有效果。將R markdown中的代碼背景色設置爲PDF
如何在我的md
文件中獲得PDF
中的代碼塊的背景顏色?我在一些相關的問題中看到,編輯markdown.css文件可能是相關的,但我不確定這是否適用於此,因爲md
和PDF
文件之間沒有html文件。
這個效果可以使用knitr的例子複製:Rnw source: knitr-minimal.Rnw和markdown source: 001-minimal.Rmd。
要將Rnw
轉換爲PDF
我只需單擊RStudio中的「編譯PDF」按鈕即可。這裏就是我做的轉換md
到PDF
:
# Load packages
require(knitr)
require(markdown)
setwd("C:/Users/.../Desktop/")
# Process .md and .pdf files
filen <- "myfile"
knit(paste0(filen,".md"))
system(paste0("pandoc -s ", paste0(filen,"-out.md"), " -t latex -o ", paste0(filen,".pdf")))
有另一種方式來轉換md
到PDF
這樣我就可以得到一個彩色代碼背景?
的'系統()'命令,這就是'pandoc()'函數的用途:http://yihui.name/knitr/demo/pandoc/ –
感謝您的登記!我們可以有一個選項來爲您的pandoc函數提供panodoc參數嗎?而不是在md文件中有配置文件或嵌入配置文件(或是否會影響功能的目的......) – Ben
聽起來像是個好主意。我可能需要考慮一下。在這種情況下,我猜'system()'和'pandoc()'需要大致相同的打字工作,所以請隨意使用'system()':) –