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)