Projets Quarto & Typst book

PDF sans frictions : Typst dans vos projets Quarto

Christophe Dervieux & Maëlle Salmon

Posit / rOpenSci

16 juin 2026

_quarto.yml — tout régler au même endroit

Un projet Quarto = un dossier avec _quarto.yml.

_quarto.yml
project:
  type: default

format: typst
mon-projet/
├── _quarto.yml   ← config projet
├── _brand.yml    ← charte
├── index.qmd
├── 01-anatomie.qmd
├── 02-origines.qmd
└── conclusion.qmd
  • Tous les .qmd du projet produisent un PDF via Typst automatiquement
  • Votre _brand.yml à la racine s’applique à tout le projet
  • Plus besoin de répéter le YAML dans chaque fichier !

type: book

_quarto.yml
project:
  type: book

book:
  title: "Anatomie d'une saga"
  author: "Mon Mothma"
  chapters:
    - index.qmd
    - 01-anatomie.qmd
    - 02-origines.qmd
    - conclusion.qmd
  appendices:
    - annexe-donnees.qmd

format: typst

Depuis Quarto 1.9, format: typst sur un project.type: book active orange-book :

Schéma de fusion : cinq fichiers .qmd (index, 01-anatomie, 02-origines, conclusion, annexe-donnees) reliés par des flèches portant la mention type: book vers un livre PDF unique « Anatomie d'une saga » offrant couverture, TOC, numérotation par chapitre et en-têtes & pieds.

Construisons un livre ensemble

Faisons ensemble !

On part du dossier starter/, on y crée un _quarto.yml, puis on le bascule en livre.

1. type: default → render → 5 PDF séparés

_quarto.yml
project:
  type: default

format: typst

2. type: book → render → PDF unique (couverture + TOC)

_quarto.yml
project:
  type: book

book:
  title: "Anatomie d'une saga"
  author: "Mon Mothma"
  chapters:
    - index.qmd
    - 01-anatomie.qmd
    - 02-origines.qmd
    - conclusion.qmd

format: typst

Rendre le projet : quarto render à la racine du dossier (ou bouton Render) — Quarto rend tout le projet. → Ensuite, à vous : appendices, _brand.yml au niveau projet, bonus.

Exercice 2

À vous !

🎯 Transformer 5 .qmd en livre PDF Typst stylé.

📄 Charte : charte-starwars.pdf dans le starter (même charte qu’au Bloc 1, référence visuelle).

15 minutes — chrono + étapes projetés à l’écran.

🧭 Boussole — objectif, étapes & chrono, à garder sous les yeux

📖 Page de l’exercice — consigne détaillée, doc utile par étape, correction

Pas de _brand.yml ? _brand-starter.yml + _logo-sw.svg dispo dans le dossier exo.

Saviez-vous que…

Saviez-vous que…

  • Template partials — Le fichier typst-show.typ (et son typst-template.typ côté template par défaut) contrôle la génération du .typ. Vous pouvez le remplacer pour personnaliser header, footer, page de titre… Suffit souvent de toucher typst-show.typ seul.
  • Créer un format partageablequarto create extension format:typst génère un squelette d’extension prêt à publier sur GitHub
  • Formats communautaires — AMS, IEEE, poster, lettre, CV… sur quarto-ext/typst-templates

Plus de détails sur la page Ressources

Ce que vous savez faire maintenant

  • Produire un PDF pro avec format: typst, sans LaTeX
  • Voir ce qui se passe entre le .qmd et le .pdf, avec keep-typ: true
  • Personnaliser couleurs, polices (Google ou locales source: file) et logo via _brand.yml
  • Assembler plusieurs .qmd en livre avec type: book
  • Savoir où chercher pour aller plus loin (partials, formats communautaires — pistes pour après le tutoriel, pas couverts en séance)

Et maintenant ?

Merci ! Questions ?

Merci aux Rencontres R, à l’équipe d’organisation, et à vous.

Christophe Dervieux — Posit
Maëlle Salmon — rOpenSci / cynkra