Estructura de les listes-A d’espaiat vertical flexible
Cadascuna de les variables d’espaiat de \paper
flexibles és
una llista-A (llista associativa) que conté quatre claus:
-
basic-distance
(distància bàsica): distància vertical, mesurada en espais de pentagrama, entre els punts de referència dels dos elements, quan no resulti cap col·lisió, i no es produeixi cap ampliació o compressió. El punt de referència d’un element de marcatge (de títol o del nivell jeràrquic superior) és el seu punt més alt, i el punt de referència d’un sistema és el centre vertical delStaffSymbol
més proper (fins i tot si es tracta d’una línia que no és un pentagrama, com un contextLyrics
). Els valors dedistància bàsica
menors depadding
o deminimum-distance
no són significatius, perquè la distància resultant mai no serà menor depadding
o deminimum-distance
. -
minimum-distance
(distància mínima): La distància vertical mínima permesa, mesurada en espais de pentagrama, entre els punts de referència dels dos elements, quan es produeix una compressió. Els valors deminimum-distance
menors depadding
no són significatius, perquè la distància resultant mai no serà menor depadding
. -
padding
(farciment): mínim espai vertical buit necessari entre els rectangles circumdants (o les línies d’horitzó) dels dos elements, mesurat en espais de pentagrama. -
stretchability
(capacitat d’ampliació): mesurada sense unitats de la propensió relativa d’aquesta dimensió a ampliar-se. Si és zero, la distància no s’ampliarà (a no ser que resultassin col·lisions). Si és positiva, la significació del valor de la capacitat d’ampliació de una dimensió concreta depèn sols de la seva relació amb els valors destretchability
de les altres dimensions. Per exemple, si una dimensió té el doble destretchability
que una altra, s’ampliarà amb el doble de facilitat. Els valors han de ser no negatius i finits. El valor+inf.0
provoca un error de programació i s’ignora, però es pot usar1.0e7
per a un moll gairebé infinitament ampliable. Si no es fixa un valor, el valor predeterminat s’estableix abasic-distance
. Observeu que la propensió de la dimensió a comprimir-se no es pot establir directament per l’usuari i és igual a (basic-distance
−minimum-distance
).
Si una pàgina té un marge inferior no justificat, la distància resultant és la més gran de:
-
basic-distance
, -
minimum-distance
, i -
padding
més la distància més petita necessària per eliminar les col·lisions.
Per a partitures de diverses pàgines amb la part inferior no justificada a l’última pàgina, l’última pàgina usarà el mateix espaiat que la pàgina anterior sempre i quan hi hagi espai suficient per a això.
Els mètodes específics per a la modificació de les llistes-A s’estudien a Modificació de les llistes-A. El següent exemple mostra les dues formes en les quals poden modificar-se aquestes llistes-A. La primera declaració actualitza un parell clau-valor individualment, i la segona redefineix la variable completament:
\paper { system-system-spacing.basic-distance = #8 score-system-spacing = #'((basic-distance . 12) (minimum-distance . 6) (padding . 1) (stretchability . 12)) }