Spaziatura delle linee che non sono righi
Le linee che non sono righi (come Lyrics
, ChordNames
,
etc.) sono contesti i cui oggetti della formattazione sono disposti come se
fossero su dei righi (ovvero su linee orizzontali all’interno dei sistemi).
Precisamente, le linee che non sono righi sono contesti non-rigo che contengono
l’incisore Axis_group_engraver.
Le seguenti proprietà influenzano la spaziatura delle linee che non sono righi:
- Proprietà di
VerticalAxisGroup
:-
staff-affinity
-
nonstaff-relatedstaff-spacing
-
nonstaff-nonstaff-spacing
-
nonstaff-unrelatedstaff-spacing
-
Queste proprietà del grob sono descritte una a una in una sezione precedente, vedi Proprietà della spaziatura dentro un sistema.
L’esempio seguente mostra come la proprietà
nonstaff-nonstaff-spacing
influenza la spaziatura di linee
che non sono un rigo consecutive. Impostando l’elemento
stretchability
su un valore molto alto, il testo vocale
riesce a allungarsi molto più del solito:
\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 } >>
Vedi anche
File installati: ly/engraver-init.ly, scm/define-grobs.scm.
Frammenti: Spacing.
Guida al funzionamento interno: Contexts, VerticalAxisGroup.