【问题标题】:custom syntax highlighting rmd自定义语法高亮 rmd
【发布时间】:2014-11-22 19:10:50
【问题描述】:

我希望能够自定义与 RMarkdown 一起使用的语法突出显示,例如,我可以将注意力吸引到来自某个包的函数。

我注意到 knitr NEWS 文档中提到的一个选项,它说这个选项可以通过以下方式设置:

opts_knit$set(highr.opts = list(markup = cmd_mine))

适用于 .Rnw 和 .Rhtml 文档。但是,当我在 .Rmd 文件中设置此选项时(此处简化为混淆数字常量的突出显示)

```{r setup, include=TRUE}
# set global chunk options
library(knitr)
opts_chunk$set(cache=TRUE)
library(highr)
cmd_mine = highr:::cmd_html
cmd_mine[rownames(cmd_mine)=="NUM_CONST", 1] <- '<span class="three">'
opts_knit$set(highr.opts = list(markup = cmd_mine))
cmd_mine
sum(1:2)
```

我看不出有什么变化。这让我明白这个选项不是针对 .Rmd 实现的,或者我误解了该选项的工作原理。如果它不存在,如果有一天它可以,那就太好了!如果是这样,我将不胜感激任何建议。谢谢!

PS:其实我尝试为.Rhtml文档设置这个也没有成功...

【问题讨论】:

    标签: syntax-highlighting knitr r-markdown


    【解决方案1】:

    knitr 中的语法高亮仅适用于 LaTeX (.Rnw) 和 HTML (.Rhtml)。它不适用于 R Markdown (.Rmd)。

    如果它不适用于 .Rhtml,则可能是一个错误。但请记住,即使它有效,您也可能不会看到它。这取决于您在 CSS 中为 span.three 定义的样式。一些屏幕截图和一个可重现的最小示例(加上sessionInfo())会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-12-30
      • 2011-09-03
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 2011-08-06
      • 2013-11-04
      相关资源
      最近更新 更多