Autor Thema: Tonartwechsel nach Zeilenumbruch  (Gelesen 3059 mal)

Wasi

  • Member
Tonartwechsel nach Zeilenumbruch
« am: Samstag, 24. Oktober 2009, 16:15 »
Hallo zusammen,


nachdem ich irgendwo ein Beispiel gefunden habe, wie man Text zentriert ans Zeilenende bekommt (zwecks Sprung an den Anfang) und danach einen Umbruch erstellt, bleibt jetzt das Problem, dass sich über diesen Sprung ein Tonartwechsel vollzieht. Leider hängen die Zeichen dafür in meinem Beispiel irgendwo in der Luft. Ich hätte sie aber gerne entweder ganz weg oder vor dem Text... ich hab auch schon ein wenig mit "break-visibility" herumgespielt, bin aber auch so zu keinem Ergebnis gekommen.

Mein Minimalbeispiel:

\version "2.12.2"

\new ChoirStaff <<
\new Voice {

\clef treble \key g \major \relative c'' {
g a b c d2. r4 d c b a g1 }
\mark \markup { \musicglyph #"scripts.coda" }
\key f \major \relative c''{
c4 bes a g f g a bes c2. r4 }

\cadenzaOn
      \stopStaff
% \override Staff.KeySignature #'break-visibility = ##(#f #f #f)
        \once \override TextScript #'word-space = #1.5
        \once \override TextScript #'X-offset = #8
        \once \override TextScript #'Y-offset = #1.5
        | s1*0^\markup { \center-column { "D.C. al Coda" \line { \musicglyph #"scripts.coda"
\musicglyph #"scripts.tenuto" \musicglyph #"scripts.coda"} } }
       
        \repeat unfold 8 { s1 \bar ""}
\break
\startStaff
    \cadenzaOff

\once \override Score.RehearsalMark #'extra-offset = #'( -8.42 . 1.75 )
      \once \override Score.RehearsalMark #'font-size = #5
    \mark \markup { \musicglyph #"scripts.coda" }
\clef treble \key g \major \relative c''{
g1 ~ g1 \bar "|."
}
}

\new Voice {
\clef bass \key g \major { s1 s1 s1 s1}
\key f \major { s1 s1 s1 } \stopStaff \repeat unfold 8 {s1} \startStaff
\key g \major { s1 s1 }
}
>>


Ist sicherlich nur eine Kleinigkeit, aber der blutige Anfänger findet sie nicht  ;)

comper

  • Member
Re: Tonartwechsel nach Zeilenumbruch
« Antwort #1 am: Samstag, 24. Oktober 2009, 17:59 »
Gemäss NR 5.4.6 Special considerations brauchts etwa
  \set Score.explicitKeySignatureVisibility = #end-of-line-invisible
  \set Score.printKeyCancellation = ##f

Zurückstellen ist es mir nicht so klar, weil once und unset komisch bzw. gar nicht wirken. 
Aber es geht explizit, mit
  \set Score.explicitKeySignatureVisibility = #all-visible
  \set Score.printKeyCancellation = ##t


Gruss

Wasi

  • Member
Re: Tonartwechsel nach Zeilenumbruch
« Antwort #2 am: Samstag, 24. Oktober 2009, 18:44 »
Das klappt ja wunderbar! Vielen Dank für die schnelle Hilfe!