As I know the majority of folks here are aware, Lilypond's typesetting language lends itself to modularization of music, so that a recurring theme or motif can be defined once as a music identifier, and then inserted at several places in the layout by referencing that identifier, possibly with transposition, etc.
I appreciate this very much, because when one finds a typo in a note or chord, or just a more elegant way of phrasing, a single change to that music definition will make the correction appear in all 8 or however many places the music occurs. However, markup complicates this for me, perhaps because of my infamiliarity with the variety of markup methods that are available. >From all the examples I can recall seeing, markup must be attached to a low-level object, such as a note or rest, or in conjunction with a rehearsal mark. However, I get errors when I try to place two adjacent rehearsal marks, like a "\mark default" and a Segno at the same location. They can be combined I guess (except then the auto-sequencing feature of the 'default' marks is lost isn't it?), but I digress.... Again, from my very limited experience, binding markup only to low-level objects means that if one has arranged their music to take advantage of the modularization mentioned above, then the markup must also be identical in all occurences of a particular music expression. Please correct me if this is wrong, as it is causing me some consternation. Suppose my top-level arrangement looks like this: \vamp \break \segnoMarkup \bar "|:" \repeat volta 2 { \head \CodaJumpMarkup \break } alternative { { \firstEnding \bar ":|" \break } % first ending { \secondEnding } % second ending } % repeat/alternative \bar "|:" \vamp \AdLibThenDSMarkup \bar ":|" \break \CodaMarkup \coda \bar "|." The intent is to play the vamp, play the head, play the first ending, repeat the head, play the second ending, repeat the vamp until cue, DS to the head, and then jump to the Coda (just before the repeat volta -- essentially a third ending), and out. The breaks are positioned so that major sections begin at the start of a line. The vamp section is repeated, and the first instance requires no markup. The second time the vamp music is inserted, I'd like to place markup on the ending repeat symbol to say, "repeat until cue, then D.S. al Coda." But I can't find a way to attach markup to a high-level object. I have not yet even found a way to attach markup to a bar line (the closing repeat bar would seem the logical choice). I'd love to find out that Lilypond is able to attach markup to a music identifier reference, or an arbitrary music expression, such as: \bar "|:" \vamp^\markup { \AdLibThenDSMarkup } \bar ":|" \break or { a2 b4 c4 }^\markup \text "Good news!" Failing that, if there were a way to attach markup to a bar line, that (plus perhaps an 'extra-offset') would suffice in the majority of situations I can think of. Is there such a way to attach markup to a high-level music expression or a bar line, rather than just a low-level simple music element, like a note or rest? Thank you very much indeed. Jim _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user