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.
}
[image of music]

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.
}
[image of music]

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 }
[image of 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.


Referencia de la notación de GNU LilyPond v2.25.81 (development-branch).