Jump to content

Segno or coda on top of rehearsal mark

From LilyPond wiki
Revision as of 05:45, 24 November 2025 by Lemzwerg (talk | contribs) (Lemzwerg moved page Segno / Coda on top of rehearsal mark to Segno or coda on top of rehearsal mark without leaving a redirect: Only the first letter of a title should be uppercase)

In LilyPond 2.24.0 the \textMark command and the normal \mark command happily coexist.

Furthermore the sophisticated \repeat segno command is available, see here.

Thus this lsr snippet is heavily shortened compared with previous versions.

\version "2.24"

%% http://lsr.di.unimi.it/LSR/Item?id=202


%% some variables
%% -----------------

markDefault = \mark \default

markDefaultSegno = {
  \textMark \markup \musicglyph "scripts.segno"
  \mark \default
}

markDefaultCoda = {
  \textMark \markup \musicglyph "scripts.coda"
  \mark \default
}

\score {
  \relative c' {
    c4 d e f
    \markDefault
    g a b c
    \markDefaultSegno
    c b a g
    \markDefault
    f e d c
    \markDefaultCoda
    c d e f
    \markDefault
    \bar "|."
  }
  \layout {
    indent = 0\cm
    \context {
      \Score
      rehearsalMarkFormatter = #format-mark-box-letters
      \override TextMark.self-alignment-X = #CENTER
      \override TextMark.outside-staff-priority = 1600
    }
  }
}