【发布时间】: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