En lugar de añadir valores absolutos en los campos de entrada, puede añadir expresiones. Estas expresiones le permiten crear nuevos valores basados en porcentajes, símbolos matemáticos y valores de otros campos.
Al añadir una expresión en un campo, pueden aparecer los siguientes colores, que informan sobre la validez de la expresión:
Úselo en toda la interfaz de usuario, pero normalmente:
* El tamaño de los objetos individuales en selecciones múltiples se basará en sus propios valores, no en los de otros objetos.
| Entrada | Resultado |
|---|---|
| +=20 | Aumenta el valor en 20. |
| -=20 | Reduce el valor en 20. |
| *2 | Duplica el tamaño. |
| /2 | Divide por la mitad. |
| 50 %, *0,5 | Reduce a la mitad. |
| 120%, *1.2 | 20 % más grande. |
Se utilizan al cambiar el tamaño de un documento o transformar un objeto mediante el panel Transformar.
| Entrada | Resultado |
|---|---|
| w+20 | Escalas basadas en la suma de otro valor de entrada. Ejemplo incluido en el cuadro Altura para establecer la altura como la anchura más 20 píxeles. |
| w-20 | Escalas basadas en la resta de otro valor de entrada. Ejemplo incluido en el cuadro Altura para establecer la altura como la anchura menos 20 píxeles. |
| 2*w | Escala basada en un múltiplo de otro valor de entrada. Ejemplo incluido en el cuadro Altura para establecer la altura como el doble de la anchura. |
| w/2 | Escala basada en una división de otro valor de entrada. Ejemplo incluido en el cuadro Altura para establecer la altura como la mitad de la anchura. |
| sqrt(w) | Escalas basadas en la raíz cuadrada de otro valor de entrada. Ejemplo incluido en el cuadro Altura para establecer la altura como la raíz cuadrada de la anchura. |
| w^3 | Escalas basadas en una potencia de otro valor de entrada. Ejemplo incluido en el cuadro Altura para establecer la altura como la anchura elevada al cubo. |
| 12pt / x | Establece la altura x del texto en 12pt. |
Para uso general mediante la interfaz de usuario.
| Entrada | Constante |
|---|---|
| pi, π | Para Pi |
| phi, gr, φ | Para proporción áurea |
| root2, rad, rt | Para constante de Pitágoras |
| e | Constante de Euler |
Se utilizan al mover, escalar, rotar o distorsionar objetos mediante el panel Transformar.
| Entrada | Variable |
|---|---|
| xposition, x | Posición X |
| yposition, y | Posición Y |
| width, w | Anchura |
| height, h | Altura |
| rotation, r | Rotación |
| shear, s | Distorsión |
Se utilizan al establecer dimensiones usando los cuadros de diálogo Documento nuevo o Configuración de documento.
| Entrada | Variable |
|---|---|
| spreadwidth, w | Anchura del documento |
| spreadheight, h | Altura del documento |
| marginleft, l | Margen izquierdo del documento |
| marginright, r | Margen derecho del documento |
| margintop, t | Margen superior del documento |
| margin, b | Margen inferior del documento |
Se utilizan al establecer el tamaño de texto.
| Entrada | Variable |
|---|---|
| xheight, x | Altura X |
| ascent, a | Subida |
| capheight, c | Altura de mayúscula |
Se utilizan al cambiar de tamaño y colocar contenido usando el panel Transformar en relación con la página (pliego).
| spreadwidth, sprw, sw | La anchura del pliego actual |
| spreadheight, sprh, sh | La altura del pliego actual |
| spreadleft, sprl, sl | La posición del borde izquierdo del pliego actual |
| spreadright, sprr, sr | La posición del borde derecho del pliego actual |
| spreadtop, sprt, st | La posición del borde superior del pliego actual |
| spreadbottom, sprb, sb | La posición del borde inferior del pliego actual |
| marginsizeleft, mgnszl, msl | El tamaño del margen izquierdo del pliego actual |
| marginsizeright, mgnszr, msr | El tamaño del margen derecho del pliego actual |
| marginsizetop, mgnszt, mst | El tamaño del margen superior del pliego actual |
| marginsizebottom, mgnszb, msb | El tamaño del margen inferior del pliego actual |
| marginleft, mgnl, ml | La posición del margen izquierdo del pliego actual |
| marginright, mgnr, mr | La posición del margen derecho del pliego actual |
| margintop, mgnt, mt | La posición del margen superior del pliego actual |
| marginbottom, mgnb, mb | La posición del margen inferior del pliego actual |
| designareawidth, areawidth, aw | El espacio entre los márgenes izquierdo y derecho del pliego actual |
| designareaheight, areaheight, ah | El espacio entre los márgenes superior e inferior del pliego actual |
Para uso general mediante la interfaz de usuario.
| Entrada | Variable |
|---|---|
| abs(x) | Valor absoluto |
| idiv(x,y) | Resultados en número entero de x dividido entre y (no se aplica redondeo) |
| irem(x,y) | Resultados en el resto de x dividido entre y |
| sin(a) | Seno |
| asin(a) | Seno inverso |
| cos(a) | Coseno |
| acos(a) | Coseno inverso |
| tan(a) | Tangente |
| atan(a) | Tangente inversa |
| atan2(a, b) | Arco tangente |
| min(a, b, ...) | El menor de los valores |
| max(a, b, ...) | El mayor de los valores |
| mid(a, b) | Promedio de a y b |
| average(a, b, ...) | Promedio de argumentos |
| lerp(a, b, f) | Interpolación lineal (a + (b - a) f) |
| clamp(a, lo, hi) | a si está entre lo y hi, de lo contrario lo o hi |
| clampmin(n, min) | valores de pinza por debajo del mínimo |
| clampmax(n, max) | valores de pinza por encima del máximo |
| round(n) | Redondeo al entero |
| roundup(b), ceil(n) | Redondeo ascendente al entero |
| rounddown(b), floor(n) | Redondeo descendente al entero |
| truncate(n) | Truncado de n lugares después de la coma decimal. |
| noise(seed / x, y) | Generación de ruido 1D desde una semilla o basado en una entrada de X/Y. |