Subject: numéros de pages mal placés

From: Moebius <[email-masked]>
Date: Sat, 10 Apr 2021 14:47:26 +0200

Bonjour,
J'ai une partition avec un staffgroup ; le problème est que les numéros 
de page sont souvent mal positionnés verticalement : soit, ils touchent 
le bord du staffgroup, soit ils en sont trop éloignés ; bref, il semble 
y avoir un problème. Il est vrai que j'utilise une version de 
développement, la 2.23.0, cela vient peut-être de là...
cordialement,

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 10 Apr 2021 15:02:08 +0200

Le 10/04/2021 à 14:47, Moebius a écrit :
> Bonjour,
> J'ai une partition avec un staffgroup ; le problème est que les 
> numéros de page sont souvent mal positionnés verticalement : soit, ils 
> touchent le bord du staffgroup, soit ils en sont trop éloignés ; bref, 
> il semble y avoir un problème. Il est vrai que j'utilise une version 
> de développement, la 2.23.0, cela vient peut-être de là...
> cordialement,

Bonjour,

Je n'observe rien de tel avec la version 2.23.2 sur l'exemple simple :

\version "2.23.2"

\new StaffGroup <<
   \new Staff { R1*500 }
   \new Staff { R1*500 }

Pourriez-vous donner un exemple qui permette de reproduire la situation ?

Cordialement,
Jean

---

From: Moebius <[email-masked]>
Date: Sat, 10 Apr 2021 15:04:45 +0200

Argl, horrible boulette : il s'agit des numéros de mesure !!
Mille excuses...

Le 10/04/2021 à 15:02, Jean Abou Samra a écrit :
>> numéros de page sont souvent mal positionnés verticalement : soit, 
>> ils touchent le bord du staffgroup, soit ils en sont trop éloignés ; 
>> bref, il semble y avoir un problème. Il est vrai que j'utilise une 
>> version de développement, la 2.23.0, cela vient peut-être de là...
>> cordialement,
>
> Bonjour,
>

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 10 Apr 2021 15:14:36 +0200

> Argl, horrible boulette : il s'agit des numéros de mesure !!

Ne suffirait-il pas de les remonter un peu ?

\version "2.23.2"

\layout {
   \context {
     \Score
     \override BarNumber.Y-offset = 3.5
   }
}

\new StaffGroup <<
   \new Staff { R1*500 }
   \new Staff { R1*500 }

Cordialement,
Jean

---

From: Moebius <[email-masked]>
Date: Sat, 10 Apr 2021 18:17:10 +0200

Ah merci, cela fonctionne très bien ; par contre, j'ai trois systèmes 
par page et les deux autres numéros de mesure sont bien hauts par 
rapport au système...
J'ai mis un exemple ici :
http://dl.free.fr/gfPwZtOia
cordialement,

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 10 Apr 2021 18:21:27 +0200

> http://dl.free.fr/gfPwZtOia

Merci pour l'image, mais il faudrait surtout du code, impossible de se 
faire une idée sans cela. Lisez cette page, qui donne des conseils pour 
construire un exemple :

http://lilypond.org/tiny-examples.fr.html

Cordialement,
Jean

---

From: Moebius <[email-masked]>
Date: Sat, 10 Apr 2021 18:39:44 +0200

Merci pour la réponse ;
En fait, j'ai trouvé ce qui met le bazar : c'est un context  \new 
Dynamics dans lequel je mets toutes les indications de tempo et qui est 
placé ainsi :
\score {
   \new StaffGroup  <<
     \new Dynamics { \tempoI }
   \new Staff \with {
   instrumentName = "Flûte de v." shortInstrumentName = "Fl." } \traverso
    \new PianoStaff  <<
       \set PianoStaff.connectArpeggios = ##t

      \new Staff ="upper" \upper
      \new Staff = "lower" \lower
                      >>
    \new Staff \with {
   instrumentName = "Basse de viole" shortInstrumentName = "Viole" } \viole

   >>
  }
  Pour tempoI, le début :
