Le dimanche 19 février 2023 à 08:57 +0800, Darren Ng a écrit : > In the following sheet, > "Dave" and "Ed" are not on the same line. > > How to properly group melodies and their matching lyrics into variables, > while keeping lyrics on the same line? > > \version "2.24.1" > segmentA = {<< > { c4 c4 c4 c8 r8 } > \addlyrics { Alice Bob Cathy Dave } > >>} > segmantB = { << > { d4 d4 d4 d8 r8 } > \addlyrics { Ed Fred Greg Howl } > >>} > \score { > \relative c'' { > \clef "treble" \numericTimeSignature \time 4/4 > \segmentA > \segmantB > } > \layout { } > } >
You need to name the contexts when you create them in order to continue them afterwards with `\context`. ``` \version "2.24.1" segmentA = << \new Voice = song { c4 c4 c4 c8 r8 } \new Lyrics = lyrics \lyricsto song { Alice Bob Cathy Dave } >> segmentB = << \context Voice = song { d4 d4 d4 d8 r8 } \context Lyrics = lyrics \lyricsto song { Ed Fred Greg Howl } >> \score { \relative c'' { \clef "treble" \numericTimeSignature \time 4/4 \segmentA \segmentB } \layout { } } ``` Alternatively, just make more variables. ``` \version "2.24.1" segmentA = { c4 c4 c4 c8 r8 } segmentB = { d4 d4 d4 d8 r8 } lyricsA = \lyricmode { Alice Bob Cathy Dave } lyricsB = \lyricmode { Ed Fred Greg Howl } \score { \relative c'' { \clef "treble" \numericTimeSignature \time 4/4 { \segmentA \segmentB } \addlyrics { \lyricsA \lyricsB } } \layout { } } ``` See [https://lilypond.org/doc/v2.24/Documentation/notation/common-notation-for-vocal-music#aligning-lyrics-to-a-melody](https://lilypond.org/doc/v2.24/Documentation/notation/common-notation-for-vocal-music#aligning-lyrics-to-a-melody) and [https://lilypond.org/doc/v2.24/Documentation/notation/creating-and-referencing-contexts](https://lilypond.org/doc/v2.24/Documentation/notation/creating-and-referencing-contexts).
signature.asc
Description: This is a digitally signed message part