Maison > interface Web > tutoriel CSS > ## Comment personnaliser les classes CSS pour les morceaux de code RMarkdown ?

## Comment personnaliser les classes CSS pour les morceaux de code RMarkdown ?

Barbara Streisand
Libérer: 2024-10-24 23:43:30
original
906 Les gens l'ont consulté

## How to Customize CSS Classes for RMarkdown Code Chunks?

Personnalisation de la classe CSS pour les morceaux de code RMarkdown

Dans RMarkdown, l'attribution d'une classe CSS personnalisée à un morceau de code spécifique permet un style et un ciblage améliorés des éléments de sortie. Ce qui suit fournit une solution simple pour y parvenir :

Utilisation de l'option class.source

Avec l'introduction de la version 1.16 dans knitr, des options telles que class.source et class. la sortie est devenue disponible. À l'aide de class.source, vous pouvez ajouter des classes CSS aux morceaux de code source :

summary(cars)
Copier après la connexion
Copier après la connexion

Ce code attribuera la classe myClass au morceau de code intitulé « voitures » dans la sortie HTML.

Extension Fenced_code_attributes

Dans les versions antérieures de knitr, l'extension fenced_code_attributes Pandoc pouvait être utilisée. Cela nécessite d'activer l'extension dans l'en-tête YAML et de définir un hook de sortie dans le code R :

knitr::knit_hooks$set(source = function(x, options) {
  return(paste0(
    "```{.r",
    ifelse(is.null(options$class),
      "", 
      paste0(" .", gsub(" ", " .", options$class))
    ),
    "}\n",
    x,
    "\n```"
  ))
})
Copier après la connexion
summary(cars)
Copier après la connexion
Copier après la connexion

Dans cet exemple, les classes myClass1 et myClass2 sont affectées au bloc de code « voitures ».

En appliquant l'une ou l'autre méthode, vous pouvez désormais styliser et cibler le morceau de code spécifié à l'aide des attributs CSS selon vos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal