Anpassen der CSS-Klasse für RMarkdown-Codeblöcke
In RMarkdown ermöglicht das Zuweisen einer benutzerdefinierten CSS-Klasse zu einem bestimmten Codeblock ein verbessertes Styling und Targeting von Ausgabeelementen. Das Folgende bietet eine einfache Lösung, um dies zu erreichen:
Verwendung der Option „class.source“
Mit der Einführung von Version 1.16 in knitr wurden Optionen wie „class.source“ und „class.source“ hinzugefügt. Die Ausgabe wurde verfügbar. Mit class.source können Sie CSS-Klassen zu Quellcodeblöcken hinzufügen:
summary(cars)
Dieser Code weist die myClass-Klasse dem Codeblock mit der Bezeichnung „cars“ in der HTML-Ausgabe zu.
Fenced_code_attributes-Erweiterung
In früheren Versionen von knitr konnte die Fenced_code_attributes Pandoc-Erweiterung verwendet werden. Dies erfordert die Aktivierung der Erweiterung im YAML-Header und das Setzen eines Ausgabe-Hooks im R-Code:
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)
In diesem Beispiel werden die Klassen myClass1 und myClass2 dem Codeblock „cars“ zugewiesen.
Durch die Anwendung einer der beiden Methoden können Sie jetzt den angegebenen Codeblock mithilfe von CSS-Attributen nach Bedarf formatieren und ausrichten.
Das obige ist der detaillierte Inhalt von## Wie kann ich CSS-Klassen für RMarkdown-Codeblöcke anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!