Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Memohon Kelas CSS kepada Potongan Kod dalam RMarkdown?

Bagaimanakah Saya Boleh Memohon Kelas CSS kepada Potongan Kod dalam RMarkdown?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 18:52:30380semak imbas

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

Memohon Kelas CSS pada Potongan Kod dalam RMarkdown

Jika anda ingin menambah kelas CSS secara khusus pada bahagian kod dalam RMarkdown, terdapat kaedah untuk mencapai ini.

class.source dan class.output Options

Untuk knitr versi 1.16 dan lebih baru, anda boleh menggunakan pilihan class.source dan class.output untuk menetapkan kelas HTML kepada ketulan kod sumber dan output. Contohnya:

summary(cars)

Ini akan menambah kelas 'myClass' pada ketulan kod sumber.

Menggunakan fenced_code_attributes dan knitr Hooks

Sebelum knitr 1.16, anda boleh memanfaatkan sambungan Pandoc_kod_berpagar bersama-sama dengan cangkuk keluaran dalam knitr. Pertimbangkan perkara berikut:

---
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>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memohon Kelas CSS kepada Potongan Kod dalam RMarkdown?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn