Rupture d’alignement horizontal des nuances graphiques et textuelles

Par défaut, LilyPond utilise des objets DynamicLineSpanner pour aligner horizontalement une succession d’objets nuance tels que soufflets et indications textuelles, et quel que soit leur positionnement par rapport à la portée. Ceci peut, parfois, ne pas être désirable et une rupture de l’étendue de l’alignement n’est pas possible comme en matière d’alignement vertical (voir l’exemple « Rupture d’alignement vertical des nuances graphiques et textuelles »).

Deux solutions permettent de pallier ce désagrément.

Le code ci-dessous illustre ces deux possibilités.

{
  <>^"default"
  f'_\pp ^\> f' f' f'\!
}

{
  <>^\markup { setting \typewriter shorten-pair }
  f'_\pp \tweak shorten-pair #'(-3 . 0) ^\> f' f' f'\!
}

{
  <>^\markup { using another \typewriter Voice context }
  << { f'^\> f' f' f'\! }
     \new Voice { s4_\pp } >>
}

\layout {
  line-width = 8\cm
  ragged-right = ##f

  \context {
    \Voice
    \override TextScript.staff-padding = #3.5
  }
}
[image of music]

LilyPond snippets v2.25.33 (development-branch).