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

Linda Hamilton
Lepaskan: 2024-10-25 03:33:29
asal
718 orang telah melayarinya

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

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

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>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">---
title: "Untitled"
output:
  html_document:
    md_extensions: +fenced_code_attributes
---
Salin selepas log masuk

knitr::knit_hooks$set(sumber = fungsi(x, pilihan) {
return(tampal0(

"```{.r",
ifelse(is.null(options$class),
  "",
  paste0(" .", gsub(" ", " .", options$class))
),
"}\n",
x,
"\n```"
Salin selepas log masuk

))
})

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!

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