编辑:此功能是knitr v.1.16(05/18/17)中引入的,
class.source并且
class.output选项将其他HTML类应用于源和输出块请参阅[knitr文档。 要添加
myClass到源块:
```{r cars, class.source='myClass'}summary(cars)```启发这些class.source
选项的先前答案
您可以使用
fenced_pre_attributespandoc的扩展名(用于向
<pre>标签添加属性,请参见此处)和一个
knitr
输出hook添加类。
以下示例可以正常工作:
---title: "Untitled" output: html_document: md_extensions: +fenced_pre_attributes---```{r, include=FALSE}knitr::knit_hooks$set(source = function(x, options) { return(paste0( "```{.r", ifelse(is.null(options$class), "", paste0(" .", gsub(" ", " .", options$class)) ), "}n", x, "n```" ))})``````{r cars, }summary(cars)```编织此
.Rmd文件后,
HTML文档如下所示:
<pre > <pre> summary(cars) </pre></pre>
该fenced_pre_attributes
扩展是默认启用:在标准情况下,你并不需要包括线md_extensions:+fenced_pre_attributes
在你的YAML
头。
我不知道是否使用更加直接的解决方案
knitr。



