Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: dleber am Sonntag, 27. November 2022, 20:13

Titel: Vorzeichen weit entfernt von Note. Wie verschieben?
Beitrag von: dleber am Sonntag, 27. November 2022, 20:13
Ich habe drei Stimmen. Die letzte der Drei beginnt auf dem letzten Achtel des Taktes (quasi als Auftakt zu einer neuen Phrase im folgenden Takt...). Bei dieser Note g' ist das Auflösungszeichen sehr weit entfernt. Wie kann ich es näher an die Note bringen?
Titel: Antw:Vorzeichen weit entfernt von Note. Wie verschieben?
Beitrag von: dleber am Sonntag, 27. November 2022, 20:16
Hier noch der Inhalt der lilypond-Datei:

\version "2.22.1"

\relative c {
    \key e \major
    \time 4/4
    \clef "bass"
    #(set-accidental-style 'modern-voice)
    <<
        { <e g>2 ais8 [ g8 e8 c8 ] } \\
        { c2.. c8 } \\
        { s2 s4 s8 g'8 }
    >>
}
Titel: Antw:Vorzeichen weit entfernt von Note. Wie verschieben?
Beitrag von: harm6 am Montag, 28. November 2022, 13:48
Accidentals werden per Staff (nicht per Voice) positioniert, im Unterschied zur NoteColumn. Deshalb kommt das Accidental nicht mit, wenn die Note verschoben ist.
Es gibt verschieden Methoden innerhalb von AccidentalPlacement auf ein einzelnes Accidental einzuwirken.
Hier würde ich quick'n dirty vorgehen:

\relative c {
    \key e \major
    \time 4/4
    \clef "bass"
    #(set-accidental-style 'modern-voice)
    <<
        { <e g>2 ais8 [ g8 e8 c8 ] } \\
        { c2.. c8 } \\
        { s2 s4 s8 \tweak Accidental.extra-offset #'(0.9 . 0) g'8 }
    >>
}

`extra-offset' ist jedoch mit Vorsicht zu genießen.
Melde Dich nochmal, falls es Probleme gibt.

Gruß,
  Harm

Titel: Antw:Vorzeichen weit entfernt von Note. Wie verschieben?
Beitrag von: dleber am Montag, 28. November 2022, 17:04
Hallo Harm, das ist die Lösung, die mir vorgeschwebt hatte. Da wäre ich allerdings nie drauf gekommen. In welchen Fällen rechnest Du bei 'extra-offset' am ehesten mit Problemen?
Titel: Antw:Vorzeichen weit entfernt von Note. Wie verschieben?
Beitrag von: dleber am Montag, 28. November 2022, 22:09
Ich habe den Tweak in meiner größeren Umgebung eingebaut. Das Ganze wird noch transponiert. Vermutlich muss ich aus diesem Grund den Offset auf 1.9 vergrößern. Damit sieht es prima aus. Danke Harm.
Titel: Antw:Vorzeichen weit entfernt von Note. Wie verschieben?
Beitrag von: harm6 am Mittwoch, 30. November 2022, 10:39
ZitatIn welchen Fällen rechnest Du bei 'extra-offset' am ehesten mit Problemen?

'extra-offset wirkt nachdem alles andere positioniert ist.
Andere Elemente können also nicht mehr darauf reagieren.

Manchmal will man das, manchmal ist es zu vernachlässigen (wie mE in diesem Fall) aber manchmal sind andere Lösungen besser.

Siehe den sich hier ergebenden Unterschied:

{
  b1^1^"foo"^\5
  b-\tweak extra-offset #'(-2 . 0)^1^"foo"-\tweak extra-offset #'(4 . 0)^\5
  b-\tweak X-offset #'-2 ^1^"foo"-\tweak X-offset #4 ^\5
}

In Deinem Beispiel kannst Du 'X-offset aber nicht verwenden, denn, wie schon gesagt, AccidentalPlacement nimmt eine eigene Positionierung vor.

Man kann da zwar eingreifen, das wird aber deutlich komplexer, lohnt hier die Mühe nicht, imho.

Gruß,
  Harm
Titel: Antw:Vorzeichen weit entfernt von Note. Wie verschieben?
Beitrag von: dleber am Mittwoch, 30. November 2022, 22:56
Danke Harm. Schon erstaunlich, was man alles machen kann, wenn man sich auskennt. Ich wäre vermutlich erst mal mit einem markup gestartet:

        {
                    b1^\markup {\bold \tiny "1" " foo " \circle \teeny \bold "5"}
                    b1^1^"foo"^\5
                    b-\tweak extra-offset #'(-2 . 0)^1^"foo"-\tweak extra-offset #'(4 . 0)^\5
                    b-\tweak X-offset #'-2 ^1^"foo"-\tweak X-offset #4 ^\5
                }

Das meiste in Lilypond ist ja ohne Tweaks gut hinzukriegen. Nur beim Finetuning können solche Probleme schnell mal auftreten.

Danke Harm

Dieter