Pour aller plus loin
Le paquet compagnon tutoquartotypst
Le paquet R qui a servi à préparer le tutoriel vous suit après le 16 juin :
creer_projet_typst()— démarrer un nouveau document ou livre Typst prêt à rendrebasculer_charte()/comparer_chartes()— rejouer la pépite « une marque, plusieurs déclinaisons »basculer_hors_ligne(),valider_brand(),diagnostiquer_rendu()— pour se simplifier la vie et se dépanner
→ Guide « Réutiliser Quarto + Typst après le tutoriel » et documentation du paquet.
Documentation officielle Quarto
Apprendre Typst
- Typst in Production — crash course + section Quarto + section R
- Tutoriel officiel Typst
Articles de blog Quarto
- Beautiful Tables in Typst — styliser les tableaux HTML/CSS dans Typst
- PDF Accessibility and Standards — conformité PDF/UA-1 avec Typst
- Typst Books, Article Layout, and typst-gather — nouveautés Quarto 1.9
Aller plus loin avec Quarto
- Mastering Quarto CLI (Mickaël Canouil) — sessions 4 & 5
- Awesome Quarto
- Slides
_brand.yml— Rencontres R 2025 (Christophe Dervieux)
Typst depuis R
- tynding — bindings R pour compiler du Typst
- r2typ — générer du code Typst depuis R
- Migrating from pagedown to Typst (y-sunflower) — retour d’expérience d’une migration pagedown → Typst côté R
Formats Typst existants
- quarto-ext/typst-templates — poster, letter, ieee, fiction…
- orange-book : intégré à Quarto 1.9 pour les projets book
- Marginalia: article layout avec figures, légendes et notes de marge (
.column-margin,.aside) typst-gather(https://github.com/quarto-dev/typst-gather): embarquer les packages Typst pour le rendu hors-ligne (quarto call typst-gather): https://quarto.org/docs/advanced/typst/typst-gather.html
Options Typst avancées
Options supplémentaires pour format: typst :
toc: trueetnumber-sections: true— table des matières et numérotationmainfont— police principale du document (polices Google prises en charge)linestretch— interlignagelinkcolor,codefont,mathfont— nouvelles options Quarto 1.9font-paths— embarquer des polices locales dans le projetcolumns: 2— document en deux colonnestheorem-appearance— 4 styles d’encadrés pour théorèmes (simple,fancy,clouds,rainbow)- Référence complète : Typst Basics
_brand.yml — référence complète
Le fichier _brand.yml prend en charge les sections suivantes :
meta— nom de l’organisation, liencolor— palette de couleurs nommées + couleurs sémantiques (primary,secondary,background,foreground)typography—base(famille + taille),headings,monospace, polices Google ou localeslogo— positionnement dans le PDF :width,location(header/footer),padding,altbrand-mode: dark— inverser background/foreground pour un PDF sombrequarto use brand user/repo— partager une charte depuis GitHub
Dans les blocs raw Typst, les variables liées à la charte sont accessibles via brand-color.primary, brand-color.secondary, brand-logo-images.
- Référence : Brand YAML
- Slides RR 2025 : cderv.github.io/rr2025-quarto-brand-yml
Brander vos tableaux et graphiques (côté R)
_brand.yml habille automatiquement la mise en page du PDF (titres, liens, fond, polices). En revanche, vos tableaux gt et graphiques ggplot sont produits par R : ils ne prennent les couleurs de la charte que si vous les y branchez explicitement. C’est le niveau « hors-piste » du tutoriel — le geste à découvrir si vous êtes déjà à l’aise avec Quarto.
Le paquet R brand.yml lit votre _brand.yml depuis R et propage la charte à vos sorties :
read_brand_yml()+brand_color_pluck(brand, "primary")— accéder aux couleurs de la charte sans dupliquer les valeurs hextheme_brand_gt(),theme_brand_ggplot2()(et aussitheme_brand_flextable(),theme_brand_plotly(),theme_brand_thematic()) — appliquer la charte d’un coup à un tableau ou un graphe
Pour le pas-à-pas complet, voyez le Bonus B4 du Bloc 2 (page Exercice 2) et la correction commentée exercises/01-document-typst/correction/rapport-starwars.qmd.
Piège à connaître : côté R, les clés palette tiret-séparé sont normalisées en tiret_souligné à la lecture (brand_color_pluck(brand, "sw_yellow"), pas "sw-yellow").
Blocs raw Typst
Injectez du code Typst natif dans un document Quarto :
```{=typst}
#text(fill: rgb("#0055A4"), weight: "bold")[
Texte bleu en gras, rendu par Typst
]
```- Le contenu est passé directement au compilateur Typst
- Invisible dans les autres formats (HTML, DOCX…)
- Accédez aux variables de la charte :
brand-color.primary,brand-logo-images - Référence : Typst Basics — Raw Typst
Traduction CSS → Typst
Depuis Quarto 1.5, certaines propriétés CSS sont traduites automatiquement :
color→ couleur du textebackground-color→ fondfont-weight,font-style→ graisse et style- Fonctionne sur les spans
[texte]{style="..."}et les divs:::{style="..."}
Les tableaux produits par gt (R) ou Great Tables (Python) avec du CSS sont rendus correctement dans le PDF Typst.
- Blog post : Beautiful Tables in Typst
Template partials — guide
Le pipeline de compilation Typst dans Quarto :
document.qmd → Pandoc + partials → document.typ → Typst → document.pdf
Deux fichiers contrôlent la génération du .typ :
typst-show.typ— le pont entre Quarto et Typst (reçoit les variables YAML, appelle la fonction template)typst-template.typ— le layout du document (header, footer, page de titre, polices, couleurs)
Déclarez-les dans le YAML :
format:
typst:
template-partials:
- typst-show.typ
- typst-template.typSyntaxe Pandoc dans les partials :
| Syntaxe | Rôle | Exemple |
|---|---|---|
$variable$ |
Insertion de valeur | $title$ |
$if(var)$...$endif$ |
Condition | $if(date)$...$endif$ |
$for(var)$...$endfor$ |
Boucle | $for(by-author)$...$endfor$ |
Variables Quarto 1.9 : $linkcolor$, $codefont$, $mathfont$, $linestretch$.
- Référence : Custom Typst Formats
Créer et partager des extensions
quarto create extension format:typst— créer un squelette d’extension Typstquarto add user/repo— installer un format depuis GitHubquarto use brand user/repo— télécharger une_brand.ymldepuis un dépôt GitHub
Accessibilité PDF
format:
typst:
pdf-standard: ua-1Génère un PDF conforme au standard PDF/UA-1
Les lecteurs d’écran peuvent naviguer dans le document
Les images avec
fig-altobtiennent un texte alternatif dans le PDFLimitation : les Typst books (
type: book) ne sont pas encore compatibles PDF/UA-1Blog post : PDF Accessibility and Standards