4 votes

Utilisation du formatage Markdown dans un tableau en utilisant kable dans quarto

En utilisant les fonctionnalités de sortie HMTL de quarto, j'essaie de produire un kable à partir d'un data.frame qui contient un formatage de type Markdown qui devrait apparaître dans le document final. Dans le cas présent, j'ai un certain nombre de documents déjà formatés de cette manière et je voudrais réutiliser ces commandes pour obtenir un rendu correct de la sortie.

Voici mon exemple.qmd :

---
title: "example"
format: 
  html
---

```{r setup}
library(kableExtra)
```

```{r}
#| echo: false
data.frame(Function = "`read_delim()`",
           Formula = "$\\leftarrow$",
           Break = "this continues on a<br>new line",
           Link = "[Google](www.google.com)") |>
  kbl(format = "html") 
```

Après avoir exécuté le chunk, l'aperçu dans RStudio affiche correctement la flèche et le saut de ligne, mais ` ` et le lien n'ont aucun effet :

Screenshot from RStudio

Lors du rendu du qmd en HTML, le résultat ressemble à ceci, c'est-à-dire qu'il ignore le formatage :

enter image description here

Qu'est-ce que je rate ? Existe-t-il un moyen d'inclure de telles commandes de formatage dans un kable lors du rendu d'un document quarto en HTML ?

8voto

cderv Points 3464

Lorsque vous créez un tableau dans Quarto, vous ne pouvez pas mélanger Markdown et HTML - la syntaxe Markdown ne sera pas traitée dans le tableau HTML.

Ce code R fonctionnerait

data.frame(Function = "`read_delim()`",
           Formula = "$\\leftarrow$",
           Break = "this continues on a<br>new line",
           Link = "[Google](www.google.com)") |>
  kbl(format = "markdown") 

Donc si vous le pouvez, ne produisez que des tableaux Markdown qui knitr::kable() devrait faire par défaut.

Si vous avez besoin de produire un tableau HTML (par exemple pour des fonctionnalités HTML spécifiques), vous devez utiliser un cadre qui rendra le langage de balisage pour vous tout en créant le tableau HTML.

Il est possible que cette limitation de la possibilité d'inclure du Markdown brut dans des tableaux HTML soit améliorée à l'avenir ( https://github.com/quarto-dev/quarto-cli/discussions/957#discussioncomment-2807907 )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X