[ << デフォルトを変更する ] | [Top][Contents][Index] | [ 付表 >> ] |
[ < \override コマンド ] | [ Up : プロパティを変更する ] | [ \set 対 \override > ] |
5.3.4 \tweak
コマンド
\tweak
を用いたグラフィカル オブジェクト プロパティの変更は、コンテキストの中にあるすべてのグラフィカル オブジェクトに適用されます。しかしながら、影響を受けるコンテキストの中にあるすべてのグラフィカル オブジェクトではなく、1 つのグラフィカル オブジェクトだけに変更を適用したい場合もあります。そうするには、\tweak
コマンドを用います。\tweak
コマンドは以下のような構文を持ちます:
\tweak [layout-object.]grob-property value
layout-object
の指定はオプションです。\tweak
コマンドは、音楽の流れの中で
value
のすぐ後に現れる音楽オブジェクトに変更を適用します。
調整コマンドの構文と使用方法についての紹介は、調整手段 を参照してください。
同じようなオブジェクトがいくつか、同じ音楽タイミングで配置されている場合、\override
コマンドでそれらの 1 つだけを変更することはできません
– \tweak
コマンドを用いる必要があります。同じ音楽タイミングで複数出現する可能性があるオブジェクトには、以下のようなものがあります:
- 和音の中にある音符の符頭
- 1 つの音符に付けられるアーティキュレーション記号
- 和音の中にある音符の間に付けられるタイ
- 同時に始まる連符の囲み
以下の例では、和音の中にある符頭の 1 つの色を変更し、さらに他の符頭のタイプを変更しています:
< c'' \tweak color #red d'' g'' \tweak duration-log #1 a'' > 4
\tweak
を用いて、スラーを変更することができます:
\relative { c'-\tweak thickness #5 ( d e f) }
\tweak
コマンドが機能するためには、入力ファイルが音楽の流れに変換されたときに、\tweak
コマンドのすぐ後に変更が適用されるオブジェクトが配置されている必要があります。
和音全体に対する調整は何の効果もありません。なぜなら、和音の音楽イベントはコンテナと機能するだけで、すべてのレイアウト
オブジェクトは EventChord
の内部にあるイベントによって作成されるからです:
\tweak color #red c''4 \tweak color #red <c'' e''>4 <\tweak color #red c'' e''>4
単純な \tweak
コマンドでは入力から直接作成されないオブジェクトを変更することはできません。特に、符幹、自動連桁、それに臨時記号には効果を持ちません。なぜなら、それらは入力ストリームの中の音楽要素によって生成されるのではなく、後になって NoteHead
レイアウト オブジェクトによって生成されるからです。
そのような直接作成されないレイアウト オブジェクトは、グラフィカル
オブジェクト名を明示的に指定した \tweak
コマンドを用いることで調整することができます:
\tweak Stem.color #red \tweak Beam.color #green c''8 e'' <c'' e'' \tweak Accidental.font-size #-3 ges''>4
\tweak
コマンドで音部記号や拍子記号を変更することはできません。なぜなら、コンテキストを指定するために必要とされる追加要素の自動挿入により、それらは前に配置された \tweak
コマンドとは分離されるからです。
記譜要素の前に複数の \tweak
コマンドを配置することができます
– それらはすべて効果を持ちます:
c' -\tweak style #'dashed-line -\tweak dash-fraction #0.2 -\tweak thickness #3 -\tweak color #red \glissando f''
入力ファイルのあるセクションから生成される音楽の流れ
– 自動的に挿入される要素も含めて –
が、検証されます。Displaying music expressions を参照してください。これは、\tweak
コマンドによって変更されるオブジェクトを決定するとき、あるいは、\tweak
の適用で入力を調整する方法を決定するときに役に立つかもしれません。
参照
学習マニュアル: 調整手段
拡張: Displaying music expressions
既知の問題と警告
\tweak
コマンドで和音の中にある複数のタイのうち 1 つだけの位置を変更することはできません。入力ファイルの中で最初に遭遇したタイの位置を変更してしまいます。
[ << デフォルトを変更する ] | [Top][Contents][Index] | [ 付表 >> ] |
[ < \override コマンド ] | [ Up : プロパティを変更する ] | [ \set 対 \override > ] |