Subject: [LilyPond] [Général] Markup et MultiMeasureRest

From: Rémy Claverie via LilyPond <[email-masked]>
Date: Tue, 26 Mar 2024 18:28:46 +0000

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
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/markup-et-multimeasurerest/5673/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: xavier via LilyPond <[email-masked]>
Date: Tue, 26 Mar 2024 18:59:29 +0000

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

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/markup-et-multimeasurerest/5673/2).

---

From: MartialR via LilyPond <[email-masked]>
Date: Tue, 26 Mar 2024 19:32:16 +0000

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 }
            }
}
Bonne  soirée

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/markup-et-multimeasurerest/5673/3).

---

From: Rémy Claverie via LilyPond <[email-masked]>
Date: Wed, 27 Mar 2024 07:14:28 +0000

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

Rémy

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/markup-et-multimeasurerest/5673/4).

---

From: MartialR via LilyPond <[email-masked]>
Date: Wed, 27 Mar 2024 07:31:40 +0000

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 . -12.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

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/markup-et-multimeasurerest/5673/5).

---

From: MartialR via LilyPond <[email-masked]>
Date: Wed, 27 Mar 2024 11:14:11 +0000

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

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/markup-et-multimeasurerest/5673/6).