Siguiente: , Anterior: Otras aplicaciones de los trucos, Arriba: Trucajes adicionales


4.6.2 Uso de variables para los trucos

Las instrucciones de sobreescritura son con frecuencia largas y tediosas de escribir, y se tienen que escribir de forma absolutamente correcta. Si las mismas sobreescrituras se van a utilizar muchas veces, podría merecer la pena definir variables para guardarlas. Suponga que queremos realzar ciertas palabras de la letra de una canción imprimiéndolas en cursiva y negrita. Las instrucciones \italic y \bold no funcionan dentro de la letra de las canciones, así que tenemos de usar en su lugar las siguientes instrucciones \override y \revert:

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

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

Estas instrucciones serían extremadamente tediosas de escribir si hubiera muchas palabras que quisiéramos subrayar. Entonces, en vez de esto las definimos como dos variables, y las usamos de la siguiente forma:

     
     emph = {
       \override Lyrics . LyricText #'font-shape = #'italic
       \override Lyrics . LyricText #'font-series = #'bold
     }
     norm = {
       \revert Lyrics . LyricText #'font-shape
       \revert Lyrics . LyricText #'font-series
     }
     
     global = { \time 4/4 \partial 4 \key c \major}
     MusicaSoprano   = \relative c' { c4 | e4. e8 g4  g  | a a g }
     MusicaAlto  = \relative c' { c4 | c4. c8 e4  e  | f f e }
     MusicaTenor = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
     MusicaBajo  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
     EstrofaUno   = \lyrics { E -- | ter -- nal \emph Fa -- ther, \norm | strong to save, }
     EstrofaDos   = \lyricmode { O | \emph Christ, \norm whose voice the | wa -- ters heard, }
     EstrofaTres = \lyricmode { O | \emph Ho -- ly Spi -- rit, \norm | who didst brood }
     EstrofaCuatro  = \lyricmode { O | \emph Tri -- ni -- ty \norm of | love and pow'r }
     
     \score {
       \new ChoirStaff <<
         \new Staff <<
           \clef "treble"
           \new Voice = "Sop"  { \voiceOne \global \MusicaSoprano }
           \new Voice = "Alto" { \voiceTwo \MusicaAlto }
           \new Lyrics \lyricsto "Sop" { \EstrofaUno   }
           \new Lyrics \lyricsto "Sop" { \EstrofaDos   }
           \new Lyrics \lyricsto "Sop" { \EstrofaTres }
           \new Lyrics \lyricsto "Sop" { \EstrofaCuatro  }
         >>
         \new Staff <<
           \clef "bass"
           \new Voice = "Tenor" { \voiceOne \MusicaTenor }
           \new Voice = "Bass"  { \voiceTwo \MusicaBajo  }
         >>
       >>
     }

[image of music]

Esta página corresponde a LilyPond-2.11.58 (rama de desarrollo).

Informe de los fallos a través de la lista en español lilypond-es, o en inglés a través de http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.

Se agradecen las sugerencias para la documentación.

Otros idiomas: English.