02:00
De R Markdown à Quarto pour aller plus loin avec ses publications
Posit
21 juin 2023
Faisons ensemble !
Créer un projet Quarto depuis RStudio et produire un HTML.
Convertir de .Rmd
à .qmd
?
02:00
Ajoutons au projet
rapports
..Rmd
d’exercices nommé manchots.Rmd
tel quel.quarto preview rapport/manchots.Rmd
dans le Terminal.Afficher le bouton Render au lieu de Knit pour un Rmd dans un projet Quarto
Retirer output: html_document
de l’en-tête YAML and sauvegarder le fichier : Le bouton Render devrait maintenant apparaître.
.Rmd
à .qmd
Voyons ce qui change!
Le “Yet Another Markup Language” ou “YAML Ain’t Markup Language” est toujours utilisé pour fournir des métadonnées au niveau du document.
Quarto introduit le “hash pipe” dans #|
- c’est la syntaxe préférée, bien que Quarto soit rétrocompatible avec l’ancienne syntaxe R Markdown.
:::
)Notez que le YAML pour Quarto suivra une syntaxe de type “mot-mot”, avec un tiret -
et non un .
.
La différence de syntaxe est due au fait que Quarto est plus étroitement aligné sur les noms de format et les options de Pandoc (d’où l’utilisation de - comme séparateur de mots au lieu de _
ou .
).
05:00
Transformons en .qmd
manchots.Rmd
à nouveau-manchots.qmd
knitr::convert_chunk_header()
sur le fichier .qmd (Regarder l’aide de la fonction).
à transformer en -
par example1).qmd
.qmd
Nouvelle fonctionnalité Quarto
Tester l’autocomplétion et validation YAML dans RStudio IDE 🔗
Retrouvons des fonctionnalités !
R Markdown | Quarto |
---|---|
Custom Blocks de rmarkdown et bookdown à créer et styliser soit même. | Callout Blocks disponible dans tous les formats et déjà stylisé. |
::: {.callout-note}
## À propos des 'callouts'
Notez qu'il existe cinq types de 'callout', dont : `note`, `warning`, `important`, `tip`, et `caution`.
:::
À propos des ‘callouts’
Notez qu’il existe cinq types de ‘callout’, dont : note
, warning
, important
, tip
, et caution
.
R Markdown | Quarto |
---|---|
Disponible avec bookdown dans les formats “book” (ex. gitbook() ) ou les variantes comme html_document2() |
Cross References disponible dans tous les formats, pour plus de contenus et configurables. |
Changement de syntaxe !
fig-
et non fig:
@label
et non pas \@ref(label)
Voir @fig-quarto-schematic pour une illustration du fonctionnement de Quarto par Alison Horst.
![Un schéma illustré de Quarto](images/quarto-schematics.png){#fig-quarto-schematic}
Voir Figure 1 pour une illustration du fonctionnement de Quarto par Alison Horst.
Illustration extrait de la Keynote “Hello, Quarto” de Julia Lowndes et Mine Çetinkaya-Rundel (RStudio::conf(2022)).
R Markdown | Quarto |
---|---|
Disponible pour HTML avec distill (Figure avancée) ou tufte (Contenu dans la marge) | Article Layout disponible pour format multiple et plus flexibilité. |
10:00
Ajoutez ces fonctionnalités !
Comme R Markdown, on peut produire différents formats de documents.
format: html
format: pdf
format: docx
format: revealjs
lof
= List Of Figures
Le HTML de Quarto est stylisé avec Bootstrap 5 et des valeurs par défaut choisies pour Quarto.
Le HTML de Quarto est stylisé avec Bootstrap 5 et des valeurs par défaut choisies pour Quarto.
Vous pouvez également utiliser un thème et personnaliser les composants avec SCSS/SASS.
Pour en savoir plus sur le sujet: Venez à mon talk ! 😉
Guide Quarto: https://quarto.org/docs/guide/
Pages de référencement des options pour chaque format: https://quarto.org/docs/reference/
Auto-completion YAML: https://quarto.org/docs/tools/rstudio.html#yaml-intelligence
Produire un PDF
.qmd
utilisé pour produire un HTML.Si vous voulez essayer…
Il faut être configuré pour LaTeX mais pas très adapté au cadre tuto
Ou avoir la dernière pre-release 1.4 pour les nouveautés ! 😉
Voyons maintenant comment produire des contenus plus élaborés avec Quarto