[ << Die Ausgabe verbessern ] | [Top][Contents][Index] | [ Vorlagen >> ] |
[ < Positionierung von Dynamikzeichen ] | [ Up : Objekte außerhalb des Notensystems ] | [ Vertikale Abstände > ] |
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 }
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.
[ << Die Ausgabe verbessern ] | [Top][Contents][Index] | [ Vorlagen >> ] |
[ < Positionierung von Dynamikzeichen ] | [ Up : Objekte außerhalb des Notensystems ] | [ Vertikale Abstände > ] |