Andererseits,
diese Mehrdeutigkeit ist der Anlaß gewesen, um - etwas ausschweifend - nach einem praktikablen Workaround zu suchen. Von daher kann der Titel eigentlich schon bleiben - oder sollte er »Forcieren eines nicht eingelammerten Vorzeichens am Taktanfang, z. Bsp. wegen der Bindebogen-Haltebogen-Mehrdeutigkeit« benannt werden (gibt vielleicht den 1. Preis für die längste Überschrift)
Ich rekapituliere:
Wenn ein Ton direkt zum darauffolgenden Ton gebunden wird,
und dieser zweite Ton am Anfang eines neuen Taktes steht,
und der erste Ton alteriert ist,
und der zweite Ton das Vorzeichen des ersten Tones wieder (zur vorgzeichneten Tonart hin) wegnimmt,
dann entsteht in der Notenschrift eine Mehrdeutigkeit, ob das nun ein Haltebogen oder ein Bindebogen ist,
und dann muß (zur Klärung dieser Mehrdeutigkeit) am zweiten Ton ein Vorzeichen (ohne Einkalmmerung) platzert werden.
Zudem erkennt lilypond in der aktuellen Version (2.12.3) diese Mehrdeutigkeit nicht und die Anzeige des Vorzeichens muß manuell forciert werden.
Je nach eingestelltem Vorzeichen-Modus ergibt sich am zweiten Ton ohne manuellen Eingriff:
a) gar kein Vorzeichen
b) ein eingeklammertes Vorzeichen
c) ein nicht eingeklammertes Vorzeichen
Im Fall a) würde ein angefügtes Ausrufezeichen genügen.
Im Fall b) ist das Entfernen der Klammer um das Vorzeichen komplexer, vor allem, wenn es sich um einen einzelnen Ton aus einem Akkord handelt und das Entklammern nur das Vorzeichen dieses einen Tones betreffen soll.
Im Fall c) bräuchte man gar nichts zu machen.
Mit der in diesem Thread entwickelten Methode kann eine Definition im Voice-Schnipsel angegeben werden, welche bei allen Vorzeichenmodi zum gewünschten Ergebnis führt. Und das Ganze ohne die Gefahr von Seiteneffekten aufgrund nicht abgeholter »\once \override« .
Nach einem include der "privaten Bibliothek" mit der genannten FA-Definition
#(define (remove-parenthesis-from-accidental grob)
(let ((accidental (ly:grob-object grob 'accidental-grob)))
(if (not (null? accidental))
(ly:grob-set-property! accidental 'parenthesized #f)
(display " accidental-grob nicht gefunden! "))))
FA = #(define-music-function (parser location music) (ly:music?)
(set! (ly:music-property music 'tweaks)
(acons 'before-line-breaking remove-parenthesis-from-accidental
(ly:music-property music 'tweaks)))
music)
erweitert man den betroffenen Ton mit »<\FA « vor und »!>« nach dem »Pitch« (falls er bereits in einem Akkord steht, entfallen natürlich »<« und »>«), also um insgesamt sieben zusätzliche Zeichen, und dann wird der betroffene Ton in jedem Vorzeichenmodus wie notwendig dargestellt.