Typst [2] es un sistema de composición tipográfica de código abierto basado en un lenguaje de marcado y programado en Rust .[3][4] El compilador Typst es software libre y se distribuye bajo la licencia Apache License 2.0 .[3][5][6][7]

Typst
Información general
Tipo de programa Composición de texto
Autor Martin Haug, Laurenz Mädje[1]
Desarrollador Typst GmbH
Licencia Apache 2.0 License
Información técnica
Programado en Rust
Versiones
Última versión estable 0.14.212 de diciembre de 2025
Última versión en pruebas 0.10.04 de diciembre de 2023
Archivos legibles
Typst code
Archivos editables
Typst code
Enlaces

El sistema está diseñado para escribir y dar formato a textos científicos y fórmulas matemáticas. Typst admite formato sencillo para aplicaciones de formato comunes, funciones personalizables, un lenguaje de scripting integrado y composición tipográfica matemática. Está diseñado como una alternativa a LaTeX .[3][8][9]

El compilador es desarrollado por Typst GmbH,[10] que mantiene y da soporte al desarrollo del software, y opera un editor colaborativo propietario[11] basado en la nube, que ofrece servicios tanto gratuitos como de pago,[9] de manera similar a Overleaf, que permite a los usuarios previsualizar su trabajo mientras escriben e incluye una función de colaboración.[12]

Historia

editar

Typst se desarrolló desde 2019[3] y se publicó por primera vez en 2022 por Laurenz Mädje y Martin Haug para sus tesis de máster en la Universidad Técnica de Berlín .[13][14] En marzo de 2023, el compilador Typst se lanzó como código abierto y Typst anunció simultáneamente la versión beta de su aplicación web.[15] A partir de 2025, la aplicación ya no utiliza la etiqueta beta.

Según GitHub, Typst fue el segundo lenguaje de programación de más rápido crecimiento en términos porcentuales en 2025.[16]

Sistema de composición tipográfica

editar

Typst es un lenguaje de marcado, similar a Markdown, "diseñado para ser tan potente como LaTeX, pero mucho más fácil de aprender y usar".[8] Su compilador es incremental para una rápida actualización de la vista previa del documento.[9][3]

Typst tiene tres modos. Por defecto, el usuario está en el modo Markup, que se puede usar principalmente para texto. El modo Math se aplica al texto encerrado entre signos de dólar ( $ ) y está diseñado para escribir fórmulas matemáticas.[9][3] El lenguaje de scripting se ejecuta en el modo de código y se marca con un símbolo de almohadilla ( # ) delante del comando.[17] Typst usa una sintaxis dedicada para elementos de formato comunes como encabezados, énfasis fuerte y énfasis, mientras que el marcado sin sintaxis dedicada se accede mediante funciones en el modo de código.[3]

A diferencia de LaTeX, no existen requisitos mínimos para la estructura de un documento. Además, muchas características que requieren paquetes externos en LaTeX, como la bibliografía, se implementan de forma nativa en Typst.[9] Typst admite paquetes y plantillas proporcionados por la comunidad, que se instalan automáticamente al declarar las importaciones.[3] En comparación con LaTeX, Typst tiene relativamente menos paquetes especializados disponibles.[3]

A partir de abril de 2026, Ijimai y JUTI son las únicas revistas que aceptan manuscritos escritos en Typst.[11][18]

Compatibilidad y convertidores

editar

Typst tiene exportación nativa de documentos para formatos PDF, PNG y SVG, con salida PDF/A [3] y PDF/UA-1 disponible.[19]

Los documentos Typst se escriben en un editor de texto y se compilan para producir archivos de salida como PDF. Se ha desarrollado un servidor de lenguaje para Typst que se puede instalar como un complemento para editores de texto como VS Code y Neovim, lo que permite a los usuarios compilar documentos Typst directamente dentro del editor.[12][20] Typst también se ha integrado en otros programas, en particular Quarto,[21] y es compatible como formato de entrada y salida en Pandoc .[3][22]

Zerodha adoptó Typst para generar registros de transacciones citando su facilidad de uso y rendimiento, en transición desde LuaLaTeX.[23] Los científicos que trabajan en las actas de la conferencia SciPy adoptaron Typst para la generación de PDF.[24]

Ejemplo

editar

El siguiente ejemplo muestra la entrada a Typst y la salida correspondiente del sistema:

Input (Source code) Output
#set page(paper: "a4")
#set text(lang: "en")
#set par(justify: true)
// Comments are introduced by a double slash

= Fibonacci-Sequence
// '=' starts a heading

In mathematics, the Fibonacci sequence is a sequence in which each element is the sum of the two elements that precede it.
@wikipedia-fibonacci // '@' references figures, sections or sources found in the bibliography

The Fibonacci sequence is defined through the recurrence relation $F_n = F_(n-1) + F_(n-2)$. It can also be expressed in _closed form:_ // '_' emphasizes the enclosed text

$
  F_n = floor(1 / sqrt(5) phi.alt^n), quad phi.alt = (1 + sqrt(5)) / 2
$
//'$' parses the enclosed text as math formulas

#let count = 14
#let nums = range(1, count + 1)
#let fib(n) = (
  if n <= 2 { 1 }
  else { fib(n - 1) + fib(n - 2) }
)
// '#' switches to 'code mode' and 'let' defines variables such as 'count' and functions such as 'fib(n)'

