Acerca de las propiedades
Los argumentos layout
y props
de las instrucciones
de marcado traen a escena un contexto para la interpretación del
marcado: tamaño de la tipografía, grueso de línea, etc.
El argumento layout
permite el acceso a las propiedades
definidas en los bloques paper
, usando la función
ly:output-def-lookup
. Por ejemplo, el grueso de línea (el
mismo que el que se usa en las partituras) se lee usando:
(ly:output-def-lookup layout 'line-width)
El argumento props
hace accesibles algunas propiedades a
las instrucciones de marcado. Por ejemplo, cuando se interpreta
el marcado del título de un libro, todas las variables definidas
dentro del bloque \header
se añaden automáticamente a
props
, de manera que el marcado del título del libro puede
acceder al título del libro, el autor, etc. También es una forma
de configurar el comportamiento de una instrucción de marcado:
por ejemplo, cuando una instrucción utiliza tamaños de tipografía
durante el procesado, el tamaño se lee de props
en vez de
tener un argumento font-size
. El que llama a una
instrucción de marcado puede cambiar el valor de la propiedad del
tamaño de la tipografía con el objeto de modificar el
comportamiento. Utilice la palabra clave #:properties
de
define-markup-command
para especificar qué propiedades se
deben leer a partir de los argumentos de props
.
El ejemplo de la sección siguiente ilustra cómo acceder y sobreescribir las propiedades de una instrucción de marcado.