鴨川のはりねずみ

[Lilypond] 音部記号を小節線の後に表示する

Lilypond では, 小節線のタイミングで音部記号を変更すると, デフォルトでは新しい音部記号を小節線の直前に表示します.

\version "2.24.4"

\relative c' { c1 | \clef "bass" c1 }
Music engraving by LilyPond 2.24.4窶背ww.lilypond.org

ただ, 繰り返し記号の直後で音部記号を変更したい場合, デフォルトでは繰り返し線の前に音部記号が来てしまいます. これは好ましくありません.

\version "2.24.4"

\relative c' {
    \repeat volta 2 { c1 } | \clef "bass" c1
}
Music engraving by LilyPond 2.24.4窶背ww.lilypond.org

この場合, Score.BreakAlignment.break-align-orders をオーバーライドすることにより, 小節線のタイミングで表示されるオブジェクトの順番を制御することができます.

\version "2.24.4"

\relative c' {
 \override Score.BreakAlignment.break-align-orders = #(
               make-vector 3 '(
                       span-bar
                       breathing-sign
                       staff-bar
                       clef
                       key-cancellation
                       key-signature
                       time-signature
 ) )

  \repeat volta 2 { c1 } | \clef "bass" c1
}
Music engraving by LilyPond 2.24.4窶背ww.lilypond.org

参考文献