Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: C_E am Samstag, 6. März 2021, 14:39

Titel: Dynamikzeichen horizontal verschieben
Beitrag von: C_E am Samstag, 6. März 2021, 14:39
Hallo,


Ich schaffe es nicht, ein Dynamikzeichen manuell ein wenig nach links zu verschieben. Mir würde es schon reichen, wenn es "left-aligned" wäre.
Ich bin mir der verschiedenen Techniken noch nicht ganz klar, evtl. habe ich im Minimalbeispiel etwas vermischt:

\version "2.20.0"

{a2 a \once \override staff.self-alignment-X = #left \f }


Ästhetischer Hintergrund: In einem 5-zeiligen Kammermusik-Stück kollidiert in einer mittleren Zeile eine Note fast mit dem eigenen Dynamikzeichen. Da ich den Zwischenraum, in dem diese Dynamik steht, nicht noch vergrößern will zum nächsten unteren System, diese Einfügung.
Wenn ihr dazu ganz andere Ansätze habt, gerne her damit!


Viele Grüße,
Caspar
Titel: Antw:Dynamikzeichen horizontal verschieben
Beitrag von: harm6 am Samstag, 6. März 2021, 18:02
Hallo,

in Deinem override liegt einiges im Argen, aber statt das einzeln aufzuführen, solltest Du hier sowieso besser \tweak verwenden; mit der allgemeinen Syntax:
note -\tweak property value \dynamic-text

Ich halte self-alignment-X allerdings nicht für das beste property hier. Ich würde X-offset verwenden.
Führt zu:
  { a,1 a,-\tweak X-offset #-1 \f }

Allerdings führen zu große Verschiebungen womöglich zu Überraschungen:
  { a,1 a,-\tweak X-offset #-3 \f }

Dem kann man, falls gewünscht, mit einem tweak für Y-offset begegnen:
  { a,1 a,-\tweak X-offset #-3 -\tweak Y-offset #-4 \f }

HTH,
  Harm