Subject: Problème numérotation des pages

From: Christian LE BARS <[email-masked]>
Date: Sun, 12 Jun 2022 23:12:07 +0200

Bonjour a tous.

ce message s'adresse plus particulièrement à Vincent.

voila , j'ai plus de 10 pages dans mon conducteur.

et 1/10 de pagination n'apparait pas correctement le slash et le 1 du
dix se monte dessus!

il faudrait agrandir l'espace.

Peut tu faire quelque chose?

par avance merci

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 12 Jun 2022 23:30:54 +0200

> Peut tu faire quelque chose?

Bonjour Christian,

Je suppose que tu utilises le code que propose Vincent
sur son blog
(https://myrealbook.vintherine.org/numerotation-des-pages.html)
comme dans cet exemple :

\version "2.22.2"

\paper {
   oddHeaderMarkup = \markup {
     \on-the-fly \print-page-number-check-first {
       \fill-line {
         \null
         \concat {
           \fromproperty #'page:page-number-string
           "/"
           \page-ref #'theLastPage "0" "?"
         }
       }
     }
   }
   evenHeaderMarkup = \markup {
     \on-the-fly \print-page-number-check-first {
       \fill-line {
         \concat {
           \fromproperty #'page:page-number-string
           "/"
           \page-ref #'theLastPage "0" "?"
         }
         \null
       }
     }
   }
    print-first-page-number = ##t
}

{
   \repeat unfold 20 { c'1 \pageBreak }
   \label #'theLastPage
}

Dans le \paper, le "0" que prend \page-ref est destiné à donner
une estimation de la taille du numéro de page (le problème étant
que LilyPond ne peut pas connaître le numéro de page avant d'avoir
fait la répartition en pages, ce qui nécessite de connaître la
taille de chaque élément, comme la taille du numéro de page). Si
la partition comporte plus de dix pages, il faut remplacer les
deux occurrences de "0" par "00".

Cordialement,
Jean

---

From: Christian LE BARS <[email-masked]>
Date: Mon, 13 Jun 2022 07:22:05 +0200

Bonjour a tous.

Et encore une fois merci Jean!

Oui je pompe le code de Vincent, j'avoue.

Maintenant j'ai un autre problème, j'aimerai rajouter une portée a
partir de la 80 ème mesure.

Est-ce possible?

---

From: Jean Abou Samra <[email-masked]>
Date: Mon, 13 Jun 2022 08:32:20 +0200

> Oui je pompe le code de Vincent, j'avoue.

Je suppose que si Vincent met toutes ses partitions en libre
accès avec leur code source (tiens, au fait Vincent, pas de
licence ?), c'est qu'il est très content qu'on le pompe.

> partir de la 80 ème mesure.

Comme ça ?

\version "2.22.2"

{
   R1*79
   <<
     { c'1 }
     \new Staff { d'1 }
   >>
   R1*10
}

La portée supplémentaire se place juste en-dessous de la portée
à l'intérieur de laquelle elle est créée. Pour ajouter une portée
tout en haut, il faut utiliser alignAboveContext, comme expliqué
ici :

https://lilypond.org/doc/v2.22/Documentation/notation/modifying-single-staves

Par exemple :

\version "2.22.2"

\new Staff = portée {
   R1*79
   <<
     { c'1 }
     \new Staff \with { alignAboveContext = portée } { d'1 }
   >>
   R1*10
}

Cordialement,
Jean

---

From: Vincent Gay <[email-masked]>
Date: Mon, 13 Jun 2022 06:59:09 +0000 (UTC)

> licence ?), c'est qu'il est très content qu'on le pompe.
J'imagine qu'une maison d'édition tombant sur une de ces partitions pourrait ne pas apprécier, pas la peine de lui donner en plus mon nom et mon adresse 😋
Mais vous pouvez considérer que le code serait en CC:BY-SA

---

From: Christian LE BARS <[email-masked]>
Date: Tue, 14 Jun 2022 13:32:53 +0200

Bonjour Jean.

Je répond un peu tard.

Tout d'abord cela marche je n'avais pas penser a l'ossia!

Comme il a fallu que je l'imbrique dans un "Voice two" cela n'a pas été
facile pour moi .

D’où le temps de réponse.

A+