首頁 > web前端 > css教學 > 主體

如何在 RMarkdown 中將 CSS 類別新增至單一程式碼區塊?

Linda Hamilton
發布: 2024-10-25 03:33:29
原創
734 人瀏覽過

How to Add CSS Classes to Individual Code Chunks in RMarkdown?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板