Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: Leonach am Samstag, 28. Dezember 2024, 20:04

Titel: Mehrere individuelle rehearsalMarks in Version 2.24
Beitrag von: Leonach am Samstag, 28. Dezember 2024, 20:04
Liebe Wissende,

zu einem speziellen Zweck benötige ich verschiedene rehearsalMarks in unterschiedlichen Stimmen. In Version 2.22.1 hat das nachfolgende Beispiel funktioniert:

\version "2.22.1"
StimmeA = \relative {
  \mark #1
  c''1
  c1
  \mark \default
  c1
}

StimmeB = \relative {
  s1
  \mark #1
  s1
  s1
}

\score {
  <<
    \new Staff <<
      \new Voice \with {
        \consists Mark_engraver
      }
      {
        \StimmeA
      }
      \new Dynamics
      {
        \override Voice.RehearsalMark.direction = #DOWN
        \set Voice.markFormatter = #format-mark-box-numbers
        \StimmeB
      }
    >>
  >>
  \layout {
    \context {
      \Score
      \remove Mark_engraver
    }
    \context {
      \Dynamics
      \consists Mark_engraver
    }
  }
}

und liefert das Ergebnis marktest.png.

Unter Version 2.24 funktioniert das nicht mehr. Das Ergebnis ist nun marktest2.png.

Wie kann ich das originale Verhalten wieder herstellen?


Titel: Antw:Mehrere individuelle rehearsalMarks in Version 2.24
Beitrag von: Leonach am Sonntag, 29. Dezember 2024, 23:16
Problem gelöst (dank mailingliste lilypond-user):

\version "2.24.1"
StimmeA = \relative {
  \mark #1
  c''1
  c1
  \mark \default
  c1
}

StimmeB = \relative {
  s1
  \mark #15
  s1
  s1
}

\score {
  <<
    \new Staff <<
      \new Voice {
        \StimmeA
      }
      \new Dynamics{
        \StimmeB
      }
    >>
  >>
  \layout {
    \context {
      \Score
      \remove "Mark_engraver"
      \remove "Mark_tracking_translator"
      \remove "Staff_collecting_engraver"
      rehearsalMarkFormatter = #format-mark-letters
    }
    \context {
      \Voice
      \consists "Mark_engraver"
      \consists "Mark_tracking_translator"
      \consists "Staff_collecting_engraver"
    }
    \context {
      \Dynamics
      \consists "Mark_engraver"
      \consists "Mark_tracking_translator"
      \consists "Staff_collecting_engraver"
      \override RehearsalMark.direction = #DOWN
      rehearsalMarkFormatter = #format-mark-box-numbers
    }
  }
}