小ネタです. LilyPond で小節線を非表示にする方法について.
基本
Lilypond で譜例を作成することを考えます. 例えば次のような譜例があったとしましょう.
\version "2.18.2"
\language "deutsch"
\new PianoStaff <<
\new Staff \new Voice \relative c' {
\time 2/4
\key g \minor
<d b>4.( <c a>8) | <d b>4.( <c a>8) | <es c a fis>4.( d8) | <a fis>4.( b8)
}
>>
このとき最後の小節線を消したい場合があります. これは基本的には小節線の直前で \omit Score.BarLine
することで実現します.
... <a fis>4.( b8) \omit Score.BarLine
応用
しかしながら, ここに左手を追加するとうまくいきません. PianoStaff
などで 譜 (staff) 間の小節線がある場合, これだけでは譜間の線だけ残ってしまうのです.
\version "2.18.2"
\language "deutsch"
\new PianoStaff <<
\new Staff \new Voice \relative c' {
\time 2/4
\key g \minor
<d b>4.( <c a>8) | <d b>4.( <c a>8) | <es c a fis>4.( d8) | <a fis>4.( b8) \omit Score.BarLine
}
\new Staff \new Voice \relative c, {
\time 2/4
\key g \minor
\clef "bass"
<< { g8 d''4( c8) | g, d''4( c8) | g, es''4( d8) | g,, c'4( d8) } \\
{ s8 d[ g, c] | s d[ g, c] | s es[ g, d'] | s c[ g d'] } >>
}
>>
これを回避するには \omit Score.BarLine
に加えて \omit Score.SpanBar
を指定します.
... <a fis>4.( b8) \omit Score.BarLine \omit Score.SpanBar
これで最後の小節線がきれいさっぱり消えました.