Typst 0.8.0 (13/09/2023)
Scripting
Plugins (gracias a @astrale-sharp y @arnaudgolfouse)
- Typst ahora puede cargar plugins compilados a WebAssembly
- Por lo tanto, cualquier cosa que se pueda compilar a WebAssembly se puede cargar como plugin
- Estos plugins están totalmente encapsulados (sin acceso al sistema de archivos ni a la red)
- Los plugins se pueden distribuir como parte de paquetes
- Los plugins funcionan igual en la app web
Los tipos ahora son valores de primera clase (Cambio incompatible)
- Un tipo ahora es en sí mismo un valor
- Algunos tipos se pueden llamar como funciones (los que tienen un constructor), p. ej.,
intystr - Las comprobaciones de tipo ahora tienen la forma
type(10) == inten lugar de la antiguatype(10) == "integer". La compatibilidad con la forma anterior se mantendrá por un tiempo para darles a los autores de paquetes tiempo de actualizar, pero en algún momento se eliminará. - Los métodos ahora son azúcar sintáctico para llamar a una función con alcance en un tipo, lo que significa que
"hello".len()equivale astr.len("hello")
- Se agregó compatibilidad para renombrar con
asenimport - Se agregó el tipo
duration - Se agregó compatibilidad con la codificación y decodificación de CBOR
- Se agregaron funciones de codificación y decodificación desde y hacia bytes para los formatos de datos:
json.decode,json.encodey funciones similares para otros formatos - Se agregó la función
array.intersperse - Se agregó la función
str.rev - Se agregó la constante
calc.tau - Los bytes ahora se pueden unir y sumar
- La función
array.zipahora es variádica - Se corrigió un error con
evalcuandomodeestaba establecido en"math" - Se corrigió un error con la función
ends-withen cadenas de texto - Se corrigió un error con la desestructuración combinada con break, continue y return
- Se corrigieron los tipos de argumento de las funciones hiperbólicas: ya no admiten ángulos (Cambio incompatible)
- Se renombraron algunos métodos de color:
rgbapasa a serto-rgba,cmykpasa a serto-cmykylumapasa a serto-luma(Cambio incompatible)
Exportación
- Se agregó la exportación a SVG (gracias a @Enter-tainer)
- Se corrigieron errores en la incrustación de fuentes en PDF
- Se agregó compatibilidad con etiquetas de página que reflejan el estilo de numeración de páginas en el PDF
Texto y diseño
- Se agregó la función
highlightpara resaltar texto con un color de fondo - Se agregó la función
polygon.regularpara dibujar un polígono regular - Se agregó compatibilidad con tabulaciones en elementos
rawjunto con el parámetrotab-width - El motor de diseño ahora intenta evitar las “runts” (últimas líneas formadas por una sola palabra)
- Se agregaron traducciones al finés
- Se agregó compatibilidad con la separación silábica del polaco
- Se mejoró el manejo de comillas tipográficas consecutivas de distintos tipos
- Se corrigieron las alineaciones verticales para el argumento
number-alignde la función page (Cambio incompatible) - Se corrigieron los saltos de página débiles después de actualizaciones de contadores
- Se corrigió texto faltante en SVG cuando la fuente del texto está establecida en “New Computer Modern”
- Se corrigieron las traducciones al chino
- Se corrigió un fallo con texto vacío en una regla show
- Se corrigieron espacios iniciales cuando hay un salto de línea después de un número y una coma
- Se corrigió la ubicación de elementos flotantes en columnas y otros contenedores
- Se corrigió el dimensionamiento de un bloque que contiene una sola caja
Matemática
- Se agregó compatibilidad con matrices aumentadas
- Se eliminó la coincidencia automática de cercos como
|y||, porque producía demasiados falsos positivos. En su lugar podés usar funciones comoabsonorm, o una llamada explícita alr. (Cambio incompatible) - Se corrigió el espaciado después de un número con punto decimal en matemática
- Se corrigió un error con primas en subíndices
- Se corrigió el espaciado débil
- Se corrigió un fallo cuando el texto dentro de matemática contiene un salto de línea
Herramientas y diagnósticos
- Se agregaron sugerencias al intentar llamar a una función guardada en un diccionario sin paréntesis adicionales
- Se corrigió la sugerencia al referenciar una ecuación sin numeración
- Se agregaron más detalles a algunos diagnósticos (p. ej., cuando falla la decodificación de un SVG)
Interfaz de línea de comandos
- Se agregó el comando
typst updatepara autoactualizar la CLI (gracias a @jimvdl) - Se agregó un indicador de progreso de descarga para paquetes y actualizaciones
- Se agregó el argumento
--formatpara especificar explícitamente el formato de salida - La CLI ahora respeta la configuración de proxy mediante variables de entorno y tiene una nueva opción
--certpara establecer un certificado de CA personalizado - Se corrigió un fallo cuando no estaba presente el campo y se pasaba
--oneatypst query
Mejoras varias
- Se agregó la Guía de configuración de página
- Se agregó la función
figure.caption, que sirve para personalizar figuras de forma más simple (Cambio incompatible, porqueit.captionahora renderiza el epígrafe completo con suplemento en las reglas show de figuras y en los índices manuales) - Se movió el argumento
caption-posa la funciónfigure.captiony se renombró aposition(Cambio incompatible) - Se agregó el argumento
separatora la funciónfigure.caption - Se agregó compatibilidad con la combinación de selectores and/or y before/after
- Los paquetes ahora pueden especificar una versión mínima del compilador que necesitan para funcionar
- Se corrigió un error del analizador por el cual las llamadas a métodos se podían mover a su propia línea en expresiones
#leten marcado (Cambio incompatible) - Se corrigieron errores en la conversión a mayúsculas de oración y de título para bibliografías
- Se corrigieron los suplementos de los estilos de bibliografía alfanumérico y autor-título
- Se corrigió un error de uno en el estilo de bibliografía APA
Desarrollo
- Se hicieron
SpanyFileIdmás seguros en cuanto a tipos, de modo que quienes implementanWorlddeben manejar todas las condiciones de error
Colaboradores
¡Gracias a todos los que contribuyeron a esta versión!