Typst 0.15, riche en possibilités
(typst.app)- La prise en charge des polices variables (variable fonts) a été ajoutée, ce qui permet aux paramètres
style,weight,stretchetsizede la fonctiontextde configurer automatiquement les axes de variation standard, tandis quevariationspermet de définir des axes personnalisés - Les infobulles et l’autocomplétion des polices dans l’application web, ainsi que la sortie de
typst fontsdans le CLI, ont été remaniées afin de permettre de consulter les informations de variation disponibles pour la police sélectionnée - L’export HTML expérimental prend en charge une sortie native des formules via MathML, ce qui permet la sélection du texte des formules, la lecture par les lecteurs d’écran et un rendu haute résolution dans le navigateur
- Le nouvel export bundle permet de créer plusieurs fichiers de sortie à partir d’un seul projet Typst à l’aide des éléments
documentetasset, etdocumentpeut utiliser des formats d’export à fichier unique comme PDF, PNG, SVG ou HTML - L’export bundle est une fonctionnalité expérimentale, tout comme l’export HTML, et doit être activé dans le CLI avec
--features bundleouTYPST_FEATURES=bundle; pour l’utiliser avec l’export HTML, il faut spécifierbundle,html - Dans l’application web, l’export bundle n’est pas encore pris en charge
- La prise en charge native de plusieurs bibliographies est disponible ; par défaut, une citation est attribuée à la bibliographie la plus proche située après elle qui contient sa clé de citation, ou, à défaut, à la bibliographie la plus proche située avant elle
- Le nouveau paramètre
groupde la fonctionbibliographypermet de contrôler le partage de la numérotation entre les bibliographies, et il est possible d’indiquer un sélecteur danstargetpour définir plus précisément quelles citations une bibliographie donnée doit récupérer - L’export PDF permet désormais de générer des fichiers conformes simultanément aux standards PDF/A et PDF/UA
- Des diagnostics ont été ajoutés pour suivre les problèmes de convergence de mise en page ; dans les cas où, comme dans l’exemple, le nombre d’éléments heading ne se stabilise pas d’une exécution à l’autre, le nombre d’éléments observé et leur position sont affichés sous forme d’avertissement
- Le système de documentation a été porté vers Typst, et https://typst.app/docs/ est désormais généré à l’aide des fonctions bundle et HTML export de Typst ; une version imprimable de la documentation est également proposée sous la forme d’un PDF autonome
- Un changelog complet des changements ainsi qu’un guide de migration pour la mise à niveau vers Typst 0.15 sont disponibles
1 commentaires
Avis sur Lobste.rs
Cette version s’est vraiment fait attendre, et la quantité de travail fournie par l’équipe comme par la communauté a été énorme. Félicitations !
Le fait d’avoir notamment migré la documentation de Typst vers Typst lui-même saute aux yeux, et permet désormais de distribuer la documentation 0.15 en PDF
Le refactoring de la syntaxe des formules sur lequel @laurmaedje et moi travaillons le plus activement est encore en cours, mais avec les nouveaux avertissements de syntaxe et la prise en charge des sous-portées de nœuds, il devrait pouvoir entrer dans la prochaine version
$$sont toujours exportés en<svg>En plus, l’élément svg n’a même plus la classe
typst-frame, donc il n’est plus possible de l’inverser en mode sombreJe ne savais presque rien de Typst jusqu’ici, et je commence seulement à m’y intéresser, mais c’est bien plus impressionnant que je ne l’imaginais. Dans ma tête, je l’avais simplement rangé dans la catégorie des remplaçants de LaTeX pour nerds, mais après avoir lu le tutoriel, on dirait qu’il pourrait aussi remplacer Markdown/AsciiDoc/CMS/Obsidian/Microsoft Word
Les composants sont simples, et on a l’impression d’un texte éditable correctement transformé en modèle lisible par machine. Ce n’est qu’une première impression, mais c’est assez fascinant
J’attends vraiment avec impatience le support de MathML ! Peut-être qu’un équivalent de KaTeX pour Typst deviendra possible
MathML et les bundles sont vraiment une excellente nouvelle si on utilise Typst comme générateur de site statique. J’aimerais aussi avoir un moyen de sortir vers un shell pour le globbing et le prétraitement des assets
Par exemple pour des tâches comme le sous-ensemble de polices, le redimensionnement d’images ou la génération de graphiques. Cela dit, rien qu’avec la 0.15, ça suffira peut-être à me faire migrer mon blog
Cette nouvelle fonctionnalité de bundle semble être exactement ce qu’il me fallait :)
Je suis vraiment ravi de voir arriver le support des polices variables !
En tant que non-designer sans grand sens du design, « est-ce une police variable ? » est pour moi l’un des indicateurs de substitution pour juger si « cela ressemble à une police bien conçue ». Résultat : il y a eu de plus en plus de polices variables que j’avais envie d’utiliser, mais c’était peu pratique dans Typst
Je suis difficilement capable d’exprimer à quel point je suis heureux de voir le support HTML de MathML. C’est une fonctionnalité que j’attends depuis les débuts de Typst