Quant a les propietats
Els arguments layout
i props
de les ordres de
marcatge introdueixen un context per a la interpretació del
marcatge: mida de la tipografia, gruix de la línia, etc.
L’argument layout
permet l’accés a les propietats definides
als blocs paper
, usant la funció
ly:output-def-lookup
. Per example, el gruix de línia (el
mateix que es fa servir a les partitures) es llegeix usant:
(ly:output-def-lookup layout 'line-width)
L’argument props
fa accessibles algunes propietats a les
ordres de marcatge. Per exemple, quan s’interpreta el marcatge
del títol d’un llibre, totes les variables definides dins del bloc
\header
s’afegeixen automàticament a props
, de manera
que el marcatge del títol del llibre pot accedir al títol del
llibre, l’autor, etc. També és una forma de configurar el
comportament d’una ordre de marcatge: per exemple, quan una
instrucció utilitza mides de tipografia durant el processat, la
mida es llegeix de props
en comptes de tenir un argument
font-size
. El que crida a una ordre de marcatge pot
canviar el valor de la propietat de la mida de la tipografia amb
l’objecte de modificar el comportament. Feu servir la paraula
clau #:properties
de define-markup-command
per
especificar quines propietats s’han de llegir dels arguments de
props
.
L’exemple de la secció següent il·lustra com accedir i sobreescriure les propietats d’una ordre de marcatge.