Puntos Clave
- Tylax analiza LaTeX en un AST usando mitex-parser.
- Soporta estructura de documento completa, matemáticas complejas y conversión experimental de TikZ a CeTZ.
- La herramienta se ejecuta en el navegador a través de WASM.
- Está escrita en Rust.
Resumen Rápido
Se ha desarrollado una nueva herramienta llamada Tylax para convertir documentos de LaTeX a Typst. El autor creó esta solución porque los scripts existentes basados en expresiones regulares eran demasiado frágiles, especialmente al manejar entornos anidados.
Tylax funciona analizando LaTeX en un Árbol de Sintaxis Abstracta (AST) usando mitex-parser, lo que garantiza un proceso de conversión más robusto. Soporta la estructura completa del documento, fórmulas matemáticas complejas e incluye soporte experimental para convertir gráficos de TikZ a CeTZ. La herramienta está escrita en Rust y se ejecuta directamente en el navegador a través de WASM, ofreciendo una demostración web para uso inmediato.
La Necesidad de una Conversión Robusta
Convertir documentos entre diferentes sistemas de composición tipográfica ha sido históricamente un desafío. El autor de Tylax identificó una brecha específica en las herramientas existentes mientras intentaba migrar documentos personales de LaTeX a Typst.
Las soluciones anteriores a menudo dependían de expresiones regulares (regex) para analizar y convertir código. Si bien son efectivas para casos simples, estos scripts fallaban frecuentemente al encontrarse con estructuras complejas y anidadas comunes en documentos técnicos. Esta fragilidad impulsó el desarrollo de un enfoque más estructural.
Al utilizar un analizador adecuado para construir un AST, Tylax puede comprender la jerarquía y el contexto del código fuente. Esto permite la conversión precisa de elementos complejos que de otro modo romperían scripts más simples.
Capacidades Principales
Tylax ofrece un conjunto integral de funciones diseñadas para manejar las complejidades de documentos académicos y técnicos. Va más allá de los simples fragmentos de matemáticas para soportar la estructura completa del documento.
Las capacidades clave incluyen:
- Estructura de Documento Completa: Procesa documentos completos, no solo ecuaciones aisladas.
- Soporte de Matemáticas Complejas: Maneja notación matemática avanzada, como matrices e integrales.
- Conversión de Gráficos: Incluye soporte experimental para convertir gráficos de TikZ a CeTZ.
La herramienta está construida utilizando el lenguaje de programación Rust, conocido por su rendimiento y seguridad. Además, se ejecuta completamente en el navegador a través de WebAssembly (WASM), permitiendo a los usuarios convertir documentos localmente sin necesidad de un servidor backend.
Disponibilidad y Acceso
El proyecto es de código abierto y está disponible públicamente. El código fuente se ha publicado en un repositorio alojado en GitHub, permitiendo a los desarrolladores inspeccionar el código, contribuir o ejecutar la herramienta localmente.
Para los usuarios que desean probar la funcionalidad de inmediato, hay una demostración web en vivo alojada en convert.silkyai.cn. Esta interfaz web permite a los usuarios pegar código LaTeX y ver el resultado de la salida de Typst en tiempo real.
El autor también ha invitado a la comunidad a hacer preguntas sobre el proyecto, lo que indica un interés activo en la retroalimentación y la participación de los usuarios.




