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

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

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 23:43:30793parcourir

## 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)

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```"
  ))
})
summary(cars)

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!

Déclaration:
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