Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menambah Kelas CSS kepada Potongan Kod Individu dalam RMarkdown?

Bagaimana untuk Menambah Kelas CSS kepada Potongan Kod Individu dalam RMarkdown?

Linda Hamilton
Linda Hamiltonasal
2024-10-25 03:33:29735semak imbas

How to Add CSS Classes to Individual Code Chunks in 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

tambahan.

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!

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