Typst 0.7.0 (07/08/2023)
Texto y diseño
- Se agregó compatibilidad con figuras flotantes mediante el argumento
placementde la función figure - Se agregó compatibilidad con contenido flotante arbitrario mediante el argumento
floatde la función place - Se agregó compatibilidad para cargar archivos
.sublime-syntaxcomo sintaxis de resaltado para bloques raw - Se agregó compatibilidad para cargar archivos
.tmThemecomo temas de resaltado para bloques raw - Se agregó la opción bounds a los argumentos
top-edgeybottom-edgede la función text para cuadros delimitadores ajustados - Se eliminaron opciones sin sentido de borde superior e inferior, p. ej., ascender para el borde inferior (Cambio incompatible)
- Se agregó el argumento
scripta la función text - Se agregó el argumento
alternativea la función de comillas tipográficas - Se agregó internacionalización básica para japonés
- Se agregó compatibilidad con la separación silábica para los códigos de idioma
nbynn, además deno - Se corrigió la ubicación de los elementos ubicados en contenedores
- Se corrigieron contenedores desbordados por los saltos de línea optimizados
Exportación
- Se mejoró mucho la exportación de imágenes SVG a PDF. Muchas gracias a @LaurenzV por su trabajo en esto.
- Se agregó compatibilidad con el canal alfa de los colores RGBA en la exportación a PDF
- Se corrigió un error con los PPI (píxeles por pulgada) en la exportación a PNG
Matemática
- Se mejoró el diseño de las primas (p. ej., en
$a'_1$) - Se mejoró la visualización de las primas múltiples (p. ej., en
$a''$) - Se mejoró el diseño de las raíces
- Se cambió para que las relaciones muestren por defecto los adjuntos como límites (p. ej., en
$a ->^x b$) - Los operadores y delimitadores grandes ahora siempre se centran verticalmente
- Las cajas en ecuaciones ahora se apoyan sobre la línea base en lugar de centrarse verticalmente por defecto. Cabe destacar que esto no afecta a los bloques, porque no son elementos en línea.
- Se agregó compatibilidad con espaciado débil
- Se agregó compatibilidad con las variantes de carácter de OpenType
- Se agregó compatibilidad para personalizar la clase matemática del contenido
- Se corrigió el espaciado alrededor de
.,\/y... - Se corrigió el espaciado entre delimitadores de cierre y operadores grandes
- Se corrigió un error en la selección del peso de la fuente matemática
Símbolos y operadores (Cambios incompatibles)
- Se agregaron los operadores de texto
id,imytr - Se renombró
identaequivcon el aliaseq.tripley se eliminóident.stricten favor deeq.quad - Se renombraron
ast.sqaast.squareeintegral.sqaintegral.square - Se renombró el modificador
.eqqa.equiv(y.neqqa.nequiv) paratilde,gt,lt,precysucc - Se agregó
emptysetcomo alias denothing - Se agregaron
lt.curlyygt.curlycomo alias deprecysucc - Se agregaron
aleph,bethygimmelcomo alias dealef,betygimel
- Se agregaron los operadores de texto
Scripting
Campos
- Se agregaron los campos
absyema las longitudes - Se agregaron los campos
ratioylengtha las longitudes relativas - Se agregaron los campos
xeya las alineaciones 2D - Se agregaron los campos
paint,thickness,cap,join,dashymiter-limita los trazos
- Se agregaron los campos
Métodos de acceso y utilidad
- Se agregó el método
dedupa los arrays - Se agregaron los métodos
pt,mm,cmeinchesa las longitudes - Se agregaron los métodos
degyrada los ángulos - Se agregaron los métodos
kind,hex,rgba,cmykylumaa los colores - Se agregaron los métodos
axis,start,endeinva las direcciones - Se agregaron los métodos
axiseinva las alineaciones - Se agregó el método
inva las alineaciones 2D - Se agregó el argumento
startal métodoenumeratede los arrays
- Se agregó el método
- Se agregó la función
color.mix - Se agregaron los argumentos
modeyscopea la funcióneval Se agregó el tipo
bytespara guardar búferes grandes de bytes- Se agregó el argumento
encodinga la función read para leer un archivo como bytes en lugar de como cadena de texto - Se agregó la función
image.decodepara decodificar una imagen directamente desde una cadena de texto o bytes - Se agregó la función
bytespara convertir una cadena de texto o un array de enteros en bytes - Se agregó la función
arraypara convertir bytes en un array de enteros - Se agregó compatibilidad para convertir bytes en una cadena de texto con la función
str
- Se agregó el argumento
Herramientas y diagnósticos
- Se agregó compatibilidad con advertencias del compilador
- Se agregó una advertencia cuando la compilación no converge en cinco intentos por el uso intensivo de funciones de introspección
- Se agregaron advertencias para énfasis vacío (
__y**) - Se mejoró el mensaje de error para asignaciones de campos inválidas
- Se mejoró el mensaje de error después de un
#suelto - Se mejoró el mensaje de error cuando se usa una palabra clave donde se espera un identificador
- Se corrigió el autocompletado de parámetros para funciones que están en módulos
- El autocompletado de importaciones ahora solo muestra la última versión del paquete hasta que se escribe un signo de dos puntos
- Se corrigió el autocompletado para claves de diccionario que contienen un espacio
- Se corrigió el autocompletado para bucles
for
Interfaz de línea de comandos
- Se agregó el subcomando
typst querypara ejecutar una consulta en la línea de comandos - Los argumentos
--rooty--font-pathya no pueden aparecer delante del comando (Cambio incompatible) - Los paquetes locales y en caché ahora se guardan en directorios con la forma
{namespace}/{name}/{version}en lugar de{namespace}/{name}-{version}(Cambio incompatible) - Ahora prioriza las fuentes dadas explícitamente (mediante
--font-path) sobre las del sistema y las incrustadas cuando existen ambas - Se corrigió que
typst watchno funcionara con algunos editores de texto - Se corrigió el tiempo de compilación que se muestra (ahora incluye la exportación)
Mejoras varias
- Se agregó el argumento
bookmarkeda heading para controlar si un título pasa a formar parte del índice del PDF - Se agregó el argumento
caption-pospara controlar la posición del epígrafe de una figura - Se agregó la función
metadatapara exponer un valor arbitrario al sistema de introspección - Se corrigió que un
statese identificara por el par(key, init)y no solo por sukey - Se mejoró la lógica de sangría de las enumeraciones. En lugar de requerir al menos tanta sangría como el final del marcador, ahora solo requieren un espacio más de sangría que el comienzo del marcador. Como resultado, incluso marcadores largos como
12.funcionan con solo 2 espacios de sangría. - Se corrigió un error con la lógica de sangría de los bloques
raw - Se corrigió un error de análisis con diccionarios
Desarrollo
- Se extrajeron el analizador y el árbol sintáctico al crate
typst-syntax - Puede que haya que corregir la implementación de
World::todayde los dependientes de Typst si tienen el mismo error que tenía el mundo de la CLI
Colaboradores
¡Gracias a todos los que contribuyeron a esta versión!