在RMarkdown 中的各個程式碼區塊加入CSS 類別
在RMarkdown 中,自訂程式碼區塊的外觀可以增強文件的可讀性和美觀性。實現此目的的一種方法是將 CSS 類別指派給特定的程式碼區塊。
挑戰:
作為 RMarkdown 用戶,您可能會遇到需要添加 CSS 類的情況到由標籤指定的某個代碼塊,例如 .myClass。我們的目標是找到一種簡單的解決方案,不需要繁瑣的解決方法,例如將區塊包裝在額外的
初始嘗試:
人們可以嘗試使用以下語法將.myClass 類別加入標記為「cars」的程式碼區塊:
summary(cars)
不幸的是,這種方法不起作用。為了解決這個限制,我們提出了兩個解決方案:
解決方案1:Knit 的class.source 選項
knitr,RMarkdown 的底層R 包,最近引入了該類別。 source 選項,它允許您為原始程式碼區塊指定 CSS 類別:
summary(cars)
此方法很簡單,會將 .myClass 類別新增至
中。 <p><strong>解決方案2:Pandoc 的fenced_code_attributes 擴充與輸出掛鉤</strong></p><p>在knit 實作class.source 選項之前,解決方案涉及Pandoc 的fenced_code_attriktr 擴展和輸出鉤子很受歡迎。此方法的工作原理是向 </p><pre class="brush:php;toolbar:false"> 添加屬性。標籤:<pre class="brush:php;toolbar:false">--- 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```"
)))
})
摘要(汽車)
以上是如何在 RMarkdown 中將 CSS 類別新增至單一程式碼區塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!