Subject: [LilyPond] \RemoveEmptyStaves et PianoStaff

From: Vincent Gay via LilyPond <[email-masked]>
Date: Fri, 25 Apr 2025 10:34:43 +0000

\RemoveEmptyStaves et PianoStaff ça matche pas. Pour un musicien classique cela a vraisemblablement du sens mais quand il faut gagner une page pour un musicien de big band...

bref, y'a moyen de moyenner ?

Merci d'avance

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/removeemptystaves-et-pianostaff/5897/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: MartialR via LilyPond <[email-masked]>
Date: Fri, 25 Apr 2025 11:41:39 +0000

Bonjour, 
Un exemple minimum  aide à répondre rapidement. 

Effectivement  il semble qu'avec PianoStaff cela ne fonctionne pas 
mais avec StaffGroup ou ChoirStff c'est ok 
```
\version "2.24.4" %ou "2.25.25"

MD = \relative c' { r1 r1 r1 r1 \break c1 c1 c1 c1 }
MG = \relative c' { c1 c1 c1 c1 \break c1 c1 c1 c1 }

%----------------------------
\new StaffGroup  <<  
  \new Staff \with { } \MD
  \new Staff \with {  } \MG
  
\layout {
  \context { 
    \Staff \RemoveEmptyStaves 
  }
  \context {
    \Score    \override VerticalAxisGroup.remove-first = ##t
  }
  
}

%----------------------
\new PianoStaff  <<  
  \new Staff \with { } \MD
  \new Staff \with {  } \MG
  
\layout {
  \context { 
    \Score \RemoveEmptyStaves 
  }
  \context {
    \Score    \override VerticalAxisGroup.remove-first = ##t
  }
  
}
%----------------------
```

Cordialement,

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/removeemptystaves-et-pianostaff/5897/2).

---

From: Vincent Gay via LilyPond <[email-masked]>
Date: Fri, 25 Apr 2025 12:00:11 +0000

Oui, nous sommes d'accord (pas besoin d'exemple). Je peux effectivement utiliser un StafGroup mais le piano est lui-même dans un groupe, la rythmique 😉

*De : *MartialR via LilyPond <[email-masked]>
*À : [email-masked]
*Date : *25 avr. 2025 13:41:38
*Objet : *[LilyPond] \RemoveEmptyStaves et PianoStaff

-- 
Vincent Gay
Envoyé depuis mon saxo-phone

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/removeemptystaves-et-pianostaff/5897/3).

---

From: Jean-Charles Malahieude via LilyPond <[email-masked]>
Date: Fri, 25 Apr 2025 14:00:04 +0000

cf. https://lists.gnu.org/archive/html/lilypond-user/2019-03/msg00078.html

```
Because it's not a Staff, it's a PianoStaff.  It took me a while to
work this out, too.

It's a similar story for ChoirStaff. I use this:

\layout {
   \context {
    \Staff \RemoveEmptyStaves
   }
   \context {
    \ChoirStaff \RemoveEmptyStaves
   }
   \context {
    \PianoStaff \RemoveEmptyStaves
   }
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/removeemptystaves-et-pianostaff/5897/4).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Fri, 25 Apr 2025 14:02:23 +0000

`PianoStaff` contient le [`Keep_alive_together_engraver`](https://lilypond.org/doc/v2.25/Documentation/internals/keep_005falive_005ftogether_005fengraver) dont la fonction est de faire que les portées ne sont supprimées que quand les deux à la fois sont vides. Tu peux l'enlever avec

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

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/removeemptystaves-et-pianostaff/5897/5).

---

From: MartialR via LilyPond <[email-masked]>
Date: Fri, 25 Apr 2025 14:05:26 +0000

Effectivement  j'avais testé mpais surment pas au bon endroit 
Merci jean 

```
%----------------------
\new PianoStaff  <<  
  \new Staff \with { } \MD
  \new Staff \with {  } \MG
  
\layout {
  \context { 

```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/removeemptystaves-et-pianostaff/5897/6).

---

From: Vincent Gay via LilyPond <[email-masked]>
Date: Fri, 25 Apr 2025 14:09:36 +0000

Super, Merci Jean

Merci aussi Jean-Charles d'avoir pris le temps de me répondre

Le 25/04/2025 à 16:02, Jean Abou Samra via LilyPond a écrit :
> [jeanas] 	Jean Abou Samra <https://lilypond.community/u/jeanas> jeanas
> Avril 25
>
> |PianoStaff| contient le |Keep_alive_together_engraver| 
> <https://lilypond.org/doc/v2.25/Documentation/internals/keep_005falive_005ftogether_005fengraver> 
> dont la fonction est de faire que les portées ne sont supprimées que 
> quand les deux à la fois sont vides. Tu peux l'enlever avec
>
> |\layout { \context { \PianoStaff \remove Keep_alive_together_engraver 
> } } |
> ------------------------------------------------------------------------
>

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/removeemptystaves-et-pianostaff/5897/7).