30.4.2 Espaciado entre elementos no musicales adyacentes
Dentro de una columna no musical, los elementos se van disponiendo
en un orden específico. Por ejemplo, con el conjunto de elementos
de la imagen que aparece a continuación, el orden predeterminado
sitúa primero el signo de respiración, después la clave, luego la
barra de compás, la armadura de cancelación, la armadura normal, y
por último la indicación de compás (esto se controla por parte de
la propiedad BreakAlignment.break-align-orders, que
se puede cambiar de forma conveniente usando
\breakAlignInsert).
\relative { \key g \minor g'1 \breathe \clef alto \time 6/8 \key a \major aes4. }![]()
La distancia entre dos elementos adyacentes de la misma columna no
musical viene controlada por el valor de la propiedad
space-alist (lista de asociación de espaciado) de la que
está más a la izquierda de las dos. space-alist tiene la
forma de una lista asociativa que asigna símbolos de break-align a
pares (spacing-style . value). El símbolo
break-align de un elemento divisible viene dado por el valor de su
propiedad break-align-symbol; las opciones estándar
están relacionadas en break-alignment-interface. Los
estilos de espaciado se relacionan en
break-aligned-interface. Entre las opciones que
están disponibles, solo extra-space y minimum-space
son relevantes para el trucaje del espacio entre elementos no
musicales. La diferencia es que extra-space mide el
espacio de relleno a partir de la derecha del primer objetohasta
la izquierda del segundo objeto, mientras que minimum-space
cuenta a partir de la izquierda del primer objeto. De esta forma,
una manera de desplazar la línea divisoria, alejándola de la
clave, sería:
\relative { \key g \minor g'1 \override Staff.Clef.space-alist.staff-bar = #'(extra-space . 4) \breathe \clef alto \time 6/8 \key a \major aes4. }![]()
Los ajustes de space-alist, que no se limitan a los dos
estilos de espaciado que se han descrito anteriormente, son
posibles también para sobreescribir el espaciado entre diferentes
columnas. Sin embargo, este tipo de espaciado es flexible, y no
depende meramente de los tipos de objeto implicados, sino también
de sus formas. Los métodos específicos para ello se documentan en
el apartado siguiente.
Fragmentos de código seleccionados
Separar las cancelaciones de tonalidad de los cambios de armadura
De forma predeterminada, las alteraciones accidentales que se usan
para las cancelaciones en las armaduras se colocan adyacentes a
las que se usan para los cambios de tonalidad. Este
comportamiento se puede cambiar sobreescribiendo la propiedad
break-align-orders del objeto gráfico
BreakAlignment.
Si busca la definición de break-alignment-interface en la
Referencia
de funcionamiento interno de LilyPond, obtendrá la siguiente
lista de los símbolos de break-align disponibles:
ambitus breathing-sign clef cue-clef cue-end-clef custos key-cancellation key-signature left-edge signum-repetitionis staff-bar staff-ellipsis time-signature
A partir de esta lista, vemos que lo que queremos hacer es
trasladar la key-cancellation de forma que esté antes del
staff-bar. Esto se hace con la función
\breakAlignInsert.
music = { \key es \major d'1 \bar "||" \key a \major d'1 } { <>^\markup "default" \music } { <>^\markup "cancellation first" \breakAlignInsert key-cancellation before staff-bar \music }![]()
Véase también
Referencia de la notación:
Uso del break-alignable-interface.
Manual de extensión de LilyPond: Association lists (alists).
Referencia de funcionamiento interno: Break_align_engraver, BreakAlignGroup, BreakAlignment, break-alignable-interface, break-aligned-interface, break-alignment-interface.
![[image of music]](../8d/lily-1e864d03.png)
![[image of music]](../55/lily-b1560f3f.png)
![[image of music]](../76/lily-18aa56ba.png)