On Wed, 23 Jan 2019 at 16:31, Simon Albrecht <simon.albre...@mail.de> wrote:

> On 22.01.19 09:56, Gianmaria Lari wrote:
> >
> > I found an issue with \RemoveEmptyStaves. It also remove \Dynamics.
>
> Just write a layout block like this:
> \layout {
>    \context {
>      \PianoStaff
>      \remove Keep_alive_together_engraver
>    }
>    \context {
>      \Staff
>      \RemoveAllEmptyStaves
>    }
> }
>
> This is the use case for which I introduced the latter command, and if
> you apply it specifically to Staff contexts, Dynamics will not be affected.
>

Super Simon, thanks a lot!

Here it is a complete example that compiles.

\version "2.19.82"
rh = { \clef treble
       a1 b1 c'1 d'1 \break
       a1 b1 c'1 d'1 \break
       a1 b1 c'1 d'1 \break}

lh = { \clef bass
       r1 r r r
       a1 a a a
       s1 s s s}

dynamics = {
  s1\p s1 s1 s1
  s1\f s1 s1 s1
  s1\sf s1 s1 s1
}

\score
{
  \new PianoStaff <<
    \new Staff \rh
    \new Dynamics \dynamics
    \new Staff \with {
      keepAliveInterfaces =
      #'( rest-interface bass-figure-interface chord-name-interface
cluster-beacon-interface
          fret-diagram-interface lyric-syllable-interface
note-head-interface tab-note-head-interface lyric-interface
          percent-repeat-item-interface percent-repeat-interface
stanza-number-interface
          )
    } \lh
  >>
  \layout {
    \context {
      \PianoStaff
      \remove Keep_alive_together_engraver
    }
    \context {
      \Staff
      \RemoveAllEmptyStaves
    }
  }
}
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to