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]

LilyPond snippets v2.25.81 (development-branch).