Я стараюсь использовать разные staff sizes
для разных scores
или, по крайней мере, частей книги в LilyPond "2.18.2"
.
Здесь есть вопрос о глобальной настройке размера персонала , что не решает мою проблему. Ответ связан с решением «2.19» , в котором вы можете использовать внутри блока. Это не работает в :#(layout-set-staff-size NN)
\layout
"2.18.2"
\version "2.18.2"
\score {
\relative c' {
c4( d e f
g1) \bar "|."
}
\layout {
#(layout-set-staff-size 24)
}
}
\score {
\relative c'' {
g4( f e d
c1) \bar "|."
}
\layout {
#(layout-set-staff-size 10)
}
}
дает этот вывод:
Есть ли способ использовать разные размеры персонала в "2.18.2"
?
было бы нормально, если бы я мог установить индивидуальный размер персонала хотя бы для файла \bookpart {}
.
Я нашел фрагмент с функцией в репозитории фрагментов LilyPond (LSR) :
\version "2.18.2"
staffSize = #(define-music-function (parser location new-size) (number?)
#{
\set fontSize = #new-size
\override StaffSymbol.staff-space = #(magstep new-size)
\override StaffSymbol.thickness = #(magstep new-size)
#})
\score {
\new Staff % default size
\relative c' {
c4( d e f
g1) \bar "|."
}
\layout {}
}
\score {
\new Staff \with { \staffSize #-4 }
\relative c'' {
g4( f e d
c1) \bar "|."
}
\layout {}
}
он не изменяет размеры нотоносца для целых \bookpart
блоков, но служит цели, хотя и выглядит немного растянутым.
Примечание: необходимо
\with { \staffSize #-4 }
добавить к каждому отдельному\new Staff
:
\version "2.18.2"
staffSize = #(define-music-function (parser location new-size) (number?)
#{
\set fontSize = #new-size
\override StaffSymbol.staff-space = #(magstep new-size)
\override StaffSymbol.thickness = #(magstep new-size)
#})
melody = \relative c'' {
\repeat unfold 3 {
g4( f e d)
e2 e
}
g8( f e d c d e f)
g( f e d c d e f)
g( f e d c2)~
c1 \bar "|."
}
basscl = \relative c' {
\clef bass
\repeat unfold 3 {
g2 e
e c
}
g1
d
f2. c4~
c1 \bar "|."
}
\score {
\new StaffGroup \with {
instrumentName = "minus 4"}
<<
\new Staff \with { \staffSize #-4 }
\melody
\new Staff \with { \staffSize #-4 }
\basscl
>>
\layout {}
}
\score {
\new StaffGroup \with {
instrumentName = "default"}
<<
\new Staff
\melody
\new Staff
\basscl
>>
\layout {}
}
\score {
\new StaffGroup \with {
instrumentName = "plus 4"}
<<
\new Staff \with { \staffSize #4 }
\melody
\new Staff \with { \staffSize #4 }
\basscl
>>
\layout {}
}
также расстояние между посохами становится все меньше и меньше, чем больше становится счет, и наоборот. Это нужно настроить вручную. Идеального решения вообще нет.
Афанасий
натх
layout-set-staff-size
это уже предложено в документах «2.18.2» , не знал этого ...