Subject: [LilyPond] Footnote_engraver dans \context \Staff seulement

From: Éric via LilyPond <[email-masked]>
Date: Thu, 13 Nov 2025 17:48:02 +0000

Bonjour,
alors que le Footnote_engraver appartient au \context \Score, je voudrais ne l'avoir que dans le \context \Staff.
J'ai besoin de faire une partition avec deux versions, dont une où je ne voudrais pas voir apparaître les \footnote pour certaines portées.
J'ai ce mini exemple où curieusement, le changement de contexte ne fonctionne que dans le cas où la \footnote s'applique à la hampe ("testTwo"), mais ne marche pas pour la tête de note ("testOne").
Un détail m'échappe visiblement.
Bien à vous
Éric
```
\version "2.24.4"

<<
  \new Staff \with {
    \consists "Footnote_engraver" 
  }
  { 
    \footnote #'(0.5 . 1) testOne
    d'' 
  } 
 
  \new Staff \with {
    \consists "Footnote_engraver"
  }
  { 
    \footnote #'(0.5 . 2) testTwo Stem
    c' }

\layout {
  \context { \Score  \remove "Footnote_engraver" }
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/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: Ben via LilyPond <[email-masked]>
Date: Thu, 13 Nov 2025 19:46:10 +0000

Bonjour Eric, 

Si vous supprimez le mot "Stem" après testTwo, le fonctionnement est le même pour les deux staff. 

Au plaisir, 

Ben

> Le 13 nov. 2025 à 18:47, Éric via LilyPond <[email-masked]> a écrit :
> 
> 	Éric <https://lilypond.community/u/ericbellocq> ericBellocq
> Novembre 13
> Bonjour,
> Pour poster dans ce sujet, visitez la page du sujet <https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/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/>.
> 
> 
> 
> Pour vous désabonner de ces e-mails, modifiez vos préférences <https://lilypond.community/my/preferences/emails>.
>

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/2).

---

From: Éric via LilyPond <[email-masked]>
Date: Thu, 13 Nov 2025 20:57:37 +0000

oui bien-sûr.
Mon problème est que le \consists "Footnote_engraver" est inopérant sans Stem.
É

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/3).

---

From: Ben via LilyPond <[email-masked]>
Date: Thu, 13 Nov 2025 21:26:38 +0000

En fait, la commande \layout { \context { \Score \remove "Footnote_engraver" } } enlève l'effet du graveur sur tous les Staff du score, mais la combinaison de \consists et Stem le réactive seulement pour la note suivant Stem. 

Et faire deux scores?

\version "2.25.7"

part = \relative d' {\footnote #'(0.5 . 2) "Example footnote" d4 }

\book {
  \score {
    \new Staff \part
    \layout { \context { \Score \remove "Footnote_engraver" } }
  }

  \score {
    \new Staff \part
  }
}

Au plaisir, 

Ben

> Le 13 nov. 2025 à 21:57, Éric via LilyPond <[email-masked]> a écrit :
> 
> Pour poster dans ce sujet, visitez la page du sujet <https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/3>.
> 
> Réponses précédentes
> 	Ben <https://lilypond.community/u/ben> Ben
> Novembre 13
> Bonjour Eric,
> 
> Pour poster dans ce sujet, visitez la page du sujet <https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/3>.
> 

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/4).

---

From: Éric via LilyPond <[email-masked]>
Date: Thu, 13 Nov 2025 21:52:50 +0000

merci Ben.
Oui, mais je cherche qlqchose de plus compliqué :
- version 1 avec notes de bas de page
- version 2 sans ces notes de bas de page, mais en laissant la possibilité d'en ajouter des nouvelles dans des portées ajoutées, absentes de la version 1.

Éric

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/5).

---

From: Ben via LilyPond <[email-masked]>
Date: Thu, 13 Nov 2025 22:56:46 +0000

Dans ce cas, j'utiliserais plutôt les tags, ils vous permettent de définir pour chaque Footnote, si vous le voulez dans portée 1, portée 2 ou les deux.Bonne nuit,Ben
-------- Message d'origine --------De : Éric via LilyPond <[email-masked]> Date : 13.11.25  22:52  (GMT+01:00) À : [email-masked] Objet : [LilyPond] Footnote_engraver dans \context \Staff seulement 

  

        

          Éric
            ericBellocq
        
        Novembre 13

  merci Ben.

version 1 avec notes de bas de page
version 2 sans ces notes de bas de page, mais en laissant la possibilité d'en ajouter des nouvelles dans des portées ajoutées, absentes de la version 1.

Éric

Pour poster dans ce sujet, visitez la page du sujet.
Pour créer un nouveau sujet, écrivez à [email-masked] ou visitez la page d'accueil de lilypond.community.

      Réponses précédentes

      
      
          Ben
            Ben
        
        Novembre 13

Le 13 nov. 2025 à 21:57, Éric via LilyPond [email-masked] a écrit :
Éric https://lilypond.community/u/ericbellocq ericBellocq
Novembre 13
oui bien-sûr.
Mon problème est que le \consists "Footnote_engraver" est inopérant sans Stem.
É
Pour poster dans ce sujet, visitez la page du sujet https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/3.
Pour créer un nouveau sujet, écrivez à [email-masked] mailto:[email-masked] ou visitez la page d'accueil de lilypond.community https://lilypond.community/.
Réponses précédentes
Ben https://lilypond.community/u/ben Ben
Novembre 13
Bonjour Eric,
Si vous supprimez le mot "Stem" après testTwo, le fonctionnement est le même pour les deux staff.
Au plaisir,
Ben
Éric https://lilypond.community/u/ericbellocq ericBellocq
Novembre 13
Bonjour,
alors que le Footnote_engraver appartient au \context \Score, je voudrais ne l'avoir que dans le \context \Staff.
J'ai besoin de faire une partition avec deux versions, dont une où je ne voudrais pas voir apparaître les \footnote pour certaines portées.
J'ai ce mini exemple où curieusement, le changement de contexte ne fonctionne que dans le cas où la \footnote s'applique à la hampe ("testTwo"), mais ne marche pas pour la tête de note ("testOne").
Un détail m'échappe visiblement.
Bien à vous
Éric
\version "2.24.4"
<<
\new Staff \with {
\consists "Footnote_engraver"
}
{
\footnote #'(0.5 . 1) testOne
d''
}
\new Staff \with {
\consists "Footnote_engraver"
}
{
\footnote #'(0.5 . 2) testTwo Stem
c' }

\layout {
\context { \Score  \remove "Footnote_engraver" }
}
Pour poster dans ce sujet, visitez la page du sujet https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/3.
Pour créer un nouveau sujet, écrivez à [email-masked] mailto:[email-masked] ou visitez la page d'accueil de lilypond.community https://lilypond.community/.

Pour vous désabonner de ces e-mails, modifiez vos préférences https://lilypond.community/my/preferences/emails.

      

          Éric
            ericBellocq
        
        Novembre 13

  oui bien-sûr.

      

          Ben
            Ben
        
        Novembre 13

  Bonjour Eric,

      

          Éric
            ericBellocq
        
        Novembre 13

  Bonjour,

<<
  \new Staff \with {
 
  \new Staff \with {

\layout {

Pour poster dans ce sujet, visitez la page du sujet.
Pour créer un nouveau sujet, écrivez à [email-masked] ou visitez la page d'accueil de lilypond.community.
  
Pour vous désabonner de ces e-mails, modifiez vos préférences.

  

                         

    
      @media (prefers-color-scheme: dark) {
        html {
          background: #151515 !important;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        span,
        td {
          color: inherit !important;
        }

        [data-stripped-secure-media] {
          border-color: #454545 !important;
        }

        [data-stripped-secure-upload] {
          border-color: #454545 !important;
        }

        [dm='text-color'] {
          color: #dddddd;
        }

        [dm='header'] {
          background: #151515 !important;
        }

        [dm='topic-body'] {
          background: #151515 !important;
          border-bottom: 1px solid #454545 !important;
        }

        [dm='triangle'] {
          border-top-color: #151515 !important;
        }

        [dm='body'] {
          background: #222222 !important;
          color: #dddddd !important;
        }

        [dm='body_primary'] {
          background: #062e3d !important;
          color: #dddddd !important;
        }

        [dm='bg'] {
          background: #323232 !important;
          border-color: #454545 !important;
        }
      }

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/6).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Fri, 14 Nov 2025 13:04:15 +0000

Je vois la raison mais je n'arrive pas à décider si c'est un bug ou pas. Néanmoins, je pense que plutôt que de déplacer `Footnote_engraver`, il vaudrait mieux mettre `\omit Footnote` dans les `Staff` où les notes doivent disparaître.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/7).

---

From: Éric via LilyPond <[email-masked]>
Date: Fri, 14 Nov 2025 13:53:21 +0000

Merci Jean.
Ah oui, j'ai encore oublié le \omit…

Je ne rédige peut-être pas comme il faut, mais là, les appels de notes disparaissent bien dans la musique, mais les annotations elles mêmes, en bas de page sont toujours visibles. Pour ne pas les faire apparaître, j'ai dû mettre à ##f trois autres stencils. 
En espérant que cela couvre tous les cas ?
Éric
```
\version "2.24.4"

