将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()':) –