The first #count numbers of the infinite sequence are:

#align(center,
  table(
    columns: count,
    ..nums.map(n => $F_#n$),
    ..nums.map(n => str(fib(n))),
  )
)

#bibliography(bytes(```yaml
wikipedia-fibonacci:
  type: article
  title: Fibonacci Sequence
  url:
    value: https://en.wikipedia.org/wiki/Fibonacci_sequence
    date: 2026-02-16
```.text))
// A bibliography may also be created from Hayagriva (a YAML-based format developed for Typst) or BibLaTeX files on disk

// Code mode can further be used to embed variables in content, create graphics such as tables, embed information from other files, or set rules
Compiled output of the code example

Referencias

editar
  1. «Typst: About us». Typst. Consultado el 8 de noviembre de 2025.
  2. Pronunciado «taipst» en español y /ˈtaɪpst/ en inglés.«Brand». Typst. Consultado el 14 de abril de 2026.
  3. 1 2 3 4 5 6 7 8 9 10 11 Phillips, Lee (17 de septiembre de 2025). «Typst: a possible LaTeX replacement». LWN.net (en inglés). Consultado el 1 de noviembre de 2025.
  4. Corbi, Alberto (April–June 2024). «Manuscritos digitales en Física» [Digital Manuscripts in Physics]. Revista Española de Física (Madrid: Real Sociedad Española de Física) 38 (2). ISSN 0213-862X. Consultado el 8 de noviembre de 2025.
  5. Basu, Saikat (14 de febrero de 2026). «I stopped wasting time on formatting in Word once I found this app». MakeUseOf (en inglés). Consultado el 26 de marzo de 2026.
  6. Werner, John. «How To Scale NotebookLM». Forbes (en inglés). Archivado desde el original el 13 de enero de 2026. Consultado el 26 de marzo de 2026.
  7. Voynov, Andrey; Corbi, Alberto; López-Olive, Pau; Gil, David (18 de febrero de 2026). «Typst: A Modern Typesetting Engine for Science». International Journal of Interactive Multimedia and Artificial Intelligence. ISSN 1989-1660. doi:10.9781/ijimai.2026.2269.
  8. 1 2 Lisse, Eberhard W. (14 de julio de 2023). «Introduction to Typst». TUGboat (en inglés) 44 (2): 315-316. ISSN 0896-3207. doi:10.47397/tb/44-2/tb137abstracts.
  9. 1 2 3 4 5 Pardue, David (November 2024). «Exploring Typst: A LaTeX Alternative». The PCLinuxOS Magazine (214): 8.
  10. «Typst: Legal information». Typst (en inglés). Consultado el 2 de diciembre de 2024.
  11. 1 2 Phillips, Lee (4 de junio de 2025). «The importance of free software to science». LWN.net (en inglés). Consultado el 2 de noviembre de 2025.
  12. 1 2 Barth, Gregor (13 de octubre de 2024). «Typst – Ein Next-Gen-Textsatzsystem?» [Typst – A Next-Gen Typesetting System? - Teuderun] (en alemán). Consultado el 21 de junio de 2025.
  13. Haug, Martin Ernst. Fast Typesetting with Incremental Compilation (Tesis).
  14. Mädje, Laurenz. Typst A Programmable Markup Language for Typesetting (Tesis).
  15. «Typst starts its public beta test and goes open source» (en inglés). 21 de marzo de 2023. Consultado el 21 de junio de 2025.
  16. «Octoverse: A new developer joins GitHub every second as AI leads TypeScript to #1». GitHub. 28 de octubre de 2025. Consultado el 3 de abril de 2026.
  17. Hersel, Ralf (22 de marzo de 2023). «Typst ist einfacher als LaTeX» [Typst is easier than LaTeX] (en alemán). Verein GNU/Linux.ch. Consultado el 21 de junio de 2025.
  18. «Submissions | JUTI: Jurnal Ilmiah Teknologi Informasi». juti.if.its.ac.id. Consultado el 15 de abril de 2026.
  19. «Typst 0.14: Now accessible». typst.app. Consultado el 2 de noviembre de 2025.
  20. Myriad-Dreamin (9 de diciembre de 2024), Myriad-Dreamin/tinymist, consultado el 9 de diciembre de 2024.
  21. Wickham, Charlotte (24 de enero de 2024). «Quarto 1.4». Quarto (en inglés). Consultado el 2 de diciembre de 2024.
  22. MacFarlane, John (23 de marzo de 2023). «Release pandoc 3.1.2 · jgm/pandoc». GitHub (en inglés). Consultado el 2 de diciembre de 2024.
  23. Chandra, Sarat (14 de febrero de 2024). «1.5+ million PDFs in 25 minutes». Zerodha Tech Blog. Consultado el 2 de diciembre de 2024.
  24. . 24th Python in Science Conference. 10 de julio de 2025. doi:10.25080/frwc3537.

Enlaces externos

editar