1

我编写了一个.Rmd文件,其中包含一些用“`”引用的内联代码,并使用knit htmlRstudio 中的函数将.Rmd文件转换为.html. 但是,内联代码没有像在stackoverflow上那样突出显示,我查看了.html文件的源代码,发现设置就像

tt, code, pre {
font-family: 'DejaVu Sans Mono', 'Droid Sans Mono', 'Lucida Console', Consolas, Monaco, monospace;
}

我尝试改变这个块:

tt, code, pre {
font-family: 'DejaVu Sans Mono', 'Droid Sans Mono', 'Lucida Console', Consolas, Monaco, monospace;
background-color: #F8F8F8;
}

它奏效了。

但是,我不想每次将.Rmd文件编织到.html. 我已经阅读了 R 的帮助文件,knit2htmlmarkdownHTMLOptions没有找到解决方案。这个问题有什么解决办法吗?

4

1 回答 1

2

使用 CRAN 上最新版本的markdown包,您可以使用header参数向 HTML 输出添加额外的 CSS 代码,例如

library(knitr)
knit2html(...,
  header = c('<style type="text/css">', 'code{background-color: #F8F8F8;}', '</style>'))

或者只是将其设置为您的全局选项~/.Rprofile

options(markdown.HTML.header = c('<style type="text/css">', 'code{background-color: #F8F8F8;}', '</style>'))

并且markdown每次您只需运行knit2html()而无需显式指定header参数时,该包都会使用它。

使用 RStudio,这有点棘手。请参阅文档自定义 Markdown 渲染

于 2013-09-11T22:30:05.750 回答