Verändern der Größe von grobs

Zuallererst müssen wir lernen, wie die Größe von Grobs verändert wird. Alle Grobs besitzen einen Referenzpunkt, der benutzt wird, um ihre Position in Relation zu ihnen übergeordneten Objekten zu bestimmen. Dieser Punkt innerhalb des Grobs wird dann auf einer horizontalen Position (X-offset) und einer vertikalen Position (Y-offset) ausgerichtet, immer bezüglich des übergeordneten Objektes. Eine horizontale Strecke wird durch ein Zahlenpaar angegeben (X-extent), welche die linke und rechte Grenze relativ zum übergeordneten Objekt bezeichnen. Die vertikale Strecke wir genauso durch ein Zahlenpaar (Y-extent) definiert. Diese Eigenschaften gehören zu allen Grobs, die das grob-interface unterstützen.

Standardmäßig haben Außersystemobjekte eine Länge von Null, so dass sie sich in horizontaler Richtung überlappen können. Das geschieht, indem dem linken Rand Unendlich zugewiesen wird und dem rechten Rand minus Unendlich, d.h. die extra-spacing-width-(zusätzliche Positionierungslänge)-Eigenschaft wird auf den Wert '(+inf.0 . -inf.0) gesetzt. Damit sich diese Objekte also horizontal nicht überschneiden, muss der Wert von extra-spacing-width überschrieben werden um den Objekten ein wenig zusätzlich Platz zuzuweisen. Die Einheit ist der Abstand zwischen zwei Notenlinien, also sollte es reichen die linke und rechte Kante je eine halbe Einheit nach links bzw. rechts zu verschieben:

\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)

Schauen wir uns an, wie es mit dem vorigen Beispiel funktioniert:

\dynamicUp
% Extend width by 1 staff space
\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)
\relative { a'4\f b\mf a\mp b\p }

[image of music]

Das sieht schon besser aus, aber es wäre noch besser, wenn die Dynamik-Zeichen alle an einer Linie ausgerichtet wären, anstatt höher und tiefer zu sitzen. Das kann mit der staff-padding-Eigenschaft erreicht werden, die wir uns im folgenden Abschnitt genauer anschauen werden.


LilyPond Handbuch zum Lernen v2.25.22 (development-branch).