Markup et MultiMeasureRest

Bonjour à tous,

Je vous propose le MWE ci-dessous pour expliquer mon souhait. J'utilise ce bout de code dans une partie instrumentale pour mentionner les instruments qui interviennent avant l'entrée de l'instrument. Tout fonctionne comme je le veux ; le seul hic concerne le markup "Cnt. I, Cnt. II", j'aimerais qu'il soit collé à la 5ème ligne et non au dessus des silences du MultiMeasureRest.
L'un de vous aurait-il une idée ??
J'espère avoir été clair.
Merci beaucoup de votre aide !
Rémy

\version "2.24.0"
\include "italiano.ly"

cueCnts = { \new Voice \relative do' { 
  << { \new CueVoice \relative do'' { \autoBeamOff \clef treble \voiceOne re2^\markup{ \bold \fontsize #-3 "Cnt. I, Cnt. II"} r4 si2 r4 mi re4. mi8 } } \\
     { \new CueVoice \relative do'' { \autoBeamOff \clef treble \voiceTwo si2 r4 sol2 r4 do mi4. si8 } } \\
     { \override MultiMeasureRest.staff-position = #7 R2.*3 }
  >>
            }
}
music = \relative do''' { 
  \time 3/4 R2.*30 \cueCnts  sol2. }
\score {
  \music
}

Bonjour,

Décalé vers la gauche du coup ?

^\markup \halign #0 { \bold \fontsize #-3 "Cnt. I, Cnt. II" }

Jouer sur la valeur de \halign pour décaler vers la gauche ou vers la droite.
Pour info, j'utiliserais \cueClef plutôt que \clef dans la CueVoice (mais ce n'est pas nécessaire ici puisque la voix principale est dans la même clé).

Cordialement,
Xavier

Bonsoir,
une autre façon de faire avec \override TextScript.extra-offset

\version "2.24.0"
\include "italiano.ly"

cueCnts = {
  \new Voice \relative do' {
    <<
      {
        \new CueVoice \relative do'' {
          \autoBeamOff \clef treble \voiceOne
          \once  \override TextScript.extra-offset = #'(0 . -2.3)
          re2^\markup { \bold \fontsize #-3 "Cnt. I, Cnt. II" }
          r4 si2 r4 mi re4. mi8
        }
      } \\
      { \new CueVoice \relative do'' { \autoBeamOff \clef treble \voiceTwo si2 r4 sol2 r4 do mi4. si8 } } \\
      { \override MultiMeasureRest.staff-position = #7 R2.*3 }
    >>
  }
}
music = \relative do''' {
  \time 3/4 R2.*30 \cueCnts  sol2.
}
\score {
  \music
}

Bonne soirée

Merci Xavier et Martial,
J'ai adopté la solution de Martial qui me convient très bien.

Rémy

Bonjour,
s'il y a besoin de répéter cette opération peut simplifier ainsi :
en créant une fonction
textScriptPos= \tweak TextScript.extra-offset \etc

\version "2.24.0"
\include "italiano.ly"

textScriptPos= \tweak TextScript.extra-offset \etc

cueCnts = {
  \new Voice \relative do' {
    <<
      {
        \new CueVoice \relative do'' {
          \autoBeamOff \clef treble \voiceOne
             re2 \textScriptPos #'(0 . -2.3) ^\markup { \bold \fontsize #-3 "Cnt. I, Cnt. II" }
             r4 si2 r4 mi re4. mi8
        }
      } \\
      { \new CueVoice \relative do'' { \autoBeamOff \clef treble \voiceTwo si2 r4 sol2 r4 do mi4. si8 } } \\
      { \override MultiMeasureRest.staff-position = #7 R2.*3 }
    >>
  }
}
music = \relative do''' {
  \time 3/4 R2.*30 \cueCnts  sol2.
}
\score {
  \music
}

bonne journée

il y avait encore plus simple \tweak extra-offset \etc

newPos= \tweak extra-offset \etc

re2 \newPos #'(0 . -2.3) ^\markup { \bold \fontsize #-3 "Cnt. I, Cnt. II" }