vertikaler Abstand der Systeme

Begonnen von tuimbe, Donnerstag, 24. Oktober 2024, 17:46

« vorheriges - nächstes »

tuimbe

Das Beispiel ist das aus der Antwort auf meine letzte Frage (diese Woche); nur die Variablen sind etwas konsistenter benannt. Ich habe es nicht minimiert, weil es nicht um eine einzelne Stelle, sondern auf die Raumaufteilung auf dem Blatt geht; inhaltlich ist die Ausgabe in Ordnung.

\version "2.22.1"

keyTime = { \key c \major \time 4/4 }

tuneZxS = \relative c' {
  c4 c8 e g4 g8 g | g g a g e2 | g8 g f e d d e f | e1 |
  c4 c8 e g4 g8 g | g g a g e2 | g8 g f e d d e f | e2 }

tuneRaS = \relative c'' {
  c8 c c b | a2 c8 c b a | g2 c8 c c b | a2 c8 c b a | g1 }

tuneRbS = \relative c' {
  c4 c8 e g4 g8 g | g g a g e2 | g8 g f e d d e f | e1 \bar "|." }

tuneZxA = \relative c' {
  c4 c8 c e4 e8 e | e e f e c2 | e8 e d c b b c d | c1 |
  c4 c8 c e4 e8 e | e e f e c2 | e8 e d c b b c d | c1 }

tuneRxA = \relative f' {
  f8 f f f f2 | e8 e e e e2 | f8 f f f f2 | e8 e e f e2 |
  c4 c8 c e4 e8 e | e e f e c2 | e8 e d c b b c d | c1 }

swR =  \lyricmode {
  Si -- ki -- li -- ze -- ni fu -- ra -- ha ya -- ngu: Mu -- ngu ni pe -- ndo! A -- pe -- nda wa -- tu!
  Mu -- ngu ni pe -- ndo! A -- pe- __ _ nda wa -- tu! Mu -- ngu ni pe -- ndo a -- ni -- pe -- nda. }

swRaS =  \lyricmode {
  Si -- ki -- li -- ze -- ni fu -- ra -- ha ya -- ngu: Mu -- ngu ni pe -- ndo! A -- pe -- nda wa -- tu! }

swI = \lyricmode { \set stanza = #"1. "
  Mu -- ngu ni pe -- ndo! A -- pe- __ _ nda wa -- tu! Mu -- ngu ni pe -- ndo a -- ni -- pe -- nda.
  Mu -- ngu ni pe -- ndo! A -- pe- __ _ nda wa -- tu! Mu -- ngu ni pe -- ndo a -- ni -- pe -- nda. }

swII = \lyricmode { \set stanza = #"2. "
  Ni -- li -- po -- te -- a __ _ ka -- ti -- ka dha -- mbi ni -- ka -- wa mtu -- mwa wa She -- ta -- ni.
  A -- ka -- ja Ye -- su __ _ ku -- ni -- ko -- mbo -- a, ye -- ye ka -- ni -- pa ku -- wa hu -- ru. }

swIII = \lyricmode { \set stanza = #"3. "
 Sa -- ba -- bu hi -- i __ _ na -- mtu -- mi -- ki -- a, na -- msi -- fu ye -- ye si -- ku zo -- te.
 Sa -- ba -- bu hi -- i __ _ na -- mtu -- mi -- ki -- a, na -- msi -- fu ye -- ye si -- ku zo -- te. }

\score {
  \layout {
    indent = #0
    \autoBeamOff
    \overrideProperty NonMusicalPaperColumn.line-break-system-details #'((alignment-distances . (15)))
  }

  <<
    \new Staff = "upper"
      <<
      \clef "treble"
      \new Voice = "voiceS" { \voiceOne \keyTime
   \new Voice = "voiceZxS" { \voiceOne \tuneZxS }
   \new Voice = "voiceRxS" { \voiceOne
\new Voice = "voiceRaS" { \voiceOne \tuneRaS }
\tuneRbS
   }
      }
      \new Voice = "voiceA" { \voiceTwo
   \new Voice = "voiceZxA" { \voiceTwo \tuneZxA }
   \new Voice = "voiceRxA" { \voiceTwo \tuneRxA }
      }
      >>

    \new Lyrics \lyricsto "voiceRxA" \swR
    \new Lyrics \with { alignAboveContext = "upper" } \lyricsto "voiceRaS" \swRaS
    \new Lyrics \lyricsto "voiceZxA" \swI
    \new Lyrics \lyricsto "voiceZxA" \swII
    \new Lyrics \lyricsto "voiceZxA" \swIII
  >>
}

Die Liedtextschnipsel für den Sopran über der Zeile liegen nicht so weit unter der letzten Zeile des Liedtextes des Systems drüber, als dass man sofort erfasst, zu welchem System sie gehören. Eine halbe Zeilenhöhe mehr würde da viel bringen. Die Anweisung \overrideProperty im /layout war ein hilfloser Versuch meinerseits, da was zu ändern, aber so detailliert ist die Beschreibung in der Notationsreferenz dafür nicht, dass ich das richtig machen könnte. Wie gehts richtig?

Malte

Hallo tuimbe,

versuch es mal mit
\paper {
  system-system-spacing.padding = 5
}

Das setzt den weißen Zwischenraum zwischen zwei Systemen (inkl. Texte etc.) auf 5 Einheiten (ich hab zu lange nicht mehr mit LilyPond gearbeitet, um genau zu wissen, welche Einheiten das sind, aber das lässt sich sicher nachlesen).

Viele Grüße
Malte

tuimbe

Vielen herzlichen Dank; das ist die Lösung. Es gibt aber eine kleine Tücke: so wie beschrieben, funktioniert es nur innerhalb von \paper, nicht innerhalb von \layout. Versucht mans doch, gibt es einen Riesensprung: bis 30.20917 passiert gar nichts, ab 30.20918 lässt er eine halbe Handbreit Platz. Anderes, z.B. system-count, funktioniert hier wie dort gleich.