【问题标题】:Inline codes are not highlighted after using "knit html" function in Rstudio在 Rstudio 中使用“knit html”功能后内联代码未突出显示
【发布时间】:2013-09-11 15:12:41
【问题描述】:

我编写了一个.Rmd 文件,其中包含一些由“`”引用的内联代码,我使用Rstudio 中的knit html 函数将.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 的帮助文件,但没有找到解决方案。这个问题有解决办法吗?

【问题讨论】:

    标签: html css markdown knitr


    【解决方案1】:

    使用 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,这有点棘手。请参阅文档Customizing Markdown Rendering

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多