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. |
| w/3*2 | Escala basada en una división de otros valores de entrada. Ejemplo introducido en el cuadro Altura para dividir el ancho de un objeto por 3 multiplicado por 2. Ideal para restablecer imágenes aplastadas accidentalmente (desde una cámara de 35 mm) o marcos de imagen a una relación de aspecto de 3:2. |
| w/4*3 | Escala basada en una división de otros valores de entrada. Ejemplo introducido en el cuadro Altura para dividir el ancho de un objeto por 4 multiplicado por 3. Ideal para restablecer imágenes aplastadas accidentalmente (desde una cámara micro o compacta de cuatro tercios) o marcos de imagen a una relación de aspecto 4:3. |
| 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 el documento (es decir, pliego de página).
| 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 |
| cos(a) | Coseno |
| tan(a) | 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 |