Der \textLengthOn-Befehl (Textlänge berücksichtigen)

Standardmäßig wird Text, der mit dem Beschriftungsbefehl \markup bzw. Äquivalenten erstellt wird, kein zusätzlicher Platz in Bezug auf die Positionierung der Noten zugestanden. Der \textLengthOn-Befehl ändert dieses Verhalten, so dass die Noten gespreizt werden, wenn die Breite des Textes es erfordert:

\textLengthOn  % Cause notes to space out to accommodate text
c''2^"Text1"
c''2^"Text2" |
c''2^"Text3"
c''2^"Text4" |

[image of music]

Dieses Verhalten wird mit dem \textLengthOff-Befehl rückgängig gemacht. Alternativ kann auch \once zusammen mit \textLengthOn benutzt werden, um die Auswirkung auf einen einzigen musikalisches Zeitpunkt zu begrenzen. Das entsprechende Verhalten bzgl. des horizontalen Platzes für Übungzeichen und Tempomarkierungen kann hiervon unabhängig durch die Befehle \markLengthOn und \markLengthOff analog gesteuert werden.

Textbeschriftung vermeidet auch Noten, die über das System hinausstehen. Wenn das nicht gewünscht ist, kann die automatische Verschiebung nach oben hin auch vollständig ausgeschaltet werden, indem die Priorität auf #f gesetzt wird. Hier ein Beispiel, wie eine Textbeschriftung mit diesen Noten reagiert:

\relative {
  % This markup is short enough to fit without collision
  c''2^"Tex" c'' |
  R1 |

  % This is too long to fit, so it is displaced upwards
  c,,2^"Text" c'' |
  R1 |

  % Turn off collision avoidance
  \once \override TextScript.outside-staff-priority = ##f
  c,,2^"Long Text   " c'' |
  R1 |

  % Turn off collision avoidance
  \once \override TextScript.outside-staff-priority = ##f
  \textLengthOn        % and turn on textLengthOn
  c,,2^"Long Text   "  % Spaces at end are honored
  c''2 |
}

[image of music]


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