当使用RStudio和knitr将Rnw文件转换为PDF时,代码块具有令人愉悦的灰色背景颜色(就像在SO这里一样)。但是,当我将md文件转换为PDF时,背景颜色是白色的,似乎无法更改。 knitr的代码修饰选项 background仅用于LaTeX,在md中无效。
如何为从md文件获取的PDF中的代码块设置背景颜色?我在一些相关问题中看到编辑markdown.css文件可能与此相关,但我不确定是否适用于这里,因为在md和PDF文件之间没有html文件。
这种效果可以使用knitr示例进行复制:Rnw源代码:knitr-minimal.Rnw和markdown源代码:001-minimal.Rmd。
将转换为,我只需在RStudio中单击“编译PDF”按钮。以下是我将转换为的步骤:
如何为从md文件获取的PDF中的代码块设置背景颜色?我在一些相关问题中看到编辑markdown.css文件可能与此相关,但我不确定是否适用于这里,因为在md和PDF文件之间没有html文件。
这种效果可以使用knitr示例进行复制:Rnw源代码:knitr-minimal.Rnw和markdown源代码:001-minimal.Rmd。
将转换为,我只需在RStudio中单击“编译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
,以便我可以获得彩色代码背景?
system()
命令,可以使用pandoc()
函数:http://yihui.name/knitr/demo/pandoc/ - Yihui Xiesystem()
和pandoc()
需要大致相同的打字工作量,所以随意选择system()
:) - Yihui Xieknitr
包所具有的优秀特性。对于我(和我相信很多其他人来说),正是像knitr
、ggplot2
、plyr
和data.table
这些包极大地提高了R
语言的多样性、可访问性和吸引力。 - Ben