Points Clés
- Tylax analyse LaTeX en AST via mitex-parser.
- Il prend en charge la structure complète du document, les mathématiques complexes et la conversion expérimentale TikZ vers CeTZ.
- L'outil fonctionne dans le navigateur via WASM.
- Il est écrit en Rust.
Résumé Rapide
Un nouvel outil nommé Tylax a été développé pour convertir les documents de LaTeX vers Typst. Son auteur a créé cette solution car les scripts basés sur des expressions régulières (regex) existants étaient trop fragiles, notamment face aux environnements imbriqués.
Tylax fonctionne en analysant LaTeX en un Arbre de Syntaxe Abstraite (AST) grâce à mitex-parser, ce qui garantit un processus de conversion plus robuste. Il prend en charge la structure complète du document, les formules mathématiques complexes et inclut un support expérimental pour la conversion des graphiques TikZ vers CeTZ. L'outil est écrit en Rust et fonctionne directement dans le navigateur via WASM, offrant une démonstration web pour une utilisation immédiate.
La Nécessité d'une Conversion Robuste
La conversion de documents entre différents systèmes de composition a historiquement été un défi. L'auteur de Tylax a identifié une lacune spécifique dans les outils existants lors d'une tentative de migration de documents personnels de LaTeX vers Typst.
Les solutions précédentes reposaient souvent sur des expressions régulières (regex) pour analyser et convertir le code. Bien que efficaces pour des cas simples, ces scripts échouaient fréquemment lorsqu'ils rencontraient des structures complexes et imbriquées, courantes dans les documents techniques. Cette fragilité a incité au développement d'une approche plus structurelle.
En utilisant un analyseur syntaxique approprié pour construire un AST, Tylax peut comprendre la hiérarchie et le contexte du code source. Cela permet une conversion précise d'éléments complexes qui briseraient autrement des scripts plus simples.
Capacités Principales
Tylax offre un ensemble complet de fonctionnalités conçues pour gérer les complexités des documents académiques et techniques. Il va au-delà des simples extraits mathématiques pour supporter la structure complète du document.
Les capacités clés incluent :
- Structure Complète du Document : Il traite des documents complets, pas seulement des équations isolées.
- Support des Mathématiques Complexes : Il gère la notation mathématique avancée, telle que les matrices et les intégrales.
- Conversion de Graphiques : Il inclut un support expérimental pour la conversion des graphiques TikZ vers CeTZ.
L'outil est construit avec le langage de programmation Rust, connu pour ses performances et sa sécurité. De plus, il fonctionne entièrement dans le navigateur via WebAssembly (WASM), permettant aux utilisateurs de convertir des documents localement sans avoir besoin d'un serveur backend.
Disponibilité et Accès
Le projet est open source et publiquement disponible. Le code source a été publié sur un dépôt hébergé sur GitHub, permettant aux développeurs d'inspecter le code, de contribuer ou d'exécuter l'outil localement.
Pour les utilisateurs qui souhaitent tester la fonctionnalité immédiatement, une démonstration web en direct est hébergée sur convert.silkyai.cn. Cette interface web permet aux utilisateurs de coller du code LaTeX et de voir le résultat Typst en temps réel.
L'auteur a également invité la communauté à poser des questions concernant le projet, indiquant un intérêt actif pour les retours et l'engagement des utilisateurs.




