lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: first-page-number et bookpart


From: Pierre Perol-Schneider
Subject: Re: first-page-number et bookpart
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"

#(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 <address@hidden> 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 ! :-(

--

JJG

reply via email to

[Prev in Thread] Current Thread [Next in Thread]