Das self-alignment-interface benutzen

Selbstausrichtende Objekte horizontal

Die horizontale Ausrichtung eines Objektes, das die self-alignment-interface-(Selbstausrichtungs)-Schnittstelle unterstützt, wird durch den Wert von self-alignment-X kontrolliert, vorausgesetzt die Eigenschaft X-offset des Objektes ist auf ly:self-alignment-interface::x-aligned-on-self gesetzt. self-alignment-X kann eine beliebige reale Zahl zugewiesen werden, in Einheiten der Hälfte der X-Gesamtausdehnung des Objekts. Negative Werte verschieben das Objekt nach rechts, positive nach links. Ein Wert von 0 zentriert das Objekt auf dem Referenzpunkt des Ursprungs, ein Wert von -1 richtet die linke Ecke des Objekts am Referenzpunkt des Ursprungsobjektes aus, ein Wert von 1 richtet die rechte Ecke des Objektes am Referenzpunkt des Ursprungsobjektes aus. Die Symbole LEFT, CENTER und RIGHT können anstelle von -1, 0 und 1 eingesetzt werden.

Normalerweise würde der \override-Befehl benutzt werden, um die Werte von self-alignment-X zu verändern, aber der \tweak-Befehl kann benutzen, um verschiedene Anmerkungen an einer einzigen Note auszurichten:

a'
-\tweak self-alignment-X #-1
^"left-aligned"
-\tweak self-alignment-X #0
^"center-aligned"
-\tweak self-alignment-X #RIGHT
^"right-aligned"
-\tweak self-alignment-X #-2.5
^"aligned further to the right"

[image of music]

Objekte vertikal automatisch ausrichten

Objekte können auf ähnliche Weise auch vertikal aneinander ausgerichtet werden, wenn ihre Y-offset-Eigenschaft auf ly:self-alignment-interface::y-aligned-on-self gesetzt ist. Oft greifen jedoch auch andere Mechanismen bei der vertikalen Ausrichtung ein: Der Wert von Y-offset ist nur eine der Variablen, die für die Berechnung benutzt werden. Darum ist es kompliziert, den Wert für einige Objekte richtig anzupassen. Die Einheiten sind Halbe der vertikalen Ausdehnung des Objektes, welche normalerweise recht klein ist, sodass ziemlich große Werte erforderlich sein können. Der Wert -1 richtet die untere Kante des Objekts am Referenzpunkt des Ursprungsobjektes aus, der Wert 0 richtet die Mitte des Objekts am Referenzpunkt des Ursprungsobjektes aus und der Wert 1 richtet die Oberkante des Objektes am Referenzpunkt des Ursprungsobjektes aus. Die Symbole DOWN, CENTER und UP können anstelle von -1, 0 und 1 benutzt werden.

Automatische Ausrichtung in beide Richtungen

Indem sowohl X-offset als auch Y-offset eingestellt werden, kann ein Objekt gleichzeitig in beiden Richtungen ausgerichtet werden.

Das folgende Beispiel zeigt, wie man eine Fingersatzanweisung so ausrichtet, dass sie nah am Notenkopf bleibt.

a'
-\tweak self-alignment-X #0.5  % move horizontally left
-\tweak Y-offset #ly:self-alignment-interface::y-aligned-on-self
-\tweak self-alignment-Y #-1  % move vertically up
-3  % third finger

[image of music]


LilyPond Benutzerhandbuch v2.25.22 (development-branch).