ホームページ  >  記事  >  ウェブフロントエンド  >  RMarkdown のコード チャンクに CSS クラスを適用するにはどうすればよいですか?

RMarkdown のコード チャンクに CSS クラスを適用するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-24 18:52:30380ブラウズ

How Can I Apply CSS Classes to Code Chunks in RMarkdown?

RMarkdown のコード チャンクに CSS クラスを適用する

RMarkdown のコード チャンクに CSS クラスを特別に追加したい場合は、次の方法があります。

class.source および class.output オプション

knitr バージョン 1.16 以降では、class.source および class.output オプションを利用できます。 HTML クラスをソース コード チャンクと出力コード チャンクに割り当てます。例:

summary(cars)

これにより、'myClass' クラスがソース コード チャンクに追加されます。

fenced_code_attributes と Knitr 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>

以上がRMarkdown のコード チャンクに CSS クラスを適用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。