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.


Extender LilyPond v2.25.21 (rama de desarrollo).