Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: Pondus am Mittwoch, 12. Juni 2013, 12:51

Titel: Auslösezeichen nur am Zeilenbeginn
Beitrag von: Pondus am Mittwoch, 12. Juni 2013, 12:51
Hallo liebe LilyPond-Spezialisten,

gerne möchte ich für ein Lehrwerk das Auflösezeichen vom Wechsel von z. B. F- nach C-Dur am Zeilenanfang erzwingen.

Scheinbar sind die Auflösezeichen nicht mit Staff.explicitKeySignatureVisibility gemeint, siehe

Zitat
\version "2.16.1"

\relative a' { \set Staff.explicitKeySignatureVisibility = #begin-of-line-visible \key f \major f1 \break \key c \major f }

\relative a' { \set Staff.explicitKeySignatureVisibility = #begin-of-line-visible \key f \major f1 \break \key bes \major f }

Der erste Fall ist der gewünschte, der zweite Fall funktioniert korrekt. Weiß jemand, wie ich das Auflösezeichen explizit ansprechen kann?

Für Eure Hilfe bin ich sehr dankbar
Pondus
Titel: Re: Auslösezeichen nur am Zeilenbeginn
Beitrag von: harm6 am Mittwoch, 12. Juni 2013, 13:07
Hallo Pondus,

die Auflösezeichen gehören zu KeyCancellation, nicht KeySignature.
Der Befehl lautet dann:
  \override Staff.KeyCancellation #'break-visibility = ##(#t #t #t)
wobei #(#t #t #t) dasselbe ist wie all-visible

\version "2.16.1"

\relative a' {
\override Staff.KeyCancellation #'break-visibility = ##(#t #t #t)
\key f \major f1 \break \key c \major f
}

Falls Du das Auflösezeichen nur in der neuen und nicht am Ende der alten Zeile haben willst benutze:
#(#f #t #t)
oder
begin-of-line-visible

HTH,
  Harm
Titel: Re: Auslösezeichen nur am Zeilenbeginn
Beitrag von: Pondus am Mittwoch, 12. Juni 2013, 14:02
Hallo Harm!

Traumhaft! Herzlichen Dank. Ich hatte mich schon tot gesucht. Jetzt funktioniert alles wie geplant.

Danke und viele Grüße
Pondus