<<
  \new Staff \with {
    \omit Footnote
  }
  { 
 
  \new Staff \with {
    \omit Footnote
    \override Footnote.footnote-text = ##f
    \override Footnote.footnote = ##f
    \override Footnote.automatically-numbered = ##f
  }
  { 
    \footnote #'(0.5 . 2) testTwo Stem
    c' }
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/8).

---

From: Éric via LilyPond <[email-masked]>
Date: Fri, 14 Nov 2025 14:38:28 +0000

En passant "à l'échelle" (fichier de ± 2000 lignes de code et une trentaine de notes de bas de page) pas de problème notable.
Il y a seulement de nombreux messages d'erreur qui semblent correspondre à chaque note de bas de page cachée :

erreur de programmation : Trying to interpret a non-markup object: #f
poursuite ; croisons les doigts.

Pas vraiment un problème.
Éric

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/9).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Fri, 14 Nov 2025 15:21:30 +0000

C'est juste. En fait le `\override Footnote.footnote = ##f` devrait suffire, pas besoin des autres, et cela fait aussi disparaître l'erreur.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/10).

---

From: Éric via LilyPond <[email-masked]>
Date: Fri, 14 Nov 2025 16:57:18 +0000

Effectivement dans ce cas les messages d'erreur disparaissent, mais de mon côté ça ne suffit pas pour effacer les annotations en bas de page. 
Ça les déplacent seulement en début de partition, en haut à gauche.

Je suis seulement en 2.24.4.
Je n'ai pas testé avec les dernières 2.25…

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/11).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Fri, 14 Nov 2025 17:06:29 +0000

Au temps pour moi. Finalement le mieux est sans doute

```
\with {
  \omit Footnote
  \override Footnote.footnote-text = ""
  \override Footnote.automatically-numbered = ##f
}
```

(qui évite aussi le message d'erreur).

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/12).

---

From: Éric via LilyPond <[email-masked]>
Date: Fri, 14 Nov 2025 17:14:17 +0000

Merci bien Jean.
Impeccable.
Bonne fin de journée
Éric

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/footnote-engraver-dans-context-staff-seulement/6017/13).