Préparatifs
Avant le tutoriel, merci de préparer votre environnement de travail.
tutoquartotypst
À installer d’abord : Quarto et un éditeur (RStudio ou Positron) — voir la section Installation juste en dessous. Le paquet R compagnon les vérifie mais ne peut pas les installer à votre place.
Une fois Quarto et votre éditeur en place, le paquet tutoquartotypst enchaîne le reste : il installe tous les paquets R du tutoriel, vérifie votre environnement et pose les exercices.
1. Installer le paquet. Il tire automatiquement les 8 paquets R du tutoriel :
install.packages("tutoquartotypst",
repos = c("https://cderv.r-universe.dev", "https://cloud.r-project.org"))2. Vérifier que tout est prêt — R, Quarto, Typst, paquets, et un rendu de test de bout en bout :
tutoquartotypst::verifier_installation()Si tout s’affiche en vert, vous êtes prêt·e.
3. Installer les exercices dans un dossier de travail local. En session interactive, la fonction vous demande où les installer (sélecteur de dossier dans RStudio, sinon une invite), puis affiche la destination retenue :
tutoquartotypst::installer_exercices()> tutoquartotypst::verifier_installation()
── Vérification de votre installation ────────────────────────────────────────────────────────────────────────────────────────────
✔ R 4.6.0 : version compatible (>= 4.1.0).
✔ Quarto 1.10.7 : version recommandée.
✔ Paquets R : les 8 prérequis sont installés.
✔ Rendu de test réussi : PDF produit (chaîne R → Quarto → Typst → gt → ggplot OK).
── Bilan ──
✔ R
✔ Quarto
✔ Paquets R
✔ Rendu PDF de test
✔ Tout est prêt : .qmd → PDF pro → livre → à personnaliser. On se retrouve pour le tutoriel !
ℹ Au moment de démarrer, ouvrez RStudio ou Positron (récent).
ℹ Prochaine étape : installez les exercices avec tutoquartotypst::installer_exercices().Les sections ci-dessous sont facultatives : c’est le même chemin, mais à la main. Si l’installation via r-universe échoue (réseau, pare-feu d’entreprise…), suivez simplement le chemin manuel ci-dessous.
Installation
Dernier R 4 : https://cran.r-project.org ou avec rig.
Un éditeur, au choix :
Quarto :
- Recommandé : pre-release
v1.10.7ou supérieure — la dernière, qui contient toutes les corrections de bugs. - Version minimale : stable
1.9ou supérieure — fonctionnera, mais le tutoriel signalera un contournement à appliquer à l’étape concernée de l’exercice 2.
RStudio récent inclut Quarto, donc rien de plus à installer. Positron embarque Quarto 1.9 (suffisant comme minimum) ; pour profiter de la pre-release recommandée, installez Quarto séparément et, au besoin, réglez le chemin via le paramètre
quarto.pathde Positron.- Recommandé : pre-release
Paquets R :
pkg <- c("quarto", "dplyr", "ggplot2", "ggrepel", "gt", "scales", "brand.yml", "prismatic")
install.packages(pkg)
# ou pak
pak::pkg_install(pkg)Téléchargements
Les exercices sont versionnés dans le dépôt GitHub du tutoriel.
- 📦 Télécharger le dépôt en zip — décompresser sur le bureau, le matériel est dans
exercises/ - 📁 Parcourir
exercises/sur GitHub
Chaque dossier starter/ contient un fichier .Rproj : double-cliquez-le pour ouvrir l’exercice comme projet RStudio (le répertoire de travail est alors correct pour quarto render).
Vérification
Vérifiez que tout fonctionne en exécutant dans R :
quarto::quarto_version() # >= 1.9 minimum, 1.10.7+ pre-release recommandée
library(dplyr)
head(starwars)Si la version de quarto n’est pas celle attendue, lancez quarto::quarto_binary_sitrep(debug = TRUE) pour diagnostiquer.
Test de la chaîne Typst
La vérification ci-dessus n’exécute que du R. Pour valider que Quarto + Typst + gt + ggplot s’enchaînent bien sur votre machine, rendez le mini-fichier de test fourni dans le dépôt :
quarto render exercises/00-test-install/test-install.qmdRésultat attendu : un fichier test-install.pdf apparaît à côté du .qmd, avec un titre accentué, un tableau de 3 lignes et un graphique. Aucune erreur en console — en revanche plusieurs avertissements unknown font family sont normaux et documentés ci-dessous. Tant que vous voyez Output created, c’est bon.
Si ça échoue :
Typst executable not found→ Quarto < 1.9, mettez à jour.unknown font family(souvent plusieurs :sans-serif,segoe ui,roboto…) → ignorez-les, le PDF se génère quand même avec une police de repli (ce test n’utilise pas_brand.yml). Ces avertissements sont purement visuels (sans conséquence) : Typst signale chaque police absente de la liste de polices, là où le navigateur les ignore en silence — pas de moyen de les masquer pour l’instant. Suivi sur quarto-cli#12556. (À ne pas confondre avec le bug d’affichage « 1 7 5 » dans les tableaux, quarto-cli#11683, corrigé pargt::opt_table_font().)
Plan B — polices sans réseau le jour J
Le tutoriel utilise par défaut _brand.yml avec source: google pour Inter (corps), qui télécharge la police au premier rendu. Star Jedi (titres) est livrée en local dans _fonts/. Si vous n’avez pas d’accès réseau le matin du tutoriel, un _brand-offline.yml avec Inter en source: file est fourni pour chaque exercice :
Exercice 1 :
- Récupérez
_brand-offline.ymlet le dossier_fonts/depuisexercises/01-document-typst/correction/. - Copiez-les à côté de votre
rapport-starwars.qmd(dansstarter/). - Renommez
_brand-offline.ymlen_brand.yml.
Exercice 2 :
- Récupérez
_brand-offline.ymlet les 3 fichiers_fonts/Inter-*.ttfdepuisexercises/02-projet-book/(à la racine de l’exercice, à côté de_brand-starter.yml). - Copiez-les à la racine de votre projet livre (
starter/—Starjedi.ttfy est déjà dans_fonts/, complétez avec les Inter). - Renommez
_brand-offline.ymlen_brand.yml. - Récupérez aussi
_logo-sw.svgà la racine de l’exo si ce n’est pas déjà fait (cf. README starter).
Le rendu Typst utilisera alors les fichiers TTF locaux (Inter-*.ttf + Starjedi.ttf, ~1 Mo) — aucun téléchargement requis.