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

Susan Sarandon
Lepaskan: 2024-10-25 06:06:29
asal
356 orang telah melayarinya

**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
    Salin selepas log masuk
  • 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))
    Salin selepas log masuk

    ),
    "}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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!