Rumah > Artikel > hujung hadapan web > Bagaimana untuk Menambah Kelas CSS kepada Potongan Kod Individu dalam RMarkdown?
Menambahkan Kelas CSS pada Potongan Kod Individu dalam RMarkdown
Dalam RMarkdown, menyesuaikan penampilan potongan kod boleh meningkatkan kebolehbacaan dan estetika dokumen. Satu cara untuk mencapai matlamat ini ialah dengan memberikan kelas CSS kepada ketulan kod tertentu.
Cabaran:
Sebagai pengguna RMarkdown, anda mungkin menghadapi keperluan untuk menambah kelas CSS kepada ketulan kod tertentu, yang ditetapkan oleh label, cth., .myClass. Matlamatnya adalah untuk mencari penyelesaian mudah yang tidak memerlukan penyelesaian yang rumit seperti membungkus bongkah dengan
Percubaan Awal:
Seseorang mungkin mencuba menggunakan sintaks berikut untuk menambah kelas .myClass pada ketulan kod berlabel 'kereta':
summary(cars)
Malangnya, pendekatan ini tidak berfungsi. Untuk menangani had ini, kami membentangkan dua penyelesaian:
Penyelesaian 1: Knitr's class.source Option
knitr, pakej R asas untuk RMarkdown, baru-baru ini memperkenalkan kelas. pilihan sumber, yang membolehkan anda menentukan kelas CSS kepada ketulan kod sumber:
summary(cars)
Kaedah ini mudah dan akan menambah kelas .myClass pada
elemen yang mengelilingi ketulan kod dalam dokumen HTML yang dijana.</p> <p><strong>Penyelesaian 2: Sambungan_kod_pagar_atribut Pandoc dan Cangkuk Output</strong></p> <p>Sebelum knitr melaksanakan pilihan class.source, penyelesaian yang melibatkan Sambungan fenced_code_attributes Pandoc dan cangkuk output knitr tersuai adalah popular. Pendekatan ini berfungsi dengan menambahkan atribut pada <pra> tag:</p> <pre class="brush:php;toolbar:false">--- title: "Untitled" output: html_document: md_extensions: +fenced_code_attributes ---
knitr::knit_hooks$set(sumber = fungsi(x, pilihan) {
return(tampal0(
"```{.r", ifelse(is.null(options$class), "", paste0(" .", gsub(" ", " .", options$class)) ), "}\n", x, "\n```"
))
})
ringkasan(kereta)
Atas ialah kandungan terperinci Bagaimana untuk Menambah Kelas CSS kepada Potongan Kod Individu dalam RMarkdown?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!