Subject: first-page-number et bookpart

From: Luc De Rossi <[email-masked]>
Date: Sun, 20 Oct 2019 15:16:44 +0200

Bonjour à tous,

J'ai réalisé une partition d'orchestre. J'ai utilisé la fonction 
\bookpart pour créer mon pdf avec le conducteur suivi de toutes les parties.
Je souhaite que chaque partie commence avec un numéro de page égal à 1.
J'ai dans chaque \bookpart inséré un bloc \paper pour ajuster la mise en 
page différente entre les parties (le nombre de système ou l'espacement 
entre les systèmes...)
Je pensais qu'en ajoutant aussi dans ce bloc la fonction 
first-page-number = 1 j'obtiendrais ce que je cherchais mais en vain.

Auriez-vous une idée ?
Merci à vous tous, bon après-midi.
Luc

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 20 Oct 2019 20:08:34 +0200

Bonsoir Luc,
On peut, en bidouillant les en-têtes/pieds-de-page (cf.
http://lilypond.1069038.n5.nabble.com/Altering-page-numbers-td218712.html)
Ex.:

\version "2.19.83"

#(define-markup-command (bookpart-page-number layout props) ()
    (let ((first-page-number (ly:output-def-lookup layout
'first-page-number))
          (page-number (chain-assoc-get 'page:page-number props 0)))
      (interpret-markup layout props (format "~a" (1+ (- page-number
first-page-number))))))

\paper {
  oddHeaderMarkup = \markup \null
  evenHeaderMarkup = \markup \null
  oddFooterMarkup = \markup { \fill-line { \bookpart-page-number } }
  evenFooterMarkup = \oddFooterMarkup
}

\book {
  \bookpart {
    \score {
      \new Staff { \repeat unfold 100 c'1 }
      \layout {
        system-count = 19
      }
    }
    \header { title = "Mouvement 1" }
  }
  \bookpart {
    \score {
      \new Staff { \repeat unfold 100 c'1 }
      \layout {
        system-count = 19
      }
    }
    \header { title = "Mouvement 2" }
  }
}

Cordialement,
Pierre

Le dim. 20 oct. 2019 à 15:16, Luc De Rossi <[email-masked]> a écrit :

> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 20 Oct 2019 20:12:26 +0200 (CEST)

Bonjour,

Lisez : https://lilypond-user.gnu.narkive.com/BOUcTiGD/problem-controlling-page-numbers-in-bookparts#post2 (en anglais).

LilyPond ne propose pas encore cette possibilité, mais on peut le contourner.

Cordialement,

Jean Abou Samra

Le 20 octobre 2019 à 15:16, Luc De Rossi <[email-masked]> a écrit :

Bonjour à tous,

Auriez-vous une idée ?

---

From: Luc De Rossi <[email-masked]>
Date: Sun, 20 Oct 2019 21:30:58 +0200

Pierre,
Un grand merci. C'est exactement ce que je cherchais.
Bonne soirée,
Luc

Le 20/10/2019 à 20:08, Pierre Perol-Schneider a écrit :
> Le dim. 20 oct. 2019 à 15:16, Luc De Rossi <[email-masked] 
> <mailto:[email-masked]>> a écrit :
>
>     Bonjour à tous,
>
>     [email-masked] <mailto:[email-masked]>

---

From: "[email-masked]" <[email-masked]>
Date: Tue, 22 Oct 2019 16:10:49 +0200

>>     \header { title = "Mouvement 2" }

Je remercie Pierre et lui demande m'excuser pour lui avoir répondu
directement sans passer par la liste.
Je remercie également Luc de Rossi d'avoir soulevé ce problème qui
pourrait également me servir dans le futur.

La solution proposée fonctionne bien mais *pour un seul instrument*
seulement. Comment faire lorsqu'il y en a plusieurs.

J'avoue que je ne maîtrise pas ni \book, ni \bookpart. Est ce que la
solution proposée n'est pas possible avec plusieurs instruments ?

Merci de votre aide.

--

JJG

---

From: <[email-masked]>
Date: Tue, 22 Oct 2019 19:59:14 +0200

Je ne sais si cela répond totalement à la question mais pour l'instant j'encode une partition d'orchestre. Elle est loin d'être terminée mais j'utilise Book pour les différentes parties.  Voir le fichier joint dont j'ai enlevé toutes les instructions musicales . Il y a beaucoup de %{  %} et de %%%%%%%% cela me permet de garder toujours la même présentation en adaptant selon les besoins. 
Amicalement,
Daniel Bernair
-----Message d'origine-----
De : lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> De la part de [email-masked]
Envoyé : mardi 22 octobre 2019 16:11
À : Luc De Rossi <[email-masked]>; Pierre Perol-Schneider <[email-masked]>
Cc : Lilypond - Liste <[email-masked]>
Objet : Re: first-page-number et bookpart

Le 20/10/2019 à 21:30, Luc De Rossi a écrit :
>>   evenFooterMarkup = \oddFooterMarkup }
>>
>> \book {
>>   \bookpart {
>>     \score {

Je remercie Pierre et lui demande m'excuser pour lui avoir répondu directement sans passer par la liste.
Je remercie également Luc de Rossi d'avoir soulevé ce problème qui pourrait également me servir dans le futur.

La solution proposée fonctionne bien mais *pour un seul instrument* seulement. Comment faire lorsqu'il y en a plusieurs.

J'avoue que je ne maîtrise pas ni \book, ni \bookpart. Est ce que la solution proposée n'est pas possible avec plusieurs instruments ?

Merci de votre aide.

--

JJG

This email has been scanned by BullGuard antivirus protection.
For more info visit www.bullguard.com

---

From: <[email-masked]>
Date: Wed, 23 Oct 2019 17:55:49 +0200

Bonjour Jean-Jacques,
Mille excuses pour ce fichier plein d'erreurs de compilation et je comprends très bien pourquoi. J'ai simplement bêtement,
pour aller vite car c'était fin de journée, supprimé toutes les instructions musicales pour ne garder que la trame de l'état d'avancement de mon projet d'orchestre. C'est pourquoi il y a beaucoup d'instructions en commentaires. 
Ci-joint le fichier "aide bis au forum.ly" ne gardant que deux instruments et une partie des instructions. 
Petite modification : le numéro de pages est imprimé en bas de page. 
Je ne parviens pas à centrer le subsubtitle de chaque book et je n'ai pas de temps à consacrer à ce détail. 
Bien amicalement.
Daniel Bernair.        

-----Message d'origine-----
De : Jean-Jacques Gerbaud <[email-masked]> 
Envoyé : mercredi 23 octobre 2019 11:17
À : [email-masked]
Objet : Re: first-page-number et bookpart

> Je ne sais si cela répond totalement à la question mais pour l'instant j'encode une partition d'orchestre. Elle est loin d'être terminée mais j'utilise Book pour les différentes parties.  Voir le f…

re-bonjour Daniel,

Je viens de t'envoyer un message pour dire que la partition jointe à ton message m'affichait un grand nombre d'erreurs.

Une fois l'envoi effectué, j'ai eu la grande surprise de voir les fichiers .PDF  de tous les instruments que tu avais laissé dans le code (flutes, piccolo, cl. htb, etc...).

Comme il y a des erreurs, je ne peux pas voir la musique de ces instruments, ni les mouvements qui doivent forcément venir plus loin.

Donc, on avance mais vers où ? :-)

Merci de ton aide.

A bientôt

--

JJG

---

From: Valentin Villenave <[email-masked]>
Date: Wed, 23 Oct 2019 16:48:35 +0000

> temps à consacrer à ce détail.

Juste une parenthèse hors-sujet : Daniel, si vous cherchez à obtenir
des textes centrés, peut-être gagneriez-vous à utiliser \center-column
plutôt que \column ? (Par ailleurs, les " " sont très pratiques mais
la commande \hspace #nombre et \vspace #nombre sont sans doute aussi
utiles pour décaler des textes verticalement ou horizontalement -- et
aussi plus précises, puisqu’on peut leur mettre des nombres décimaux.)

Cordialement,
V. V.

---

From: <[email-masked]>
Date: Thu, 24 Oct 2019 10:13:42 +0200

Merci Valentin. J'ai essayé cela mais poure ne pas avoir d'erreur il faut utiliser \column {  \cente-column {
} } mais sans obtenir ce que je voulais.
J'ai dû changer dans le \paper les instructions :
oddHeaderMarkup = \markup
\on-the-fly #not-first-page %%%%%%%%% ne pas imprimer sur la première page 
\fill-line { 
         \line { \fromproperty #'header:Mytitleallpages }
         \line { \fromproperty #'header:subsubtitle }  % titre sur la page N° 1 (en haut à gauch
%%%%%\on-the-fly #print-page-number-check-first \fromproperty 
%%%%%%%%%%%%%%% #'page:page-number-string
 " "
}

evenHeaderMarkup = \markup
\on-the-fly #not-first-page %%%%%%%%% ne pas imprimer sur la première page
\fill-line { 
   \line { \fromproperty #'header:Mytitleallpages }
   \line { \fromproperty #'header:subsubtitle } 
%%%%%%%%%\on-the-fly #print-page-number-check-first \fromproperty 
%%%%%%%%%%%%% #'page:page-number-string
 " "
}
Trois zones d'impression sont bien placées sur la ligne comme je le voulais
Au lieu de : 
%%%%%%%%%%\fromproperty #'header:title % titre sur toutes les pages
% titre sur la page N° 1 (en haut à gauchs
%%%%%%%% ou 
 \fill-line {  \line { \fromproperty #'header:Mytitleallpages \fromproperty #'header:subtitle } % titre sur la page N° 1 (en haut à gauche
" " 
}
Dans ce cas-ci il ne considère qu'une seule zone alignée à gauche. 
Merci à tous pour votre aide. 
Daniel Bernair
-----Message d'origine-----
De : lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> De la part de Valentin Villenave
Envoyé : mercredi 23 octobre 2019 18:49
À : [email-masked]
Cc : Jean-Jacques Gerbaud <[email-masked]>; [email-masked]
Objet : Re: first-page-number et bookpart

> pas de temps à consacrer à ce détail.

Juste une parenthèse hors-sujet : Daniel, si vous cherchez à obtenir des textes centrés, peut-être gagneriez-vous à utiliser \center-column plutôt que \column ? (Par ailleurs, les " " sont très pratiques mais la commande \hspace #nombre et \vspace #nombre sont sans doute aussi utiles pour décaler des textes verticalement ou horizontalement -- et aussi plus précises, puisqu’on peut leur mettre des nombres décimaux.)

Cordialement,
V. V.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Fri, 25 Oct 2019 10:38:42 +0200

(Merci d'utiliser la liste pour poser les question)

Bonjour Jean-Jacques,
Je ne comprends pas pourquoi ça ne fonctionnerai pas pour plusieurs
instruments.
Par ex.:

\version "2.19.83"

\paper {

\book {
  \bookpart {
    \score {
      \new StaffGroup <<
        \new Staff \with { instrumentName = "Inst. 1" } { \repeat unfold
100 c'1 }
        \new Staff \with { instrumentName = "Inst. 2" } { \repeat unfold
100 c'1 }
        \new Staff \with { instrumentName = "Inst. 3" } { \repeat unfold
100 c'1 }
        \new Staff \with { instrumentName = "Inst. 4" } { \repeat unfold
100 c'1 }
        \new Staff \with { instrumentName = "Inst. 5" } { \repeat unfold
100 c'1 }
      \layout {
        system-count = 19
      }
    }
    \header { title = "Mouvement 1" }
  }
  \bookpart {
    \score {
      \new StaffGroup <<
        \new Staff \with { instrumentName = "Inst. 1" } { \repeat unfold
100 c'1 }
        \new Staff \with { instrumentName = "Inst. 2" } { \repeat unfold
100 c'1 }
        \new Staff \with { instrumentName = "Inst. 3" } { \repeat unfold
100 c'1 }
        \new Staff \with { instrumentName = "Inst. 4" } { \repeat unfold
100 c'1 }
        \new Staff \with { instrumentName = "Inst. 5" } { \repeat unfold
100 c'1 }
      \layout {
        system-count = 19
      }
    }

Merci de nous fournir un mini-exemple qui montre le problème mentionné.
Cordialement,
Pierre

Le jeu. 24 oct. 2019 à 23:49, Jean-Jacques Gerbaud <[email-masked]> a
écrit :

> Je reprends le message au bond car il pourrait me resservir un jour.
>
> Le code ci-dessus fonctionne très bien pour plusieurs mouvements mais
> *pour un seul instrument*
>
> Comment faire lorsqu'il y en a plusieurs !
>
> (Désolé pour cette question c... ne ! :-(
>
> --
>
> JJG
>

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Wed, 30 Oct 2019 11:28:05 +0100

> Je ne comprends pas pourquoi ça ne fonctionnerai pas pour plusieurs
........

Bonjour à tous et surtout, bonjour Pierre

Désolé pour la réponse tardive mais j'ai fait une grosse chute et j'ai
actuellement un bras dans une attelle et d'autres sujets plus importants
que Lilypond à traiter. Je verrai donc ça plus tard lorsque je serai un
peu plus au calme.

Merci quand même de la réponse.

--

JJG