Typst, el procesador de documentos que pretende reemplazar a LaTeX, ha lanzado dos actualizaciones importantes en su última versión. La versión 0.15 agrega soporte para fuentes variables y MathML, e introduce una función de “bundle” (paquete) que permite a los autores especificar una colección de archivos de salida en cualquier formato que Typst soporte a partir de un único documento fuente. El proyecto es software libre, con licencia bajo Apache-2.0, y está escrito en Rust.
La actualización sigue a un año de desarrollo silencioso desde nuestra última revisión de Typst, que alcanzó la versión 0.13. La nueva versión acerca el proyecto a la paridad con LaTeX en documentos técnicos, al mismo tiempo que expande su alcance hacia la publicación web.
Fuentes Variables: Un Archivo, Muchos Pese
La mayoría de las fuentes se envían como un conjunto de archivos separados, cada uno representando un peso, estilo o variación diferente. Ese enfoque desperdicia espacio de almacenamiento y complica el trabajo de diseño. Las fuentes variables resuelven ambos problemas al empaquetar todas esas variaciones en un solo archivo.
Cada variación se controla a través de un «eje», una configuración que ajusta algún aspecto de los glifos renderizados. Algunos ejes tienen valores discretos, encendiendo o apagando funciones. Otros tienen valores continuos, permitiendo a los diseñadores deslizar una configuración entre dos límites.
La documentación de Typst demuestra la función con dos fuentes variables de código abierto. Roboto Flex, una tipografía de propósito general con 13 ejes, permite a los usuarios ajustar sus descendentes. El eje YTDE, como se muestra en una captura de pantalla, controla la longitud de las colas de las letras minúsculas, lo que puede ayudar a evitar colisiones en tablas.
Zycon es una opción más inusual. No contiene letras en absoluto, solo 17 pequeñas imágenes decorativas, y seis ejes continuos que alteran las imágenes suavemente. El eje M1, con nombre con un espacio final, cambia la fase lunar del glifo de la Luna, lo que hace que la fuente sea útil para animaciones.
El código de demostración muestra cómo Typst maneja las dos fuentes una al lado de la otra. Un bucle establece las variaciones para cada glifo, y la salida aparece como un PDF en vfont.pdf. El eje descendente en Roboto Flex, como se ilustra, determina la longitud de las colas de la fuente al tiempo que deja sin cambios otras características.
Exportación de MathML: Ecuaciones de Calidad TeX en Navegadores
HTML export sigue siendo experimental en Typst, pero la nueva versión muestra un progreso significativo. La función principal es la traducción de MathML, que renderiza el marcado matemático directamente en las páginas web.
La comparación es llamativa. Una integral definida renderizada como PDF en el artículo anterior ahora aparece como una larga cadena de marcado MathML en HTML. Los navegadores web actuales saben cómo interpretar ese marcado, por lo que la salida se parece casi al PDF.
Eso importa para la comunicación científica. Los autores pueden producir ecuaciones de calidad TeX sin depender de bibliotecas de JavaScript como MathJax en la mayoría de los casos, o recurrir a imágenes. El indicador para habilitar la salida experimental de HTML es simple:
typst c --features html integral.typ integral.html
Ese comando toma un archivo Typst llamado integral.typ y lo renderiza en HTML.
La función de Paquete: Una Fuente, Muchos Formatos
Typst siempre se ha centrado en documentos únicos: artículos, libros, PDFs. La función de paquete cambia eso. Ahora los autores pueden especificar una colección de archivos de salida en cualquier formato que Typst admita, todo generado a partir de un único documento de origen.
Los archivos pueden compartir datos y contener enlaces intra y interdocumentales. Eso lo hace ideal para sitios web, que son redes de archivos HTML vinculados entre sí. Los académicos también podrían usarlo para generar una presentación de diapositivas para una conferencia junto con el preprint asociado, a partir de un único archivo de origen.
El ejemplo en el anuncio construye tres documentos interconectados: dos páginas HTML y un PDF, que comparten un fragmento de texto. El extracto proviene de «Jabberwocky» de Lewis Carroll, un famoso poema sin sentido.
La configuración es sencilla. Una declaración let define el texto, y los bloques de documento lo envuelven en páginas HTML con títulos y enlaces. El enlace de inicio apunta de nuevo a la página principal, y el enlace jabberwockyPDF apunta a la versión en PDF del poema.
Lo Que Significa Esto Para Los Escritores
El soporte de fuentes variables da a los diseñadores un control más preciso sobre la tipografía. La capacidad de ajustar dinámicamente los descendentes podría ser particularmente útil para diseños complejos como tablas, donde los descendentes a menudo chocan con los límites de las celdas.
El soporte para MathML elimina un punto de fricción importante para cualquiera que publique contenido técnico en línea. En la mayoría de los casos, los autores pueden evitar imágenes de ecuaciones o pesadas bibliotecas de JavaScript. La salida HTML es nativa, legible en la mayoría de los navegadores e indistinguible del renderizado en PDF.
La función de paquete es el beneficio práctico. Un investigador que escribe un trabajo ahora puede generar el PDF final, una versión para la web y una presentación de diapositivas a partir de un solo archivo. Los enlaces funcionan en los tres formatos, por lo que los lectores pueden saltar entre el PDF y el HTML sin perder contexto.
Comparando las Nuevas Funciones
| Característica | Lo que Hace | Estado |
|---|---|---|
| Fuentes Variables | Soporte de un solo archivo para múltiples pesos y estilos | Disponible en la versión 0.15 |
| Exportación de MathML | Renderiza ecuaciones de calidad TeX como marcado web nativo | Experimental en la versión 0.15 |
| Salida agrupada. | Generar múltiples formatos a partir de un único archivo fuente. | Disponible en la versión 0.15. |
Caja de Hechos Clave.
- Versión: 0.15, publicada en junio.
- Licencia: Apache-2.0.
- Lenguaje: Rust.
- Formatos soportados: PDF, SVG, PNG, HTML (experimental).
- Fuentes utilizadas en la demostración: Roboto Flex (13 ejes), Zycon (17 imágenes, 6 ejes).
- MathML flag:
--features html
El Camino a Seguir.
La exportación a HTML permanece en fase experimental, lo que significa que aún no está lista para uso en producción. La función existe, pero está etiquetada como trabajo en progreso. Por ahora, las fuentes variables y las funciones de agrupación son las principales adiciones.
El proyecto ha logrado avances significativos desde nuestra última revisión. La combinación de fuentes variables, matemáticas de calidad TeX y agrupación de formatos múltiples posiciona a Typst como una alternativa seria a LaTeX para la redacción técnica.
El anuncio es un recordatorio de que las herramientas de código abierto siguen avanzando. Typst no es un producto terminado, pero sí es capaz, y el ritmo de desarrollo sugiere que seguirá mejorando.
La nueva versión ofrece verdaderas ventajas para cualquiera que escriba trabajos académicos, libros o páginas web.
Fuente: “Typst da pasos importantes”, lwn.net.
Recibe El Cuaderno.
Las mejores historias del día y cada veredicto nuevo, en español claro, en tu correo a las siete. Un correo al día, nada más.

