Rumah >hujung hadapan web >tutorial css >**Bolehkah Anda Memohon Kelas CSS Terus ke RMarkdown Code Chunks?**

**Bolehkah Anda Memohon Kelas CSS Terus ke RMarkdown Code Chunks?**

Susan Sarandon
Susan Sarandonasal
2024-10-25 06:06:29404semak imbas

**Can You Apply CSS Classes Directly to RMarkdown Code Chunks?**

Cara Menugaskan Kelas CSS kepada Potongan Kod Tertentu dalam RMarkdown

Dalam RMarkdown, anda mungkin menghadapi situasi di mana anda perlu menetapkan kelas CSS untuk ketulan kod khusus untuk tujuan penggayaan. Adakah ia boleh dilakukan secara langsung tanpa menggunakan penggodaman seperti membungkus bongkah dalam

elemen?

Penyelesaian Lurus dengan Knitr

Sehingga knitr versi 1.16, ikiMd menyokong penambahan kelas HTML kepada bahagian sumber dan output menggunakan kelas.sumber dan kelas. pilihan output.

Untuk menambah kelas CSS, myClass, pada bahagian sumber berlabel 'kereta':

ringkasan(kereta)

Dengan ini, bahagian sumber akan menjadi diberikan dengan kelas myClass digunakan.

Teknik Warisan dengan Atribut Kod Berpagar

Sebelum pengenalan class.source, terdapat penyelesaian menggunakan sambungan fenced_code_attributes Markdown dan knitr cangkuk output:

  • Dayakan Atribut Kod Berpagar: Tambahkan baris berikut pada pengepala YAML anda:

    output: 
      html_document:
        md_extensions: +fenced_code_attributes
  • Buat Cangkuk Output: Sertakan bongkah berikut pada permulaan dokumen anda:

    knitr::knit_hooks$set(source = function(x, options) {
    return(paste0(
    "`{.r",
    ifelse(is.null(options$class),

    "", 
    paste0(" .", gsub(" ", " .", options$class))

    ),
    "}n",
    x,
    "n`"
    ))
    })

  • Berikan Kelas CSS: Gunakan sintaks berikut untuk menetapkan kelas CSS kepada ketulan kod :

    ringkasan(kereta)

Atas ialah kandungan terperinci **Bolehkah Anda Memohon Kelas CSS Terus ke RMarkdown Code Chunks?**. 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