bookpart page number

Bonjour,
Pour info :
la fonction \bookpart-page-number (qui fonctionne en 2.24.3)
https://lilypond.community/t/first-page-number-et-bookpart/4151/2
renvoie une erreur et bloc la sortie (j'ai peut-être loupé une mise à jour pour 2.25.xx)
à remplacer par { \fromproperty #'page:page-number-string }

% la fonction \bookpart-page-number renvoie un erreur et bloc la sortie
% remplacer par { \fromproperty #'page:page-number-string }

#(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 } }
oddFooterMarkup = \markup { \fill-line {  \fromproperty #'page:page-number-string } }
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" }
}
}

Passez de bonnes fêtes :notes:

De toute façon elle n'est plus nécessaire maintenant que LilyPond propose par défaut l'option de commencer les numéros de page de chaque bookpart à 1, avec

\paper {
  bookpart-level-page-numbering = ##t
}

j'avais bien loupé quelques choses.

Merci

reste quand même à utiliser \fromproperty #'page:page-number-string pour avoir les numéros sur chaque page quand on insère un titre en haut ou bas de chaque page

\paper {
  print-page-number = ##t
  % bookpart-level-page-numbering = ##f
  oddHeaderMarkup = \markup \fill-line  {
    \fromproperty #'header:title
    \fromproperty #'page:page-number-string
  }
  evenHeaderMarkup = \markup \fill-line  {
    \fromproperty #'page:page-number-string
    \fromproperty #'header:title
  }
}


\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" }
  }
}

1 « J'aime »