Subject: Faire apparaître un texte au dessus d'une portée choisie dans le conducteur

From: [email-masked]
Date: Mon, 16 Nov 2020 07:42:20 +0100 (CET)

Bonjour,

J'aimerai faire apparaître un texte une seule fois sur le conducteur et sur les deux parties séparées.

Pour celà j'ai utilisé \mark

Effectivement, j'ai bien une seule fois mon commentaire sur le conducteur, et sur chaque partie séparée.

Mon problème est le suivant :

J'aimerai que dans le conducteur, le commentaire apparaisse au dessus de la deuxième portée (celle du bas) et non pas au dessus du système

\version "2.20.0"
\language "français"

haut = { \relative do'' {
         do4 do do do | 
         \mark \markup { test }
         ré ré ré ré | mi mi mi mi 
         \bar "|."
} }

bas = { \clef bass
        do4 do do do | 
         \mark \markup { test }
         ré ré ré ré | mi mi mi mi 
         \bar "|."
}

\score { % Conducteur
  <<
    \new Staff { \haut } 
    \new Staff { \bas } 
  >>
}

\score { % Partie du haut seule
  \haut }

\score { % Partie du bas seule
  \bas }

Est-ce possible ?

D'avance merci,

David

---

From: Remy CLAVERIE <[email-masked]>
Date: Mon, 16 Nov 2020 09:27:14 +0100 (CET)

Bonjour David, bonjour à tous,

Il y a certainement plusieurs réponses à ta question. Voici une méthode. L'idée est d'utiliser le contexte Staff pour définir les propriétés de ton texte (position, couleur, taille de la police, etc.) à l'aide des RehearsalMarks et de la propriété "Mark_engraver". 

\version "2.18.2"
\language "italiano"

haut = { \relative do'' {
  do4 do do do |
  re re re re | mi mi mi mi
  \bar "|."
} }
bas = { \clef bass
        do4 do do do |
        re re re re | mi mi mi mi
        \bar "|."
}

comment = { s1 \mark\markup"Test"}

  \score { % Conducteur
    <<
      \new Staff { 
        \new Voice \haut 
      }
      \new Staff { 
        <<
          \new Voice \comment
          \new Voice \bas
        >>
      }
    >>
    \layout {
      \context {
        \Score
        % Pour le context 'Score', la propriété 'Mark_engraver' est active par défaut.
        % On la dévalide pour utiliser celle du context Staff
        \remove "Mark_engraver" 
      }
      \context {
        \Staff
        \consists "Mark_engraver"
        \override RehearsalMark #'direction = #UP % UP par défaut
        \override RehearsalMark #'self-alignment-X = #CENTER % CENTER par défaut
        \override RehearsalMark #'font-size = #+4 % pour l'exemple
        \override RehearsalMark #'font-series = #'bold % pour l'exemple
      }
    }
  }

    \new Staff
    <<
      \new Voice \haut 
      \new Voice \comment
    >>
  }

    \new Staff
    <<
      \new Voice \bas 
      \new Voice \comment
    >>
  }

Bon courage !

Rémy

 

> Message du 16/11/20 08:01
> De : [email-masked]
> A : [email-masked]
> Copie à : 
> Objet : Faire apparaître un texte au dessus d'une portée choisie dans le conducteur
> 
>
Bonjour,

\version "2.20.0"

Est-ce possible ?
D'avance merci,
David

---

From: [email-masked]
Date: Mon, 16 Nov 2020 10:35:50 +0100 (CET)

Merci beaucoup !

J'ai encore du mal à gérer les \layout, c'est encore un peu obscur pour moi.

Mais je comprends de mieux en mieux à chaque fois :)

De : Remy CLAVERIE <[email-masked]>
À : [email-masked];
   [email-masked]
Sujet : re: Faire apparaître un texte au dessus d'une portée choisie dans le conducteur
Date : 16/11/2020 09:27:14 Europe/Paris

\version "2.18.2"
\language "italiano"

  \score { % Conducteur
    <<
      \new Staff { 
        \new Voice \haut 
      }
      \new Staff { 
        <<
          \new Voice \comment
          \new Voice \bas
        >>
      }
    >>
    \layout {
      \context {
        \Score

Bon courage !

Rémy

 
Bonjour,

\version "2.20.0"

Est-ce possible ?

D'avance merci,

David