Espacement des lignes rattachées à des portées
Les lignes de non-portée, comme les Lyrics
ou les
ChordNames
sont des contextes dont les objets de rendu sont
gravés à l’instar des portées – une ligne horizontale dans un système.
En fait, les lignes de non-portée sont des contextes qui vont créer un
objet de rendu VerticalAxisGroup
auxquel est attaché le
Axis_group_engraver.
L’espacement des lignes de non-portée est géré par les propriétés suivantes :
- Propriétés du
VerticalAxisGroup
:-
staff-affinity
-
nonstaff-relatedstaff-spacing
-
nonstaff-nonstaff-spacing
-
nonstaff-unrelatedstaff-spacing
-
Ces propriétés d’objet graphique sont expliquées une à une au chapitre Propriétés d’espacement au sein d’un système.
L’exemple suivant utilise la propriété nonstaff-nonstaff-spacing
pour gérer l’espacement entre des lignes consécutives de non-portée.
Vous noterez que la valeur élevée attribuée à la clé
stretchability
permet aux paroles de s’étirer plus que de raison.
\layout { \context { \Lyrics \override VerticalAxisGroup .nonstaff-nonstaff-spacing .stretchability = 1000 } } \new StaffGroup << \new Staff \with { \override VerticalAxisGroup.staff-staff-spacing = #'((basic-distance . 30)) } { c'1 } \new Lyrics \with { \override VerticalAxisGroup.staff-affinity = #UP } \lyricmode { up } \new Lyrics \with { \override VerticalAxisGroup.staff-affinity = #CENTER } \lyricmode { center } \new Lyrics \with { \override VerticalAxisGroup.staff-affinity = #DOWN } \lyricmode { down } \new Staff { c'1 } >>
Voir aussi
Fichiers d’initialisation : ly/engraver-init.ly, scm/define-grobs.scm.
Morceaux choisis : Espacements.
Référence des propriétés internes : Contexts, VerticalAxisGroup.