first-page-number et bookpart

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

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 <****@****> a écrit :

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


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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 <****@****> a écrit :

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


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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 :

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 <****@****> a écrit :

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


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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.

···

Le 20/10/2019 à 21:30, Luc De Rossi a écrit :

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 :

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

--

JJG

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-----

aide au forum lilypond.ly (19.6 KB)

···

De : lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=****@****> De la part de ****@****
Envoyé : mardi 22 octobre 2019 16:11
À : Luc De Rossi <****@****>; Pierre Perol-Schneider <****@****>
Cc : Lilypond - Liste <lilypond-user-fr@gnu.org>
Objet : Re: first-page-number et bookpart

Le 20/10/2019 à 21:30, Luc De Rossi a écrit :

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 :

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

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

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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

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-----

aide bis au forum.ly (23.9 KB)

···

De : Jean-Jacques Gerbaud <****@****>
Envoyé : mercredi 23 octobre 2019 11:17
À : ****@****
Objet : Re: first-page-number et bookpart

Le 22/10/2019 à 19:59, ****@**** a écrit :

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

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ù ? :slight_smile:

Merci de ton aide.

A bientôt

--

JJG

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

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.

···

On 10/23/19, ****@**** <****@****> wrote:

Je ne parviens pas à centrer le subsubtitle de chaque book et je n'ai pas de
temps à consacrer à ce détail.

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=****@****> De la part de Valentin Villenave
Envoyé : mercredi 23 octobre 2019 18:49
À : ****@****
Cc : Jean-Jacques Gerbaud <****@****>; lilypond-user-fr@gnu.org
Objet : Re: first-page-number et bookpart

On 10/23/19, ****@**** <****@****> wrote:

Je ne parviens pas à centrer le subsubtitle de chaque book et je n'ai
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.

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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

(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"

#(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 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
}
}
\header { title = "Mouvement 2" }
}
}

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 <****@****> a écrit :

Le 20/10/2019 à 20:08, Pierre Perol-Schneider a écrit :

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

Bonjour à tous,

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 ! :frowning:

--

JJG

........

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.

···

Le 25/10/2019 à 10:38, Pierre Perol-Schneider a écrit :

(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"

--

JJG