Subject: numéros de pages rapportés au nombre total

From: Vincent Gay <[email-masked]>
Date: Mon, 14 Mar 2022 13:08:57 +0100

Bonjour la liste,

il me semble avoir déjà vu ça mais je ne trouve plus où !  j'aimerai 
imprimer les numéros de page sous la forme 1/n où n est le nombre total 
de pages

Merci d'avance

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/

---

From: Vincent Gay <[email-masked]>
Date: Mon, 14 Mar 2022 15:46:33 +0100

Le 14/03/2022 à 13:08, Vincent Gay a écrit :
> imprimer les numéros de page sous la forme 1/n où n est le nombre 
> total de pages
>
> Merci d'avance
>

Pfff... il suffisait de changer de moteur de recherche

\version "2.22.2"

\layout {
   \context {
     \Score
     \omit BarNumber
   }
}

\score{
   {
     c'1 \pageTurn
     c' \pageTurn
     c'
     \label #'theLastPage
   }
   \layout{}
}

\paper {
   print-page-number = ##t
   print-first-page-number = ##t
   oddHeaderMarkup = \markup {
     \on-the-fly \print-page-number-check-first {
       \fill-line { \null \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 \null }
     }
   }
}

---

From: [email-masked]
Date: Mon, 14 Mar 2022 16:03:50 +0100 (CET)

Voici ce qu'un contributeur m'avait donné comme code à l'époque (pardon à lui, je ne me souviens plus qui c'est, mais je voulais lui dire encore merci, j'utilise ce code tous les jours !)

%%%%%%%%%%%%%%%%% Nombre de pages %%%%%%%%%

Titre = \markup \fromproperty #'header:opus % "Ou bien autre chose"

SousTitre = \markup \fromproperty #'header:title %"Ou bien le titre"

Titrentete = \markup { \concat {\Titre " - " \SousTitre} }

\paper { %Numérotation des pages

oddHeaderMarkup = \markup \fill-line

{ \on-the-fly #not-first-page {\sans \fontsize #-2 

{\Titrentete \concat{\fromproperty #'page:page-number-string " / " 

\concat {\page-ref #'lastPage "0" "?"}} }}} % remplacer ? par le nombre de pages total

evenHeaderMarkup = \markup \fill-line {\sans \fontsize #-2 

{ \concat{\fromproperty #'page:page-number-string " / " 

\concat {\page-ref #'lastPage "0" "?"}} \Titrentete}} } % remplacer ? par le nombre de pages total

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Il faut renseigner deux variables, Titre et SousTitre

moi j'ai besoin de l'opus dans l'une et du titre dans l'autre, que je vais chercher automatiquement grâce au \markup \fromproperty #'header:

(je n'ai pas changé le nom des variables parce qu'à l'époque j'avais peur de tout faire foirer)

Bien sûr, tu peux écrire le Titre et le SousTitre entre guillemets (2 modifs, pour les pages paires et impaires)

Ensuite, il faut remplacer le point d'interrogation par le nombre total de pages

Remarque 1 :

Je fais souvent dans le même fichier lilypond un conducteur et des parties séparées

Dans ce cas, je mets les variables Titre, SousTitre et Titrentete au début de mon fichier lilypond

(avec en général une ligne supplémentaire du genre :

TitrenteteCello = \markup { \concat {\Titre " - " \SousTitre " - Partie de Violoncelle" } }

Puis dans le \book du conducteur je place le \paper ci-dessus

et dans le \book de la partie séparée je copie également le \paper ci-dessus, mais je remplace \Titrentete par \TitrenteteCello

(2 modifs, pour les pages paires et impaires)

Remarque 2 :

De mémoire (à vérifier), il me semble que j'avais installé la dernière version de lilypond et que ce code ne fonctionnait plus, et que donc j'avais désinstallé la dernière version pour revenir en 2.22 ou 23 dans lequel ça fonctionnait bien

Je voulais justement vérifier à nouveau cette info et poser une question sur la liste à ce propos (donc merci pour ta question !)

J'espère avoir pu t'aider,

David

De : Vincent Gay <[email-masked]>
À : Liste de diffusion Lilypond <[email-masked]>
Sujet : numéros de pages rapportés au nombre total
Date : 14/03/2022 13:08:57 Europe/Paris

Bonjour la liste,

Merci d'avance

---

From: Vincent Gay <[email-masked]>
Date: Mon, 14 Mar 2022 16:33:34 +0100

Le 14/03/2022 à 16:03, [email-masked] a écrit :
> Voici ce qu'un contributeur m'avait donné comme code à l'époque 
> (pardon à lui, je ne me souviens plus qui c'est, mais je voulais lui 
> dire encore merci, j'utilise ce code tous les jours !)

Oui, j'ai fini par tomber sur cette page ou la doc est mentionnée
https://lists.gnu.org/archive/html/lilypond-user-fr/2018-05/msg00045.html

Le truc en plus c'est l'astuce pour récupérer le nombre total de pages

---

From: Philippe Osmont <[email-masked]>
Date: Mon, 14 Mar 2022 17:03:54 +0100

Pour indiquer le n° de page rapporté au nombre total. En haut à gauche pour les pages paires, en haut à droite pour les pages impaires, plus un titre écrit en position opposée (variable /Titrentete) :
%v 2.18.2
oddHeaderMarkup = \markup \fill-line {  \on-the-fly #not-first-page {\sans \fontsize #-2 {\Titrentete  \concat{\fromproperty #'page:page-number-string " / " \concat {\page-ref #'lastPage "0" "?"}} }}}
evenHeaderMarkup = \markup \fill-line {\sans \fontsize #-2 { \concat{\fromproperty #'page:page-number-string " / " \concat {\page-ref #'lastPage "0" "?"}} \Titrentete}}

Ph. Osmont
______________________________________________________________________________________________________________________________________________________________

Bonjour la liste,

il me semble avoir déjà vu ça mais je ne trouve plus où !  j'aimerai imprimer les numéros de page sous la forme 1/n où n est le nombre total de pages

Merci d'avance

---

From: Jean Abou Samra <[email-masked]>
Date: Mon, 14 Mar 2022 17:19:00 +0100

Bonjour David,

Le 14/03/2022 à 16:03, [email-masked] a écrit :
> Remarque 2 :
> De mémoire (à vérifier), il me semble que j'avais installé la dernière 
> version de lilypond et que ce code ne fonctionnait plus, et que donc 
> j'avais désinstallé la dernière version pour revenir en 2.22 ou 23 
> dans lequel ça fonctionnait bien
> Je voulais justement vérifier à nouveau cette info et poser une 
> question sur la liste à ce propos (donc merci pour ta question !)

Que des bonnes nouvelles, en fait :-)

L'une, c'est qu'il y a maintenant, dans les versions de développement 2.23,
une syntaxe plus propre et pratique qui remplace la plupart des utilisations
antérieures de \on-the-fly.

L'autre, c'est que le développeur qui a changé la syntaxe (moi en 
l'occurrence)
a bien pris soin qu'il soit facile pour les utilisateurs de mettre à jour
leurs fichiers. Un petit coup de convert-ly, et tout rentrera dans l'ordre.
Dans Frescobaldi : Outils > Mettre à jour avec convert-ly. Je vous laisse
découvrir la nouvelle syntaxe par ce biais (c'est aussi mentionné sur
http://lilypond.org/doc/v2.23/Documentation/changes/index.fr.html).

Cordialement,
Jean