| [ << Ajustament de la sortida ] | [Part superior][Continguts][Índex][ ? ] | [ Plantilles >> ] | ||
| [ < Escalat d'un objecte gràfic (grob) ] | [ Amunt : Ajustament de la sortida ] | [ Col·lisions d'objectes > ] | ||
4.5 Espaiat vertical
En general, l’espaiat vertical dels objectes musicals que el LilyPond fa és força bo. Vegem com es comporta amb una cançó senzilla, amb dues veus i acompanyament de piano:
No hi ha cap problema amb l’espaiat vertical predeterminat. Tot i així, suposem que estem treballant amb un editor que té certs requisits específics per a l’espaiat vertical dels pentagrames i la lletra: vol que la lletra estigui més separada de les notes, que l’acompanyament de piano estigui més separat de la línia vocal i que els dos pentagrames de piano estiguin més junts entre sí. Començarem amb la lletra.
La lletra es troba a l’interior d’un sistema, i per tant les
ordres per aplicar-li l’espaiat estaran en
Espaiat vertical flexible dins dels sistemes.
Allà es diu que el text són línies del tipus “no-pauta” i per
tant l’ordre per canviar el seu espaiat farà referència a la
propietat nonstaff. Per separar-les del pentagrama al que
pertanyen (la pauta superior) usarem la propietat
relatedstaff. Per separar-les de la línia inferior usarem
la propietat unrelatedstaff. Les parts vocals pertanyen a
un grup vertical VerticalAxisGroup, per la qual cosa hem
d’ajustar les seves propietats. Provem-lo i vegem si funciona.
<<
\new ChoirStaff
<<
\new Staff {
\new Voice = "music" {
b'2 c' c' c'
}
}
\new Lyrics \with {
\override VerticalAxisGroup.
nonstaff-relatedstaff-spacing.padding = #5
\override VerticalAxisGroup.
nonstaff-unrelatedstaff-spacing.padding = #5
}
\lyricsto "music" {
Here are some lyrics
}
\new Staff {
\clef bass e'2 f e c
}
>>
\new PianoStaff
<<
\new Staff {
g''2 c'' c'' a''
}
\new Staff {
\clef bass e2 f c e
}
>>
>>
Bé: sí, funciona, però potser massa bé. Quan establim el
padding (farciment) a 5, el LilyPond afegeix 5
espais de pentagrama a la distància entre els objectes, cosa que
és excessiva per nosaltres en aquest cas. Usarem un valor de 2.
A continuació, desplaçarem la música de piano per separar-la de
les parts vocals. La música vocal és una ChoirStaff (un
context de sistema coral), i per tant hem d’augmentar l’espai
entre aquest grup de pentagrames i el sistema de piano que es
troba a sota. Ho farem canviant la
basic-distance (distància bàsica) del StaffGrouper
del staffgroup-staff-spacing.
<<
\new ChoirStaff \with {
\override StaffGrouper.
staffgroup-staff-spacing.basic-distance = #15
}
<<
\new Staff {
\new Voice = "music" {
b'2 c' c' c'
}
}
\new Lyrics \with {
\override VerticalAxisGroup.
nonstaff-relatedstaff-spacing.padding = #2
\override VerticalAxisGroup.
nonstaff-unrelatedstaff-spacing.padding = #2
}
\lyricsto "music" {
Here are some lyrics
}
\new Staff {
\clef bass e'2 f e c
}
>>
\new PianoStaff
<<
\new Staff {
g''2 c'' c'' a''
}
\new Staff {
\clef bass e2 f c e
}
>>
>>
Molt bé. Ara sols ens queda l’últim requisit de fer que els
pentagrames de piano estiguin més junts. Per aconseguir-lo, de
nou alterem les propietats del StaffGrouper, però aquesta
vegada reduirem tant la basic-distance (distància bàsica)
com el padding (farciment). Podem fer-lo com es mostra a
continuació.
<<
\new ChoirStaff \with {
\override StaffGrouper.
staffgroup-staff-spacing.basic-distance = #15
}
<<
\new Staff {
\new Voice = "music" {
b'2 c' c' c'
}
}
\new Lyrics \with {
\override VerticalAxisGroup.
nonstaff-relatedstaff-spacing.padding = #2
\override VerticalAxisGroup.
nonstaff-unrelatedstaff-spacing.padding = #2
}
\lyricsto "music" {
Here are some lyrics
}
\new Staff {
\clef bass e'2 f e c
}
>>
\new PianoStaff \with {
\override StaffGrouper.staff-staff-spacing = #'(
(basic-distance . 0)
(padding . 0))
}
<<
\new Staff {
g''2 c'' c'' a''
}
\new Staff {
\clef bass e2 f c e
}
>>
>>
Amb això els hem col·locat molt junts entre sí (però és el que
l’editor volia). Es podria haver separat més alterant el
farciment, padding, o la distància bàsica,
basic-distance, si volguéssim. Hi ha moltes formes
d’alterar l’espaiat vertical. Un punt clau que hem de recordar és
que l’espaiat entre objectes dins d’un StaffGroup (com els
grups GrandStaff o PianoStaff) es controla amb les
variables d’espaiat del StaffGrouper. L’espaiat dels
pentagrames no agrupats (como Lyrics i Staff) es
controla amb les variables del VerticalAxisGroup. per
veure més detalls consulteu
Variables d’espaiat de paper verticals flexibles i
vertical flexible dins dels sistemes.
| [ << Ajustament de la sortida ] | [Part superior][Continguts][Índex][ ? ] | [ Plantilles >> ] | ||
| [ < Escalat d'un objecte gràfic (grob) ] | [ Amunt : Ajustament de la sortida ] | [ Col·lisions d'objectes > ] | ||
Altres idiomes: English, español, français, italiano.
Quant a selecció automàtica de l'idioma.