Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: chf am Freitag, 30. März 2012, 19:59

Titel: \hideMMR - \showMMR
Beitrag von: chf am Freitag, 30. März 2012, 19:59
Liebe Freunde,

vor langer Zeit habt ihr mir in dieser Frage schon mal geholfen.
Jetzt habe ich bemerkt, dass diese Befehle unwirksam sind, wenn eine Dynamic-Zeile im Spiel ist.
Diese Erkenntnis hat mich einige Zeit gekostet.
Gibt es Abhilfe?

Gruß
chf
Titel: Re: \hideMMR - \showMMR
Beitrag von: harm6 am Freitag, 30. März 2012, 22:34
Hallo Christa,

Zitat
Jetzt habe ich bemerkt, dass diese Befehle unwirksam sind, wenn eine Dynamic-Zeile im Spiel ist.

Deine Vermutung ist nicht ganz richtig.
Tatsächlich gibt es in 2.14.2 den Keep_alive_together_engraver der dafür sorgt, daß im PianoStaff einzelne leere Systeme nicht mehr mit \RemoveEmptyStaffContext ausgeschlossen werden können. Nur dann wenn _beide_ Systeme leer sind werden _beide_ Systeme ausgeschlossen.
Ich vermute mal, daß der Dynamics-context lily glauben läßt, daß _nicht_ beide Systeme leer sind.

Wenn man allerdings den Keep_alive_together_engraver entfernt, funktioniert sowohl das Ausschließen einzelner Systeme als auch das Ausschließen beider System _und_ des Dynamics-context.

Wenn Du also

\layout {
  \context {
      \PianoStaff
      \remove "Keep_alive_together_engraver"
  }
}

einfügst sollte es klappen.

Gruß,
  Harm
Titel: Re: \hideMMR - \showMMR
Beitrag von: chf am Freitag, 30. März 2012, 23:57
Jawohl! Das klappt.

Danke