將CSS 類別應用於RMarkdown 中的程式碼區塊
如果您希望將CSS 類別專門加入RMarkdown 中的程式碼區塊,有
class.source 和class.output 選項
對於knit 版本1.16 及更高版本,您可以使用class.source 和class.output 選項將HTML 類別指派給原始碼區塊和輸出程式碼區塊。例如:
summary(cars)
這會將 'myClass' 類別加入到原始程式碼區塊中。
使用 fenced_code_attributes 和 knit Hooks
在knitr 1.16之前,您可以將fenced_code_attributes Pandoc 擴展與knitr中的輸出掛鉤結合使用。考慮以下:
--- title: "Untitled" 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```"
)))
})
Then, within the code chunk, you can specify the class as follows:
summary(cars)
This will render the code chunk with the HTML class:
</p><pre class="brush:php;toolbar:false"><code> summary(cars) <</code>/code>
以上是如何將 CSS 類別應用於 RMarkdown 中的程式碼區塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!