[ << デフォルトを変更する ] | [トップ][目次][インデックス][ ? ] | [ 記譜法マニュアル表 >> ] | ||
[ < コンテキストのプラグインを変更する ] | [ 上へ : コンテキストを理解する ] | [ 新しいコンテキストを定義する > ] |
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" } } }
上記の例の中で、\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 } }
[ << デフォルトを変更する ] | [トップ][目次][インデックス][ ? ] | [ 記譜法マニュアル表 >> ] | ||
[ < コンテキストのプラグインを変更する ] | [ 上へ : コンテキストを理解する ] | [ 新しいコンテキストを定義する > ] |