Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: chf am Sonntag, 25. April 2021, 18:46

Titel: LyricExtender am Zeilenumbruch
Beitrag von: chf am Sonntag, 25. April 2021, 18:46



\version ".20.0"
\relative c'' {
\time 4/4
r8 c ([bes c] des [bes] as4
\break
r8 g [as f] e4 r8 d [ es c] bes4)
}

\addlyrics {\small Tod __ }


Liebe Freunde,

es tauchen immer wieder Fragen auf...
Der Strich soll natürlich unter der Pause am Zeilenanfang beginnen. Die Pause ist Teil der Phrase...

Lässt sich das einrichten?

Sonntagsgruß
Christa
Titel: Antw:LyricExtender am Zeilenumbruch
Beitrag von: harm6 am Mittwoch, 28. April 2021, 08:15
Das ist issue 2821 (https://gitlab.com/lilypond/lilypond/-/issues/2821).
Ich habe dort gerade einen workaround gepostet. Funktioniert auch hier:


fakeRest =
#(define-music-function (rest)(ly:music?)
  (let ((music-name (ly:music-property rest 'name)))
    (if (or (eq? music-name 'MultiMeasureRestMusic)
            (eq? music-name 'RestEvent)
            (eq? music-name 'SkipEvent))
        #{
           %% TODO is it always sufficient to provide "" as reference to
           %%      the probably named Voice in which we are?
           \voices 2,""
           <<
             { \tweak staff-position #0 $rest }
             \\
             %% the hidden b' takes its duration from `rest'
             { \once \hideNotes b' }
           >>
        #}
        rest)))

\relative c'' {
  \time 4/4
  r8 c([ bes c] des[ bes] as4
  \break
  \fakeRest r8 g[ as f] e4 r8 d[ es c] bes4)
}


HTH,
  Harm
Titel: Antw:LyricExtender am Zeilenumbruch
Beitrag von: chf am Mittwoch, 28. April 2021, 09:58
Hallo Harm,

heißen Dank! Wunderbar.

Gruß
Christa