Spacing
Spacing issues
Adjusting lyrics vertical spacing
This snippet shows how to bring the lyrics line closer to the staff.
% Default layout:
<<
\new Staff \new Voice = melody \relative c' {
c4 d e f
g4 f e d
c1
}
\new Lyrics \lyricsto melody { aa aa aa aa aa aa aa aa aa }
\new Staff {
\new Voice = melody \relative c' {
c4 d e f
g4 f e d
c1
}
}
% Reducing the minimum space below the staff and above the lyrics:
\new Lyrics \with {
\override VerticalAxisGroup.nonstaff-relatedstaff-spacing =
#'((basic-distance . 1))
}
\lyricsto melody { aa aa aa aa aa aa aa aa aa }
>>
![[image of music]](../ab/lily-33d214f3.png)
Far sì che la diteggiatura appaia dentro il rigo
Per impostazione predefinita, le diteggiature orientate verticalmente sono
poste fuori dal rigo; questo comportamento tuttavia può essere disabilitato.
Occorre fare attenzione alle situazioni in cui le diteggiature e i gambi
sono rivolti nella stessa direzione: normalmente le diteggiature evitano
soltanto i gambi con travature. Questa impostazione predefinita può essere
cambiata in modo da evitare tutti i gambi oppure nessuno. L’esempio seguente
mostra queste due opzioni, così come tornare al comportamento predefinito.
\relative c' {
<c-1 e-2 g-3 b-5>2
\override Fingering.staff-padding = #'()
<c-1 e-2 g-3 b-5>4 g'-0
a8[-1 b]-2 g-0 r
\override Fingering.add-stem-support = ##f
a[-1 b]-2 g-0 r
\override Fingering.add-stem-support = ##t
a[-1 b]-2 g-0 r
\override Fingering.add-stem-support = #only-if-beamed
a[-1 b]-2 g-0 r
}
![[image of music]](../a6/lily-d77cc290.png)
Breaking vertical alignment of dynamics and textscripts
By default, LilyPond uses DynamicLineSpanner grobs to vertically
align successive dynamic objects like hairpins and dynamic
text. However, this is not always wanted. By inserting
\breakDynamicSpan, which ends the alignment spanner
prematurely, this vertical alignment can be avoided.
{ g1\< |
e''\f\> |
c'\p }
{ g1\< |
e''\breakDynamicSpan\f\> |
c'\p }
![[image of music]](../4e/lily-61790547.png)
Page label
Page labels may be placed inside music or at top-level, and referred to
in markups.
\label license
\markup "This snippet is available under the Creative Commons
Public Domain Dedication license."
{
\repeat volta 2 {
\label startRepeat
\repeat unfold 20 { c'2 2 }
\pageBreak
2 2
}
\textEndMark \markup {
\with-link #'startRepeat \line {
To page \page-ref #'startRepeat "0" "?"
}
}
}
\markup {
See page \page-ref #'license "0" "?" for
licensing information.
}
![[image of music]](../1f/lily-bdf1b7da.png)
Proportional strict notespacing
If strict-note-spacing is set spacing of notes is not influenced
by bars or clefs within a system. Rather, they are placed just before
the note that occurs at the same time. This may cause collisions.
\relative c'' <<
\override Score.SpacingSpanner.strict-note-spacing = ##t
\set Score.proportionalNotationDuration = \musicLength 16
\new Staff {
c8[ c \clef alto c c \grace { d16 } c8 c] c4
c2 \grace { c16[ c16] } c2
}
\new Staff {
c2 \tuplet 3/2 { c8 \clef bass cis,, c } c4
c1
}
>>
![[image of music]](../3f/lily-4c4db5f3.png)
Dinamiche e segni testuali allineati verticalmente
Tutti gli oggetti DynamicLineSpanner (forcelle e testi di dinamica)
sono posti a una distanza minima dal rigo determinata da 'staff-padding.
Se si imposta 'staff-padding su un valore abbastanza grande,
le dinamiche saranno allineate.
music = \relative c' {
a'2\p b\f
e4\p f\f\> g, b\p
c2^\markup { \huge gorgeous } c^\markup { \huge fantastic }
}
{
\music
\break
\override DynamicLineSpanner.staff-padding = #3
\textLengthOn
\override TextScript.staff-padding = #1
\music
}
![[image of music]](../25/lily-1983ee53.png)
Allineare verticalmente gli ossia e il testo vocale
Questo frammento mostra come usare le proprietà di contesto
alignBelowContext e alignAboveContext per
controllare il posizionamento del testo vocale e degli ossia.
\paper {
ragged-right = ##t
}
\relative c' <<
\new Staff = "1" { c4 c s2 }
\new Staff = "2" { c4 c s2 }
\new Staff = "3" { c4 c s2 }
{ \skip 2
<<
\lyrics {
\set alignBelowContext = #"1"
lyrics4 below
}
\new Staff \with {
alignAboveContext = #"3"
fontSize = #-2
\override StaffSymbol.staff-space = #(magstep -2)
\remove "Time_signature_engraver"
} {
\tuplet 6/4 {
\override TextScript.padding = #3
c8[^"ossia above" d e d e f]
}
}
>>
}
>>
![[image of music]](../e0/lily-ac134d4a.png)