Remy
Mars 26, 2024, 6:28
1
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
Remy
Mars 27, 2024, 7:14
4
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" }