GNU LilyPond – Manuel d’initiation : 4.6.2 Using variables for tweaks
Description: GNU LilyPond – Manuel d'initiation: 4.6.2 Using variables for tweaks
Keywords: GNU LilyPond – Manuel d'initiation: 4.6.2 Using variables for tweaks

### 4.6.2 Using variables for tweaks

Les commandes de retouche sont souvent longues et pénibles à taper, et ne tolèrent pas la moindre erreur. Lorsqu’on a besoin de faire plusieurs fois les mêmes retouches, il est préférable de définir des variables qui les contiennent. Imaginons que nous voulions accentuer certains mots dans des paroles en les mettant en italiques. Au lieu des commandes `\italic` et `\bold`, qui ne fonctionnent dans les paroles que si elles sont enchâssées dans un `\markup`, ce qui les rend pénibles à saisir, pouvons-nous employer les commandes `\override` et `\revert`?

>     \override Lyrics . LyricText #'font-shape = #'italic
>     \override Lyrics . LyricText #'font-series = #'bold

>     \revert Lyrics . LyricText #'font-shape
>     \revert Lyrics . LyricText #'font-series

Là encore, ce serait extrêmement pénible à saisir, surtout s’il y avait beaucoup de mots à retoucher de cette façon. Plutôt que cette solution, nous déclarons ces commandes comme étant deux variables et les utilisons comme suit – quoique on choisirait sans doute pour les variables des noms plus courts pour simplifier la frappe :

>     emphasize = {
>       \override Lyrics . LyricText #'font-shape = #'italic
>       \override Lyrics . LyricText #'font-series = #'bold
>     }
>     normal = {
>       \revert Lyrics . LyricText #'font-shape
>       \revert Lyrics . LyricText #'font-series
>     }

>     global = { \time 4/4 \partial 4 \key c \major}
>     SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
>     AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
>     TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
>     BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
>     VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
>     VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
>     VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
>     VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }

>     \score {
>       \new ChoirStaff <<
>         \new Staff <<
>           \clef "treble"
>           \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
>           \new Voice = "Alto" { \voiceTwo \AltoMusic }
>           \new Lyrics \lyricsto "Soprano" { \VerseOne   }
>           \new Lyrics \lyricsto "Soprano" { \VerseTwo   }
>           \new Lyrics \lyricsto "Soprano" { \VerseThree }
>           \new Lyrics \lyricsto "Soprano" { \VerseFour  }
>         >>
>         \new Staff <<
>           \clef "bass"
>           \new Voice = "Tenor" { \voiceOne \TenorMusic }
>           \new Voice = "Bass"  { \voiceTwo \BassMusic  }
>         >>
>       >>
>     }

Other languages: English, español, deutsch.

#### Manuel d’initiation