mdeneufch via lilypond-user wrote:
> Is there a way to do it?

Do you mean something like this?


Cheers,
Robin
\version "2.18.2"

\include "english.ly"

rightBrace = \markup { \null \translate #(cons 2 0.5) 
             \with-dimensions #(cons 0 0) #(cons 0 0) \right-brace #55 }
leftBrace = \markup { \null \translate #(cons 1 0.5) 
            \with-dimensions #(cons 0 0) #(cons 0 0) \left-brace #55 }

downwards = #(cons 0 -4)
dropLyrics =
{
  \override LyricText.extra-offset = #downwards
  \override LyricHyphen.extra-offset = #downwards
  \override LyricExtender.extra-offset = #downwards
}
dropStanzaN = \override StanzaNumber.extra-offset = #downwards

raiseLyrics =
{
  \revert LyricText.extra-offset
  \revert LyricHyphen.extra-offset
  \revert LyricExtender.extra-offset
}
raiseStanzaN = \revert StanzaNumber.extra-offset 

skipFour = \repeat unfold 4 { \skip 8 }

lyricsA = \lyricmode { 
  The first verse has 
  \dropLyrics \dropStanzaN
  \set stanza =  \rightBrace
  the com -- mon words 
  \set stanza = \leftBrace
  \raiseLyrics 
  used 
  \raiseStanzaN 
  in all four. 
}
lyricsB = \lyricmode { In stan -- za two, \skipFour al -- so ap-- pear. }
lyricsC = \lyricmode { By the third verse, \skipFour are get -- ting dull. }
lyricsD = \lyricmode { Last stan -- za, and \skipFour get used once more. }

melody = \relative c' { c4 d e f g f e8( e f) d4 c e d c }

\score
{
  <<
    \new Voice = m \melody
    \new Lyrics \lyricsto m \lyricsA
    \new Lyrics \lyricsto m \lyricsB
    \new Lyrics \lyricsto m \lyricsC
    \new Lyrics \lyricsto m \lyricsD
  >>
}
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to