Bonjour à tous,
Je réalise des partitions avec des parties séparées et j'aimerais que la numérotation des pages de chaque partie soit automatique. Pour déterminer le numéro de la dernière page, j'utilise \page-ref associé à un label que je positionne après la dernière note, comme sur cet exemple. Malheureusement, cela ne fonctionne pas ; le label contient le nombre de page de tout le recueil. Voici un MWE :
\version "2.24.0"
#(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 #f "~a" (1+ (- page-number first-page-number))))))
\book {
% Continuo part
\bookpart {
\header { title = \markup { "— Bassus Continuus —" } }
\score {
\new Staff
<<
\new Voice {
\clef bass
\repeat unfold 250 { c1}
\label #'lastpage
}
>>
}
\paper {
print-page-number = ##f
evenFooterMarkup = \markup {
\fill-line {
\tiny {
\fill-line {
\line { \concat { "Page "\bookpart-page-number" / " \page-ref #'lastpage "0" "?" } }
}
}
}
}
oddFooterMarkup = \evenFooterMarkup
}
}
% Violin part
\bookpart {
\header { title = \markup { "— Violino primo —" } }
\score {
\new Staff
<<
\new Voice {
\clef treble
\repeat unfold 300 c''1
\label #'lastpage
}
>>
}
\paper {
print-page-number = ##f
evenFooterMarkup = \markup {
\fill-line {
\tiny {
\fill-line {
\line { \concat { "Page "\bookpart-page-number" / " \page-ref #'lastpage "0" "?" } }
}
}
}
}
oddFooterMarkup = \evenFooterMarkup
}
}
}
Sauriez-vous m'aider à trouver une solution ?
Merci
Bonne journée,
Rémy