2 puntos por GN⁺ 2025-10-25 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2025-10-25
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

    • Llevo décadas usando solo LaTeX, pero este mes pasé un proyecto grande a Typst y no me arrepiento
      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
    • TinyMist es una buena alternativa para desarrollo local en VS Code o Cursor
      Página oficial de TinyMist
    • El año pasado hice la transición completa de LaTeX a Typst. Ahora escribo libros, facturas y diapositivas en Typst. Ya no quiero volver a tocar LaTeX
    • Me gusta Marp, pero me pregunto por qué prefieren Typst
    • El análisis de Typst en isitreallyfoss.com menciona que, aunque casi todo está bien, el gestor de paquetes Typst Universe puede conectarse a servidores de Typst GmbH
  • Resumo lo que siento cada vez que uso Typst

    1. No se generan varios archivos innecesarios al compilar
    2. La velocidad de compilación es inmediata
    3. Los mensajes de error son tan claros como los del compilador de Rust
    4. La sintaxis de listas es flexible y facilita navegar elementos largos
    5. Puedes poner macros cerca del lugar donde las necesitas
    6. El control de versiones (diff) es sencillo
    7. Márgenes, espaciado y configuración de página son simples
    8. Siempre hay compilación de una sola pasada
    9. El soporte para estilos de cita CSL todavía no es perfecto
    10. Tiene tantas funciones integradas que depende poco de paquetes
    11. La instalación ocupa poco y viene como una sola distribución
      Me entusiasman especialmente las funciones de exportación a PDF accesible y HTML de Typst 0.14
    • En LaTeX uso Tectonic para resolver la descarga automática de dependencias y la compilación de una sola pasada.
      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
    • He usado poco LaTeX, pero Typst realmente fue muy fácil de aprender. Publiqué un libro con Typst y, salvo algunos ajustes finos como mover la posición del número de página, todo fue muy fluido.
      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
    • Hace tiempo publiqué una pregunta en Stack Overflow por el problema de que LaTeX generaba varios archivos, y todavía me siguen llegando notificaciones
    • Typst de verdad es muchísimo mejor que LaTeX. Con LaTeX siempre sentía que era corregir, esperar y rezar
    • Typst me da tranquilidad porque tiene una arquitectura segura incluso ante entradas no confiables
  • 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

    • hayro también puede usarse de forma independiente y funciona en WebAssembly
      Enlace de GitHub, página de demo
    • Me pregunto si hayro fue creado para Typst o si se desarrolló como proyecto independiente
  • 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

    • Typst es de código abierto, así que puedes usarlo directamente con el CLI. Creo que más que suscribirse, tiene más valor probarlo y dar retroalimentación
    • Yo también antes donaba directamente, pero ahora lo apoyo con una suscripción a la webapp. Voy alternando entre el CLI y la webapp, y la webapp es práctica para experimentar o compartir.
      Si apareciera un sistema de recompensas para el soporte HTML, me gustaría aportar todavía más
    • Me pregunto si Typst realmente está desarrollando microtipografía. El ejemplo del enlace me impresionó
    • LaTeX no está mal, pero depende demasiado del entorno
    • LaTeX es un proyecto de código abierto con 50 años de historia, y por eso terminó con una distribución enorme y una sintaxis compleja.
      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

    • Recomiendo Touying para diapositivas y CeTZ como reemplazo de TikZ.
      También valdría la pena considerar adoptar control de versiones
    • Yo también hice muchas diapositivas de clase con LaTeX, pero la velocidad de compilación era demasiado lenta. Typst es rápido, y con CeTZ pude reemplazar TikZ.
      No llega al nivel de Beamer, pero typst-presentate también resulta bastante útil
    • Hice diapositivas con Typst y agregar funciones especiales fue más simple. CeTZ también funciona bastante bien, a un nivel parecido a TikZ
    • Yo también hice un tema de diapositivas académicas con Touying.
      Tema Touying Unistra Pristine
    • Incluso hice mi propia herramienta para diapositivas con Typst; en LaTeX ni siquiera lo habría intentado.
      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 manteniendo
    Lo 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

    • Me pregunto si usaste paquetes existentes o si lo escribiste tú mismo. Yo también quiero rehacer mi currículum en Typst, pero todavía no es urgente
  • 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

    • Hasta hace unos días lo resolvía con muchpdf como alternativa, pero ahora ya se puede con funciones integradas
  • 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é

    • En ese caso, recomiendan probar CeTZ
  • 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

    • Como referencia, Typst también vende una versión autoalojable de su webapp