5.1.5 Modification des réglages par défaut d’un contexte

La personnalisation des réglages par défaut d’un contexte, qu’il s’agisse de Score, Staff ou Voice, peut se réaliser indépendamment de la musique dans un bloc \layout – placé dans le bloc \score auquel ces modifications doivent s’appliquer – au moyen de la commande \context.

Point n’est besoin d’utiliser la commande \set contexte lorsque les réglages par défaut d’un contexte sont ainsi modifiés :

\score {
  \relative c'' {
    a4^"Petite police, hampes épaisses, sans métrique" a a a
    a a a a
  }
  \layout {
    \context {
      \Staff
      fontSize = #-4
      \override Stem #'thickness = #4.0
      \remove "Time_signature_engraver"
    }
  }
}

[image of music]

Le raccourci \Staff invoque les définitions inhérentes au contexte Staff, de façon à ce qu’elles puissent être modifiées. Ces nouvelles spécifications affecteront toutes les portées (tous les contextes Staff) de ce bloc \score.

Les adaptations peuvent aussi bien se faire au niveau du contexte Score qu’au niveau de tous les contextes Voice.

Il est possible de stocker des modifications de contexte dans un identificateur. Sa définition devra être précédée de l’instruction \with.

blubb = \with {
  fontSize = #-4
  \override Stem #'thickness = #4.0
  \remove "Time_signature_engraver"
}

bla = \with {
  fontSize = #3
  \override Stem #'thickness = #-2.0
}

melody = \relative c'' {
  a4 a a a |
  a4 a a a |
}

\score {
  <<
    \new Staff <<
      \melody
      s1*0^"Small, thicker stems, no time signature"
    >>
    \new Staff \bla <<
      \melody
      s1*0^"Different"
    >>
  >>
  \layout {
    \context {
      \Staff
      \blubb
    }
  }
}

[image of music]


Autres langues : English, deutsch, español, italiano, 日本語.
About automatic language selection.

LilyPond — Manuel de notation