为 RMarkdown 代码块自定义 CSS 类
在 RMarkdown 中,将自定义 CSS 类分配给特定代码块可以增强样式和定位输出元素。下面提供了一个简单的解决方案来实现这一点:
利用 class.source 选项
随着 knitr 1.16 版本的引入,诸如 class.source 和 class. 之类的选项。输出变得可用。使用 class.source,您可以将 CSS 类添加到源代码块:
summary(cars)
此代码会将 myClass 类分配给 HTML 输出中标记为“cars”的代码块。
Fenced_code_attributes 扩展
在 knitr 的早期版本中,可以使用 fenced_code_attributes Pandoc 扩展。这需要在 YAML 标头中启用扩展并在 R 代码中设置输出挂钩:
knitr::knit_hooks$set(source = function(x, options) { return(paste0( "```{.r", ifelse(is.null(options$class), "", paste0(" .", gsub(" ", " .", options$class)) ), "}\n", x, "\n```" )) })
summary(cars)
在此示例中,myClass1 和 myClass2 类被分配给“cars”代码块。
通过应用任一方法,您现在可以根据需要使用 CSS 属性来设计和定位指定的代码块。
以上是## 如何为 RMarkdown 代码块自定义 CSS 类?的详细内容。更多信息请关注PHP中文网其他相关文章!