incipit et shortInstrumentName

Bonjour à tous,
Pour réaliser un incipit avec 2 clefs, j'utilise la fonction suivante, issue d'une réponse de Pierre il y a qq années :

incipitMusic_AltoTenorClefs = {
\override Staff . TimeSignature.transparent = ##t
\once \override Staff . Clef . stencil = #ly:text-interface::print
\once \override Staff . Clef . text = \markup {
\raise #1 \musicglyph "clefs.petrucci.c1"
\raise #1 \musicglyph #"timesig.mensural44"
\hspace #0.5
\raise #2 \musicglyph "clefs.petrucci.c1"
\raise #1 \musicglyph #"timesig.mensural44"
}
s8
}

J'obtiens bien le résultat voulu, mais avec un effet de bord lors de l'appel de la fonction shortInstrumentName. Le markup est décalé vers le bas d'une unité, je dirai.

Comment puis-je corriger ma fonction incipitMusic_AltoTenorClefs, pour ne pas avoir ce décalage. À moins que ce ne soit un bug ?

Voici le MWE :

\version "2.24.3"

incipitMusic_AltoTenorClefs = {
\override Staff . TimeSignature . transparent = ##t
\once \override Staff . Clef . stencil = #ly:text-interface::print
\once \override Staff . Clef . text = \markup {
\raise #1 \musicglyph "clefs.petrucci.c1"
\raise #1 \musicglyph #"timesig.mensural44"
\hspace #0.5
\raise #2 \musicglyph "clefs.petrucci.c1"
\raise #1 \musicglyph #"timesig.mensural44"
}
s8
}

VaI = \relative c' { \repeat unfold 96 c8 }
VaII = \relative c' { \repeat unfold 96 a8 }

\score {
\new Staff
<<
\incipit { \incipitMusic_AltoTenorClefs }
\set Staff . instrumentName =  \markup\center-column { "Viola prima" "Viola secunda"  }
\set Staff . shortInstrumentName = \markup\center-column { "Va. I" "Va. II" }
\new Voice { \clef alto \voiceOne \VaI }
\new Voice { \clef alto \voiceTwo \VaII }
>>
\layout {
indent = 4 \cm
short-indent = 0.5 \cm
incipit-width = 1.8 \cm
}
}

Vous verrez que si vous commentez la ligne avec l'incipit, le markup est bien centré sur la portée.

Merci de votre aide !!

Rémy

Bonjour

 \markup\translate #'(0 . 1)\center-column { "Va. I" "Va. II" }

Bonne journée

J'ai ouvert un bug à ce sujet.

1 « J'aime »

Merci Jean !