Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: Matti am Freitag, 31. Dezember 2010, 15:00

Titel: Engraver in bestimmtem System aus- und wieder einschalten
Beitrag von: Matti am Freitag, 31. Dezember 2010, 15:00
Hallo!

Ich hab’ nach längerer Zeit mal wieder eine Frage... vielleicht hat irgendjemand einen heißen Tip?

Mein Lied ist für Chor und Klavier. Da es längere Passagen gibt, in denen der Chor pausiert, blende ich leere Zeilen mit

\context {
  \RemoveEmptyStaffContext
  \override VerticalAxisGroup #'remove-first = ##t
}

aus.

Da mein Pianist weit oben über der obersten Chorstimme stehende Wiederholungsklammern

\repeat volta 2 { ... }
\alternative { { ... } { ... } }

gern übersieht, füge ich sie direkt über der rechten Hand mit

\new PianoStaff { <<
  \new Staff = "RechteHand" \with { \consists "Volta_engraver" }
  \NotenRechteHand
  \new Staff = "LinkeHand"
  \NotenLinkeHand
>> }

zusätzlich ein.

Nun gibt es leider Passagen, in denen der Chor pausiert und Wiederholungsklammern auftauchen. Die stehen dann doppelt überm Klavier.

Kann man den "Volta_engraver" temporär abschalten?
Falls ja:
Mit welchem Befehl? Irgendetwas mit \remove ?
Wo genau müßte ich das einfügen,
und:
Wie reaktiviere ich ihn später?

Guten Rutsch!
Andreas
Titel: Re:Engraver in bestimmtem System aus- und wieder einschalten
Beitrag von: RobUr am Sonntag, 2. Januar 2011, 21:49
Hallo Andreas,

es müsste funktionieren, wenn du den Volta_engraver aus dem score-Context entfernst und ihn analog zur rechten Hand des Klavierparts in den ChoirStaff aufnimmst:

\score {
  <<
  \new ChoirStaff {
    <<
    \new Staff = "Frauen" \with { \consists "Volta_engraver" }
    \NotenFrauenStimmen
    \new Staff = "Maenner"
    \NotenMaennerStimmen
    >>
  }
  \new PianoStaff {
    <<
    \new Staff = "RechteHand" \with { \consists "Volta_engraver" }
    \NotenRechteHand
    \new Staff = "LinkeHand"
    \NotenLinkeHand
    >>
  }
  >>

  \layout {
    \context {
      \RemoveEmptyStaffContext
      \override VerticalAxisGroup #'remove-first = ##t
    }
    \context {
      \Score
      \remove "Volta_engraver"
    }
  }
}

Ansonsten könnte dies einen Ansatz bieten: http://lists.gnu.org/archive/html/lilypond-user/2007-04/msg00037.html (http://lists.gnu.org/archive/html/lilypond-user/2007-04/msg00037.html)

Grüße, Robert
Titel: Re:Engraver in bestimmtem System aus- und wieder einschalten
Beitrag von: Matti am Montag, 3. Januar 2011, 14:14
1000 Dank, Robert!
 :D