- L’auteur a rédigé sa thèse de doctorat avec Typst, ce qui a représenté un nouveau défi par rapport à LaTeX
- Grâce à sa vitesse de compilation rapide, son langage de script cohérent et puissant, sa personnalisation aisée de la mise en page et son excellent surlignage de code, la modification du document et l’ajustement du modèle ont été très efficaces
- Il existe toutefois des inconvénients et des limites bien réels, comme une gestion bibliographique peu pratique, les limites de la conversion vers LaTeX, le manque de modèles dû à la jeunesse de l’écosystème et les limites des messages d’erreur
- La compatibilité avec LaTeX, la collaboration et la prise en charge des formats exigés pour la soumission des articles restent encore insuffisantes, et l’auteur a constaté que LaTeX est de fait le standard pour la collaboration académique et les soumissions en conférence
- Typst est particulièrement avantageux lorsqu’on a besoin de liberté de programmation et de fonctionnalités modernes, mais il n’est pas recommandé aux débutants ni pour des besoins standardisés
Pourquoi j’ai écrit ma thèse de doctorat avec Typst
- L’auteur a récemment rédigé sa thèse de doctorat avec Typst, en choisissant d’essayer un nouveau langage typographique plutôt que le traditionnel LaTeX
- Typst combine Markdown et un Rust à typage dynamique, ce qui rend la rédaction plus naturelle que sous LaTeX et offre aussi une excellente extensibilité en tant que langage de script
- Sa syntaxe est intuitive, et le passage entre code et document est facile
Les avantages de Typst
Vitesse de compilation
- Le compilateur Typst est très rapide, au point de permettre un aperçu PDF en temps réel même lorsque le document devient volumineux
- Une compilation complète s’achève aussi en une quinzaine de secondes, et lors de modifications du contenu, le résultat est visible presque immédiatement
- Cela permet d’itérer efficacement sur la mise en page et le style, ce qui améliore la qualité du rendu final
Conception du langage et usage des scripts
- Le langage Typst est très cohérent, et sa conception inspirée de Rust réduit la courbe d’apprentissage
- Les incohérences syntaxiques entre paquets qui compliquent LaTeX sont largement éliminées dans Typst
- Il permet de riches usages programmatiques, comme parser directement des fichiers TOML pour visualiser automatiquement des données dans le document
- Son intégration avec les outils modernes (compilateur, gestion des dépendances, LSP, etc.) constitue aussi un point fort
Modification des modèles et de la mise en page
- La structure des modèles Typst est claire, ce qui permet de les modifier et de les étendre facilement selon ses besoins
- Par rapport à la modification complexe des modèles LaTeX, l’expérience de configuration est bien plus intuitive et rapide
Surlignage de code
- Grâce à la prise en charge intégrée du syntax highlighting, la lisibilité du code dans la thèse est meilleure
- Il est possible d’exploiter des grammaires Textmate, et de définir facilement des règles personnalisées basées sur des regex
- L’auteur a aussi expérimenté des surlignages spécifiques en écrivant directement un parseur en script
Messages d’erreur
- Par rapport à LaTeX, Typst indique plus clairement l’emplacement et la cause des erreurs, ce qui réduit fortement le temps nécessaire à leur résolution
- Il n’y a pas de sortie terminal inutile, et les informations d’erreur sont réellement utiles
Les inconvénients de Typst
Gestion de la bibliographie
- Un seul bibliography est pris en charge pour l’ensemble de la thèse, ce qui empêche d’utiliser des fichiers bibliographiques distincts par chapitre ou pour les articles inclus
- La prise en charge de fonctionnalités avancées comme les variables Bibtex est insuffisante, ce qui impose une intégration manuelle via un Makefile
- Une résolution partielle est possible via le paquet Alexandria, mais l’ergonomie et le niveau d’automatisation restent faibles
- Les ajustements fins, comme la conversion des styles de citation ou le mapping des champs, restent incomplets et nécessitent inévitablement du travail manuel
- Les champs bibliographiques diffèrent du standard Bibtex, ce qui entraîne des différences dans le résultat
Limites des messages d’erreur
- Dans les cas complexes (par exemple avec Alexandria), seul un simple message d’échec peut apparaître sans explication précise
- Les éléments comme les show rules basées sur l’état rendent la localisation des erreurs difficile et le débogage plus complexe
- Certains avertissements liés à la mise en page ne permettent pas d’identifier facilement leur cause
Une réalité complexe : compatibilité et écosystème
Compatibilité avec LaTeX et collaboration
- Les travaux existants ou soumis exigent souvent le format LaTeX, si bien que les documents rédigés en Typst sont convertis à l’aide de Pandoc ou d’autres outils
- Même pour de nouveaux articles, il faut souvent rédiger un brouillon en Typst puis effectuer une conversion pour la soumission finale
- La conversion automatique de Typst vers LaTeX n’est pas parfaite, ce qui a conduit l’auteur à développer un outil séparé pour avancer
- Certaines parties du résultat converti (par exemple le code) nécessitent l’usage de
\includepdf de LaTeX, ce qui peut ne pas correspondre aux exigences des éditeurs
- Comme LaTeX reste le standard, les collaborateurs doivent apprendre Typst, ce qui ajoute une contrainte
État actuel de l’écosystème Typst
- Typst en est encore à un stade précoce de son écosystème, avec un nombre limité de modèles officiels ou de formats de soumission
- Les utilisateurs doivent souvent créer eux-mêmes des modèles sur mesure
- Les modèles Typst pour les principales conférences et revues ne sont pas encore irréprochables en termes de couverture et de qualité
Conclusion et recommandation
- Si l’on aime programmer et que l’on apprécie la personnalisation fine des outils, rédiger une thèse avec Typst est tout à fait recommandable
- Typst offre l’avantage d’un résultat plus élégant grâce à une grande liberté de personnalisation et à des itérations répétées
- En revanche, si l’on a besoin d’un outil utilisable immédiatement sans réglages supplémentaires, Typst n’est pas encore adapté aux gros documents comme une thèse de doctorat
- Pour de petits documents ou des expérimentations personnelles, Typst mérite d’être essayé
1 commentaires
Avis sur Hacker News
git clean -xdfpour régler le problème. Je ne comprends toujours pas très bien pourquoi cela arrive, et les makefiles eux-mêmes sont beaucoup trop complexes-outdirpermet de gérer séparément les fichiers intermédiaires