With apologies for continuing to flog this subject... I've taken David Kastrup's advice, and upgraded to 2.19.32, and I might now be able to simplify this problem quite radically, and eliminate some limitations, with a small change of syntax.
Below is the germ of the idea. The thing I'm missing is a markup function to take an arbitrarily long stretch of lyrics, prepend "[" to the first syllable, and append "]" to the last syllable. Is this even possible in principle? Or am I wasting my time? As a side issue: I don't really understand why I can write: redden = \markup \with-color #red \etc reduced = \markupMap LyricEvent.text \redden \etc but not: reduced = \markupMap LyricEvent.text \markup \with-color #red \etc gratefully, as ever... -- Graham \version "2.19.32" redden = \markup \with-color #red \etc italicise = \markup \italic \etc %bracketise = % some markup function here??? reduced = \markupMap LyricEvent.text \redden \etc % either: editorial = \markupMap LyricEvent.text \italicise \etc % or: %editorial = \markupMap LyricEvent.text \bracketise \etc % or perhaps just: %editorial = \bracketise \etc theNotes = { \time 6/4 \relative { e'2. d c1. e2. d2 d4 c1. \break g'2. f e1. g2. f2 f4 e2.~e2 g4 } } theWords = \lyricmode { Three blind mice, see \markup { \concat { [ how } } they run. Three \reduced { blind mice, see \editorial { how they } run. } } \score { \new StaffGroup << \new Voice = "voice" \theNotes \new Lyrics \lyricsto "voice" \theWords >> } %%} %Test harness ends.
_______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user