如何在RMarkdown 中將CSS 類別分配給特定程式碼區塊
在RMarkdown 中,您可能會遇到需要將CSS 類別分配給用於樣式目的的特定程式碼區塊。是否可以直接完成此操作而不訴諸諸如將塊包裝在
Knit 的簡單解決方案
從 knit 版本 1.16 開始,ikiMd 支援使用 class.source 和 class 新增 HTML 類別到來源和輸出區塊。輸出選項。
要將CSS 類myClass 加入到標記為「cars」的來源區塊:
summary(cars)
這樣,源塊將是應用了myClass 類別進行渲染。
具有Fenced Code 屬性的傳統技術
在引入class.source 之前,有一個使用Markdown 的fenced_code_attributes 擴展和knitr 的解決方法輸出掛鉤:
啟用防護程式碼屬性:將以下行加入YAML 標頭:
output: html_document: md_extensions: +fenced_code_attributes
建立輸出: 在文件的開頭包含以下區塊:
knitr::knit_hooks$set(source = function(x, options) {return(paste0(
"`{.r" ,
ifelse(is.null(options$class),
"", paste0(" .", gsub(" ", " .", options$class))
"}n",
x,
"n`"
) )
})
分配CSS 類別: 使用下列文法將CSS 類別指派給程式碼區塊:
摘要(汽車)以上是**您可以將 CSS 類別直接套用到 RMarkdown 程式碼區塊嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!