Heim >Web-Frontend >CSS-Tutorial >**Können Sie CSS-Klassen direkt auf RMarkdown-Codeblöcke anwenden?**

**Können Sie CSS-Klassen direkt auf RMarkdown-Codeblöcke anwenden?**

Susan Sarandon
Susan SarandonOriginal
2024-10-25 06:06:29399Durchsuche

**Can You Apply CSS Classes Directly to RMarkdown Code Chunks?**

So weisen Sie CSS-Klassen bestimmten Codeblöcken in RMarkdown zu

In RMarkdown können Sie auf Situationen stoßen, in denen Sie CSS-Klassen zuweisen müssen Spezifische Codeblöcke für Gestaltungszwecke. Ist es möglich, dies direkt zu erreichen, ohne auf Hacks wie das Einwickeln des Chunks in ein

zurückzugreifen? element?

Einfache Lösung mit Knitr

Ab knitr Version 1.16 unterstützt ikiMd das Hinzufügen von HTML-Klassen zu Quell- und Ausgabeblöcken mithilfe der Klasse.source und der Klasse. Ausgabeoptionen.

Um eine CSS-Klasse, myClass, zum Quellblock mit der Bezeichnung „Autos“ hinzuzufügen:

Zusammenfassung(Autos)

Damit wird der Quellblock angezeigt gerendert mit der angewendeten myClass-Klasse.

Legacy-Technik mit Fenced-Code-Attributen

Vor der Einführung von class.source gab es eine Problemumgehung mithilfe der Fenced_code_attributes-Erweiterung von Markdown und eines Knitr Ausgabe-Hook:

  • Attribute für eingezäunten Code aktivieren: Fügen Sie die folgende Zeile zu Ihrem YAML-Header hinzu:

    output: 
      html_document:
        md_extensions: +fenced_code_attributes
  • Ausgabe-Hook erstellen: Fügen Sie den folgenden Block am Anfang Ihres Dokuments ein:

    knitr::knit_hooks$set(source = function(x, options) {
    return(paste0(
    "`{.r",
    ifelse(is.null(options$class),

    "", 
    paste0(" .", gsub(" ", " .", options$class))

    ),
    "}n",
    x,
    "n`"
    ))
    })

  • CSS-Klasse zuweisen: Verwenden Sie die folgende Syntax, um einem Codeblock eine CSS-Klasse zuzuweisen :

    Zusammenfassung (Autos)

Das obige ist der detaillierte Inhalt von**Können Sie CSS-Klassen direkt auf RMarkdown-Codeblöcke anwenden?**. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn