5.1.5 コンテキストのデフォルト設定を変更する

Score, Staff それに Voice コンテキストにおいてデフォルトで使用されるコンテキスト設定は、以下の例で示すように、\layout ブロックの中で指定することができます。\layout ブロックは、それを適用する \score ブロックの中で、かつ、音楽表記の外側に配置する必要があります。

以下のような方法でコンテキストのデフォルト値を指定する場合、\set コマンドとコンテキストを省略する必要があるということに注意してください:

\score {
  \relative c'' {
    a4^"Really small, thicker stems, no time signature" a a a
    a a a a
  }
  \layout {
    \context {
      \Staff
      fontSize = #-4
      \override Stem #'thickness = #4.0
      \remove "Time_signature_engraver"
    }
  }
}

[image of music]

上記の例の中で、\Staff コマンドは、後に続く記述をその score ブロックの中にあるすべての譜に適用するということを指定しています。

同様の方法で、Score コンテキストや Voice コンテキストに変更を適用することができます。

既知の問題と警告

変数の中にあるコンテキスト変更を収集すること、それに、コンテキスト変更を保持している変数を参照することでそれらの変更を \context 定義に適用することはできません。

It is not possible to collect context changes in a variable and apply them to a \context definition by referring to that variable.

\RemoveEmptyStaffContext はカレントの \Staff 設定を上書きします。\RemoveEmptyStaffContext を使用する staff のデフォルト設定を変更したいのならば、\RemoveEmptyStaffContext を呼び出した後に変更を加える必要があります。つまり、以下のようにします:

\layout {
  \context {
    \RemoveEmptyStaffContext

    \override Stem #'thickness = #4.0
  }
}

他の言語: English, deutsch, español, français

LilyPond — 記譜法リファレンス

inserted by FC2 system