5.5.1 オブジェクトを揃える

self-alignment-interface と/あるいは side-position-interface をサポートするグラフィカル オブジェクトは、さまざまな形式で配置済みのオブジェクトに揃えることができます。そのようなオブジェクトのリストは、self-alignment-interfaceside-position-interface を参照してください。

すべてのグラフィカル オブジェクトは参照ポイント、水平方向の広がり、それに垂直方向の広がりを持ちます。水平方向の広がりは、参照ポイントから左端と右端までの距離を意味する数値のペアであり、左端は負値です。垂直方向の広がりは、参照ポイントから下端と上端までの距離を意味する数値のペアであり、下端は負値です。

あるオブジェクトの譜面上の位置は、X-offset プロパティと Y-offset プロパティの値によって与えられます。X-offset の値は、親オブジェクトの参照ポイントの X 座標からの距離を意味します。Y-offset の値は、譜の中央線からの距離を意味します。X-offsetY-offset の値は直接設定されることもありますし、いくつかの形式で親オブジェクトと揃えるためにプロシージャによって算出されることもあります。

Note: 多くのオブジェクトは特殊な配置規則を持っています。そのため、そのオブジェクトが self-alignment-interface をサポートしていたとしても、X-offset あるいは Y-offset の設定は無視されたり、変更されることがあります。

例えば、臨時記号は Y-offset を設定することにより垂直方向の位置を変更することができますが、X-offset は効果を持ちません。

リハーサル記号は、小節線、音部記号、拍子記号それに調号などの改行可能なオブジェクトに揃えることができます。リハーサル記号をそのようなオブジェクトに合わせて配置するために、break-aligned-interface の中に特別なプロパティがあります。

参照

記譜法リファレンス: break-alignable-interface を使用する,

拡張: Callback functions

LilyPond 記譜法リファレンス v2.25.15 (開発版).