Séparation entre altérations annulées et nouvelle armure

Les altérations supprimées lors d’un changement de tonalité sont par défaut accolées à la nouvelle armure. Ce comportement peut s’adapter grâce à la propriété break-align-orders de l’objet BreakAlignment.

Si l’on se réfère à la référence des propriétés internes à propos de l’objet break-alignment-interface, l’ordre du deuxième élément est :

ambitus
breathing-sign
clef
cue-clef
cue-end-clef
custos
key-cancellation
key-signature
left-edge
signum-repetitionis
staff-bar
staff-ellipsis
time-signature

La consultation de cette liste nous apprend qu’il faut déplacer key-cancellation pour le mettre avant staff-bar. Ceci se réalise à l’aide de la fonction \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.35 (development-branch).