Spacing
Spacing issues
Ajustament de l’espaiat vertical de la lletra
Aquest fragment de codi mostra com situar la línia de base de la
lletra més a prop del pentagrama.
% 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)
Permetre que les digitacions s’imprimeixen del pentagrama
Les xifres de digitació orientades verticalment es col·loquen de
forma predeterminada fora del pentagrama. Malgrat això, aquest
comportament es pot desactivar. Nota: s’ha d’usar una construcció
d’acord <>, tot i que sigui una sola nota.
\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)
Etiqueta de pàgina
Es poden posar etiquetes de pàgina dins de la música on al nivell
superior, i ser referenciades des d’altres elements de marcatge.
\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)
Espaiat de les notes estrictament proporcional
Si s’ha establert strict-note-spacing, l’espaiat de les notes
no es veu influït pels compassos o claus que pugui haver-hi dins d’un
sistema. En comptes d’això, es col·loquen just abans de la nota que
té lloc en el mateix moment temporal. Això pot produir col·lisions.
\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)
Indicacions dinàmiques i textuals alineades verticalment
Tots els objectes DynamicLineSpanner (reguladors i
indicacions dinàmiques de text) se situen amb la seva línia de
referència a una distància d’almenys 'staff-padding del
pentagrama, a no ser que d’altres elements de notació els forci a
col·locar-se a més distància. Si s’ajusta 'staff-padding
a un valor suficientment gran, les indicacions dinàmiques quedaran
alineades.
S’usa una idea semblant junt a \textLengthOn per alinear les
inscripcions de text al llarg de la seva línia de base.
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)
Alineació vertical de la lletra i els compassos d’ossia
Aquest fragment de codi mostra l’ús de les propietats de context
alignBelowContext i alignAboveContext per a
controlar la posició de la lletra i els compassos d’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)