5.2.3 Tipos de propiedades

Hasta ahora hemos visto dos tipos de propiedad:: ‘número’ y ‘símbolo’. Para que sea válido, el valor que se da a una propiedad debe ser del tipo correcto y obedecer las reglas de dicho tipo. El tipo de la propiedad se muestra siempre entre paréntesis después del nombre de la propiedad en el RFI. He aquí una lista de los tipos que podrá necesitar, junto con las reglas de dicho tipo, y algunos ejemplos. Al usar una expresión de Scheme, debe escribir siempre un símbolo de almohadilla, ‘#’, delante de estos valores cuando se introducen en la instrucción \override, incluso si el propio valor ya comienza por ‘#’. Solamente ofrecemos aquí ejemplos para constantes; si quiere calcular un valor usando Scheme, consulte Cálculos en Scheme.

Tipo de propiedadReglasEjemplos
Booleano‘verdadero’ o ‘falso’, representado por #t o #f##t, ##f
dimensión
(en espacios de pentagrama)
un número decimal (en unidades de espacios de pentagrama)2.5, 0.34
direcciónuna constante válida de dirección o su equivalente numérico (0 o CENTER indican una dirección neutra)#LEFT, #CENTER, #UP, 1, -1
enteroun número entero positivo3, -1
listauna secuencia de constantes o símbolos separados por espacios, encerrado entre paréntesis y precedido de un apóstrofo o comilla simple#'(left-edge staff-bar),
#'(1), #'(),
#'(1.0 0.25 0.5)
marcadocualquier elemento válido de marcado de texto\markup { \italic "cresc." },
"gaita"
momentouna duración musical; este tipo es diferente de la duración de una nota\musicLength 4.,
\musicLength { 2 2. }
númerocualquier valor positivo o negativo, posiblemente decimal3, -2.45
pareja
(de números)
Dos números separados por la secuencia ‘espacio’, ‘.’, ‘espacio’, encerrado entre paréntesis y precedido de un apóstrofo#'(2 . 3.5),
#'(0.1 . -3.2)
símbolocualquiera del conjunto de símbolos permitidos para esa propiedad, precedido de un apóstrofo#'italic, #'inside
desconocidoun procedimiento, o bien #f para no producir ninguna acción#bend::print,
#ly:text-interface::print,
##f
vectorconstantes encerradas entre #().##(#t #t #f)

Observe que los argumentos numéricos de las funciones de marcado dentro de un bloque \markup necesitan ir precedidas de un símbolo de almohadilla.

Véase también

Manual de Extensión: Tutorial de Scheme.


Manual de aprendizaje de GNU LilyPond v2.25.29 (development-branch).