Autor Thema: Kollision von Taktstrich und Liedtext erlauben  (Gelesen 1385 mal)

gbehrendt

  • Member
Kollision von Taktstrich und Liedtext erlauben
« am: Donnerstag, 31. März 2016, 13:32 »
Hej.
Ich setze eine Messe von Palestrina und habe folgendes Problem: Wenn der Messtext in einer Stimme nicht vollständig vertont ist, möchte ich Auslassungspunkte (...) vor dem nächsten Einsatz haben, um dies anzuzeigen. Das schaffe ich mit \set stanza = \markup { \normal-text … }. Allerdings plant Lilypond dafür dann zusätzlichen Platz ein, sodass bei Einsätzen am Taktanfang eine Lücke im Notentext entsteht, die (gerade im Mensurstrichlayout) ziemlich verwirrend sein kann. Stattdessen würde ich lieber die Kollision des Textes mit den Taktstrichen zulassen und den Text dann mit whiteout davon abheben. Wie kriege ich das hin? Oder gibt es eine noch bessere Lösung?

Besten Dank
– Gereon

\version "2.18.2"

\paper { #(include-special-characters) }
\layout { \context { \Score \override LyricText.whiteout = ##t  } }

global = { \hide Staff.BarLine \time 2/1 \key f \major }

alto = \relative c' { \global \clef "petrucci-c3" bes2.\melisma a4 g2\melismaEnd f1 e2 f a1 a2 bes1 }
tenore = \relative c' { \global \clef "petrucci-c2" R\breve c1. c2 d c bes d2 }

textA = \lyricmode { li __ et ter -- rae, vi -- si -- bi }
textT = \lyricmode { \set stanza = \markup { \normal-text … } vi -- si -- bi -- li -- um om }

\score {

\new StaffGroup <<
    \new Staff << \tenore  \addlyrics { \textT } >>
    \new Staff << \alto  \addlyrics { \textA } >>
>>  }

harm6

  • Member
Re: Kollision von Taktstrich und Liedtext erlauben
« Antwort #1 am: Donnerstag, 31. März 2016, 14:30 »
Vlielleicht

\layout {
  \override Lyrics.StanzaNumber.extra-spacing-width = #empty-interval
}

HTH,
  Harm

gbehrendt

  • Member
Re: Kollision von Taktstrich und Liedtext erlauben
« Antwort #2 am: Donnerstag, 31. März 2016, 14:45 »
Vielen Dank, das klappt einwandfrei!
Der whiteout-Befehl müsste dann anders als von mir vorgeschlagen folgendermaßen lauten, macht aber keine schönen Ergebnisse, also werde ich ihn weglassen:
\override Lyrics.StanzaNumber.whiteout = ##t
– Gereon