tempoI = { \tempo "Allant" 4=92

  { s1*4 s1^\markup { "Cédez..."} s1^\markup"a T°" s1*12

s1^\markup { "Cédez..."} s1^\markup"a T°"
% etc.....
}

Je me demande comment faire pour l'incorporer en haut de chaque système, 
sachant que ce n'est pas toujours la même partie qui s'y trouve suivant 
qu'un instrument ou la voix intervient ou non durant quelques mesures 
(je n'imprime pas les portées vides).

cordialement,

Le 10/04/2021 à 18:21, Jean Abou Samra a écrit :
> faire une idée sans cela. Lisez cette page, qui donne des conseils 
> pour construire un exemple :
>

---

From: Xavier Scheuer <[email-masked]>
Date: Sat, 10 Apr 2021 20:26:34 +0200

Bonjour,

Si vous remplacez vos commentaires textuels (TextScript) par des
indications textuelles (RehearsalMark) vous pouvez
ajouter "Mark_engraver" et "Metronome_mark_engraver" au StaffGroup et ainsi
ces indications seront placées au-dessus de la première portée visible de
ce StaffGroup, même si les portées vides sont enlevées.

Ceci fonctionne depuis que le bug #2199 a été résolu (version 2.21.0).
https://gitlab.com/lilypond/lilypond/-/issues/2199

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Moebius <[email-masked]>
Date: Sat, 10 Apr 2021 21:11:49 +0200

Merci beaucoup mais, concrètement, on fait comment ? Pour ajouter les 
graveurs, il ya un truc comme consist à ajouter quelque part, je peux le 
retrouver ; mais remplace lescommentaires textuels (TextScript) par des 
indications textuelles (RehearsalMark), gloups ! Du diable si je sais ce 
que cela peut signifier !
Si ce n'est pas abuser, quelques précisions me rendraient service :-)
cordialement,

Le 10/04/2021 à 20:26, Xavier Scheuer a écrit :
> On Sat, 10 Apr 2021 at 18:40, Moebius <[email-masked] 
> <mailto:[email-masked]>> wrote:
> >
> > Merci pour la réponse ;
> ajouter "Mark_engraver" et "Metronome_mark_engraver" au StaffGroup et 
> ainsi ces indications seront placées au-dessus de la première portée 
> visible de ce StaffGroup, même si les portées vides sont enlevées.
>
> <https://gitlab.com/lilypond/lilypond/-/issues/2199>
>
> Cordialement,
> Xavier
>
> -- 
> Xavier Scheuer <[email-masked] <mailto:[email-masked]>>
>

---

From: Moebius <[email-masked]>
Date: Sat, 10 Apr 2021 23:03:50 +0200

Bon,
J'ai épuré un exemple à partir de mon code où l'on voit que les numéros 
de mesure sont placés trop haut, j'espère que cela pourra servir :
\version "2.23.1"
\paper {
   #(set-paper-size "a4")
}

global = {
}
tempoI = { \tempo "Allant" 4=92 \large { s1*4 s1^\markup { "Cédez..."}
s1^\markup"a T°" s1*11
} }

basse = \relative c {  \clef bass \key b \major
  a'4.\mf\( b8 cis4 fis dis\) dis,8\( gis fis4.\) r8 cis4\( a 8 cis dis4\) r
  dis4\( ais' gis cis, dis4. dis8 dis4\)\prall r dis2.\trill r4
  dis4\mp\( bis' dis ais8 gis\) dis4\( bis' cis gis8 fis\) dis4\( bis' 
dis ais8 gis
  dis4.\) fis16\( gis bis8 ais16 gis \tuplet 3/2 { bis8 ais gis }
  fis4. eis8 dis4 gis dis4.\)  dis8 dis4 r
}

\score {
   \new StaffGroup  <<
      \new Dynamics  \tempoI
    \new Staff  \basse
   >>
}
\layout {
}

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 10 Apr 2021 23:07:37 +0200

Le 10/04/2021 à 23:03, Moebius a écrit :
> Bon,
> J'ai épuré un exemple à partir de mon code où l'on voit que les 
> numéros de mesure sont placés trop haut, j'espère que cela pourra 
> servir :
> \version "2.23.1"
> \paper {
>   #(set-paper-size "a4")
> }
>
> global = {
> }

Bonjour,

Vous ne croyez pas si bien dire : il est infiniment plus facile de 
travailler avec un code qui compile et montre le problème.

Personnellement, je déplacerais le Bar_number_engraver, comme ceci :

\version "2.23.2"

\version "2.23.1"
\paper {
   #(set-paper-size "a4")
}

global = {
}

\new Score \with {
   \remove Bar_number_engraver
} {
   \new StaffGroup <<
      \new Dynamics  \tempoI
    \new Staff  \with {
      \consists Bar_number_engraver
    } \basse
   >>
}
\layout {
}

Voir 
http://lilypond.org/doc/v2.22/Documentation/notation/modifying-context-plug_002dins

Cordialement,
Jean

---

From: Moebius <[email-masked]>
Date: Sun, 11 Apr 2021 09:12:46 +0200

Merci,
C'est une très bonne astuce ; par contre, comme dans la partition réelle 
la première portée est la voix, lorsqu'elle n'est pas présente pour tout 
un système, il n'y a pas non plus de numéro de mesure... bon je pourrais 
laisser des silences habituels à la voix (r au lieu de R), mais si je 
peux faire autrement...

cordialement,

---

From: Moebius <[email-masked]>
Date: Sun, 11 Apr 2021 09:18:58 +0200

En fait, en remplaçant les R par des r, cela ne fonctionne pas et 
produit en plus des débordements étranges de système : à oublier...

Le 11/04/2021 à 09:12, Moebius a écrit :
> Merci,
> C'est une très bonne astuce ; par contre, comme dans la partition 
> réelle la première portée est la voix, lorsqu'elle n'est pas présente 
> pour tout un système, il n'y a pas non plus de numéro de mesure... bon 
> je pourrais laisser des silences habituels à la voix (r au lieu de R), 
> mais si je peux faire autrement...
>
> cordialement,
>

---

From: Xavier Scheuer <[email-masked]>
Date: Sun, 11 Apr 2021 13:57:47 +0200

Bonjour,

C'est bizarre d'avoir une variable global vide et une variable tempoI qui
contient ce qu'on mettrait communément dans global.
J'ai adapté votre code en remplaçant les commentaires textuels par des
indications de tempo et j'ai ajouté un "Da Capo al Fine" comme exemple
d'indication textuelle.
Voir NR 1.8.1 Ajout de texte pour plus d'infos à ce sujet
https://lilypond.org/doc/v2.23/Documentation/notation/writing-text

J'ai transféré les engravers au StaffGroup mais puisque votre exemple de
code ne contient qu'une portée cela ne change rien à l'apparence.

global = {
  \tempo "Allant" 4=92
  s1*4 |
  \tempo \markup \normal-text "Cédez..."
  s1 |
  \tempo \markup \normal-text "a T°"
  s1*7 |
  \once \override StaffGroup.RehearsalMark.self-alignment-X = #RIGHT
  \once \override StaffGroup.RehearsalMark.font-size = #0
  % Indication textuelle (RehearsalMark, commande \mark)
  \mark \markup "Da Capo al Fine"
  \bar "||"
}

basse = \relative b {
  \clef bass
  \key b \major
  %% Allant
  a4.\mf( b8 cis4 fis |
  dis4) dis,8( gis fis4.) r8 |
  cis4( a8 cis dis4) r4 |
  dis4( ais' gis4 cis, |
  %% Cédez
  dis4. dis8 dis4)\prall r4 |
  %% A Tempo
  dis2.\trill r4 |
  dis4\mp( bis' dis4 ais8 gis) |
  dis4( bis' cis4 gis8 fis) |
  dis4( bis' dis4 ais8 gis |
  dis4.) fis16( gis bis8 ais16 gis \tuplet 3/2 { bis8 ais gis } |
  fis4. eis8 dis4 gis |
  dis4.)  dis8 dis4 r4 |
}

\layout {
  \context {
    \Score
    \remove "Mark_engraver"
    \remove "Metronome_mark_engraver"
    % \remove "Staff_collecting_engraver"
  }
}

\score {
  <<
    \new StaffGroup \with {
      \consists "Mark_engraver"
      \consists "Metronome_mark_engraver"
    } <<
      \new Staff {
        <<
          \global
          \basse
      }
}

Cordialement,
Xavier

---

From: Moebius <[email-masked]>
Date: Sun, 11 Apr 2021 15:06:54 +0200

Bonjour,
merci beaucoup, je vais regarder cela de près.
C'est bizarre uniquement parce que j'ai tout supprimé (je n'aurais pas 
dû laisser le global qui n'est pas utilisé dans l'exemple minimum 
fourni° ; mon vrai code comporte jusqu'à 5 portées dont deux de piano.
cordialement,

Le 11/04/2021 à 13:57, Xavier Scheuer a écrit :
> On Sat, 10 Apr 2021 at 23:04, Moebius <[email-masked] 
> C'est bizarre d'avoir une variable global vide et une variable 
> tempoI qui contient ce qu'on mettrait communément dans global.
> <https://lilypond.org/doc/v2.23/Documentation/notation/writing-text>
>
> J'ai transféré les engravers au StaffGroup mais puisque votre exemple 
> de code ne contient qu'une portée cela ne change rien à l'apparence.
>
> global = {
>   \tempo "Allant" 4=92
>   s1*4 |

---

From: Moebius <[email-masked]>
Date: Thu, 15 Apr 2021 19:06:26 +0200

Bonsoir,
Est-il possible d'incorporer, d'une manière ou d'une autre dans votre 
exemple, un équivalent de \startTextSpan et \stopTextSpan (que j'avais 
omis dans mon exemple, décidément trop incomplet) ou suis-je obligé de 
«bricoler» avec du texte ?
Par ailleurs, je n'ai pas vraiment compris l'utilité des RehearsalMark 
par rapport aux indications utilisant \tempo ...qu'est-ce que cela change ?
cordialement,

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 15 Apr 2021 20:17:39 +0200

Bonjour,

J'avais fait une demande d'ajout de fonctionnalité en ce sens il y a 8 ans.
Ce n'est pas encore implémenté mais Thomas Morley a bricolé quelque chose
qui semble fonctionner.
https://gitlab.com/lilypond/lilypond/-/issues/3176#note_415526421

> par rapport aux indications utilisant \tempo ...qu'est-ce que cela change
?

Comme indiqué dans la doc, la commande \mark est tout d’abord conçue pour
les Indications de repère.
\tempo c'est normalement propre aux indications métronomiques.
En pratique, comme les deux peuvent prendre en charge un bloc \markup cela
ne change pas grand-chose. Les paramètres de taille et graisse de police ou
encore l'alignement ne sont, par défaut, pas les mêmes pour \mark et \tempo.

Cordialement,
Xavier

---

From: Olivier Miakinen <[email-masked]>
Date: Thu, 15 Apr 2021 23:37:53 +0200

Le 15/04/2021 20:17, Xavier Scheuer a écrit :
> 
> [...] mais Thomas Morley a bricolé quelque chose [...]

Oh ! Tu crois que c'est son vrai nom, ou bien c'est un hommage ?
https://fr.wikipedia.org/wiki/Thomas_Morley

Cela dit, on a bien Monteverdi qui intervient souvent sur la liste
francophone...

---

From: Jacques Menu <[email-masked]>
Date: Fri, 16 Apr 2021 09:03:31 +0200

> Le 15 avr. 2021 à 23:37, Olivier Miakinen <[email-masked]> a écrit :
> 

Il a dit une fois que c’était pour protéger son vrai nom sur Internet.

JM

---

From: Olivier Miakinen <[email-masked]>
Date: Fri, 16 Apr 2021 11:10:03 +0200

Le 16/04/2021 09:03, Jacques Menu a écrit :
>>> [Thomas Morley]

D'accord, merci pour la réponse.