- Ya se lanzó la versión 0.14 de Typst, la herramienta de composición tipográfica de documentos, que incluye funciones clave como soporte básico de accesibilidad, manejo de imágenes PDF y justificación a nivel de caracteres
- Esta versión ayuda a cumplir con regulaciones de accesibilidad mediante soporte para el estándar PDF/UA-1 y añade la posibilidad de insertar PDFs directamente como imágenes
- La función de justificación a nivel de caracteres (character-level justification) permite lograr una composición de párrafos visualmente más equilibrada
- También se fortaleció la exportación a HTML, convirtiendo diversos elementos del documento a HTML semántico e incorporando una API HTML tipada
- Esta actualización refuerza la generación automatizada de documentos en entornos industriales y la respuesta a regulaciones de accesibilidad, ampliando considerablemente el alcance práctico de Typst
Resumen de Typst 0.14
- Typst comenzó en el ámbito académico, pero recientemente se ha expandido también a entornos industriales, como redacción manual de documentos, reportes automáticos y pipelines de generación masiva de PDFs
- Esta versión 0.14 incluye en gran cantidad funciones clave para ese uso industrial
- Se realizaron mejoras enfocadas en entornos de producción, como accesibilidad, estándares PDF, justificación a nivel de caracteres y exportación a HTML
- Es posible actualizar fácilmente tanto en la app web como en la CLI, y también se ofrece una guía de migración a la nueva versión
Accesibilidad (Accessibility)
- Typst 0.14 genera automáticamente por defecto etiquetas de accesibilidad (tagged PDF), lo que permite que tecnologías de asistencia como lectores de pantalla reconozcan la estructura del documento
- Si se usan el marcado y los elementos integrados, se asignan automáticamente las etiquetas adecuadas
- Con el nuevo parámetro
alt, ahora es posible proporcionar descripciones alternativas (alt text) para figuras o diagramas
- En el código de ejemplo, se agrega una descripción alternativa a un diagrama compuesto por dos rectángulos y una flecha, para que usuarios con discapacidad visual puedan acceder a la misma información
- La exportación en PDF/UA-1 permite automatizar la validación de accesibilidad del documento
- Detecta problemas como falta de título del documento, jerarquías de encabezados incorrectas o ausencia de descripciones alternativas
- PDF/UA-1 ayuda a cumplir regulaciones internacionales de accesibilidad como la European Accessibility Act (EAA) de la UE y el ADA Title II de Estados Unidos
- En la UE aplicará desde el 28 de junio de 2025, y en Estados Unidos desde el 24 de abril de 2026
- Para empresas que manejan documentos dirigidos a clientes o al gobierno, se recomienda adoptar Typst 0.14
Ampliación del soporte de estándares PDF
- Antes solo se soportaba PDF 1.7, pero ahora se puede elegir entre PDF 1.4 hasta 2.0
- El estándar PDF/A también se amplió: de dos subestándares previos a soporte para las 4 partes y niveles de conformidad
- Al elegir un estándar específico, es posible optimizar la compatibilidad, preservación y cumplimiento regulatorio del documento
- Los detalles relacionados pueden consultarse en la sección de referencia de estándares PDF de la documentación de Typst
Uso de PDF como imagen
- Typst 0.14 ofrece soporte nativo para PDF como formato de imagen
- Al exportar a PDF, se incluye tal cual; al exportar a HTML/SVG, se convierte a SVG; y en PNG o vistas previas web, se rasteriza
- Todo el proceso de conversión se realiza dentro del compilador de Typst, sin dependencias de sistemas externos
- Esta función fue posible gracias a
hayro, una nueva biblioteca de procesamiento de PDF escrita en Rust
hayro es una biblioteca completamente basada en Rust desarrollada por el colaborador de la comunidad de Typst @LaurenzV, y ofrece alta portabilidad y rendimiento
Justificación a nivel de caracteres (Character-level Justification)
- Se introdujo una función que ajusta no solo el espaciado entre palabras, sino también entre caracteres para mejorar el equilibrio visual de los párrafos
- Mientras la mayoría del software existente solo ajusta el espaciado entre palabras, Typst permite un control más fino hasta el nivel de caracteres
- A futuro se planea explorar también el ajuste del ancho de letras mediante fuentes variables (variable fonts) o la inserción de Kashida en árabe
- Typst usa el mismo algoritmo base que LaTeX, pero añade una función de justificación a nivel de caracteres que LaTeX no tiene
- Un uso excesivo puede verse poco natural, pero con límites adecuados y combinaciones algorítmicas se puede mejorar sutilmente la calidad tipográfica
- Como resultado, permite una “grisura” (grayness) más equilibrada en los párrafos, ofreciendo calidad tipográfica de nivel editorial profesional
Exportación HTML mejorada
- La exportación a HTML, introducida experimentalmente en Typst 0.13, mejoró de forma importante en 0.14
- Se añadieron mapeos a HTML semántico (show rules) para diversos elementos integrados como notas al pie, esquemas y citas
- Gracias a mejoras en el procesamiento de texto, la mayoría de los elementos de la categoría Model se convierten correctamente a HTML
- También se introdujo una nueva interfaz HTML tipada
- Permite especificar atributos con seguridad de tipos, como en
#html.video(autoplay: true, width: 1280, …)
- Es más segura e intuitiva que el método anterior basado en cadenas con
html.elem
- La exportación a HTML sigue siendo una función experimental; en la CLI se activa con la opción
--features html o la variable de entorno TYPST_FEATURES=html
- En la app web también debe activarse por proyecto
- Más adelante, se prevé soporte oficial para exportación HTML también en la app web de Typst
Migración a Typst 0.14
- Esta versión es una actualización estable con muy pocos cambios incompatibles
- Se endurecieron algunas validaciones, por lo que etiquetas, URLs de enlaces y listas de fuentes ya no pueden estar vacías
- Cambios principales
pdf.embed → reemplazado por pdf.attach
- Cambio de nombre de dos estilos bibliográficos
- El flag
--make-deps de la CLI fue reemplazado por --deps --deps-format make
- Algunos símbolos (
symbols) quedaron obsoletos, y el compilador mostrará advertencias automáticamente
- En la app web también se mejoró la experiencia de actualización de versión
- Antes siempre se usaba la versión más reciente; ahora, al detectar una nueva versión, se sugiere la actualización automáticamente y se ejecutan comprobaciones de compatibilidad
- Tras compilar con la nueva versión, se comparan errores y advertencias y se muestran los resultados
Comunidad y planes a futuro
- Typst 0.14 es el resultado de 8 meses de desarrollo y colaboración comunitaria
- Para celebrar el lanzamiento, está prevista una llamada de la comunidad en Discord el 7 de noviembre
- El objetivo es compartir experiencias de uso y recopilar retroalimentación
- El equipo de Typst planea seguir impulsando la mejora de la exportación HTML, el fortalecimiento de la accesibilidad y la calidad tipográfica
1 comentarios
Opiniones en Hacker News
Aclaro una confusión frecuente sobre Typst
El editor en línea (typst.app) es software comercial, mientras que el compilador/CLI (github.com/typst/typst) es código abierto
Yo solo he usado el CLI, pero quedé muy satisfecho con el resultado. Empezó como reemplazo de PowerPoint, pero también funciona muy bien para pósters o documentos sencillos. Me gusta que no tengas que preocuparte por olvidar una sintaxis compleja como en LaTeX, y que sea una sintaxis fácil de retomar
La combinación de TinyMist y VS Code me dio una experiencia de desarrollo excelente. Hasta pude modificar una plantilla en un solo día, algo que en LaTeX siempre fue una pesadilla
Página oficial de TinyMist
Resumo lo que siento cada vez que uso Typst
diff) es sencilloMe entusiasman especialmente las funciones de exportación a PDF accesible y HTML de Typst 0.14
Mucha gente también usa interfaces web como Overleaf. Por eso, de las ventajas de Typst, lo que más me impacta es sobre todo la velocidad de compilación y la calidad de los diagnósticos
Pandoc da buen soporte a Typst, así que convertir a docx o epub también es fácil. Los issues relacionados también se resolvieron rápido
Me sorprende la función de convertir PDF a SVG para renderizarlo directamente en HTML, PNG y vistas previas web
Todo ese procesamiento de PDF está integrado en el compilador de Typst, gracias a la biblioteca hayro completamente implementada en Rust
Enlace de GitHub, página de demo
Aunque no use Typst directamente, quiero apoyarlo con una suscripción
Como alguien que ama y odia LaTeX al mismo tiempo, me alegra que haya surgido una alternativa. En especial me gusta que le den importancia a la microtipografía
Si apareciera un sistema de recompensas para el soporte HTML, me gustaría aportar todavía más
Typst se apoya en esa experiencia y lo resuelve en un binario limpio de 45 MB.
Es una herramienta excelente que maneja JSON y CSV directamente, y permite crear libros, folletos y hasta tarjetas
La razón por la que en la academia no pueden dejar LaTeX es por Beamer, TikZ y Overleaf
Beamer ofrece muchos estilos y fuentes, y TikZ permite dibujar figuras sin GUI.
Overleaf tiene muy buenas funciones de colaboración y supera a Typst Cloud. Ojalá algún día Typst llegue a ese nivel
También valdría la pena considerar adoptar control de versiones
No llega al nivel de Beamer, pero typst-presentate también resulta bastante útil
Tema Touying Unistra Pristine
Hay muchas alternativas a TikZ, pero todavía no existe una perfecta
Reescribí por completo en Typst mi currículum en
.docx, que llevaba más de 10 años manteniendoLo estructuré separando experiencia y estilo en un archivo de datos TOML, para rellenarlo automáticamente en la plantilla que quisiera.
Fue un proyecto excesivo, pero realmente divertido, y la sintaxis de Typst es intuitiva, tanto que pude hacerlo sin tutoriales
Mi mayor queja sobre Typst es que todavía no soporta separadores decimales según la configuración regional
Ver issue.
Si no resuelven pronto el formato numérico por idioma, más adelante podrían surgir conflictos de sintaxis.
Aun así, en general estoy muy satisfecho con Typst por ser rápido y simple
Que ahora se pueda usar PDF como formato de imagen nativo es un gran avance como reemplazo de LaTeX
Gracias al equipo de Typst. Al principio hice mi currículum en Typst para aprender Git,
y algún día quiero crear un documento de crucigrama con Typst. Todavía no sé cómo hacer que una tabla quede cuadrada, pero algún día lo intentaré
Antes hacía documentación de modelos financieros con GitHub/Azure Markdown + Mermaid + MathJax, pero conforme se volvía más complejo, se hacía difícil
Ahora uso Typst, y como tiene un compilador basado en Rust, también es fácil de instalar y no hay envío externo de datos por motivos de seguridad.
El diseño se siente tan moderno que se nota una diferencia de 40 años