• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Abstände bei Nutzung von Leerzeichen in den Lyrics

Begonnen von quadronado, Donnerstag, 14. März 2013, 13:12

Vorheriges Thema - Nächstes Thema

quadronado

Hallo,

neulich ist mir mal wieder aufgefallen, dass viele meiner Lead-Sheets einen Schönheitsfehler haben. Ich benutze die Frescobaldi-Vorlage für die Lead-Sheets und füge dann einfach weitere Strophen hinzu. Im Refrain gibt es dann Leerzeichen mit "".
Der Schönheitsfehler: Durch die Leerzeichen werden die Abstände der Zeilen mit weniger bzw. ohne Text zu groß (Refrain bzw. Intro). Bei 2 Strophen fällt es noch nicht so sehr auf, aber mit 3 und mehr Strophen sieht es nicht mehr so schön aus. Wie lässt sich das verhindern?


\version "2.16.2"

\paper {
  #(set-paper-size "a4")
}

global = {
  \key c \major
  \numericTimeSignature
  \time 4/4
}


melody = \relative c' {
  \global
  %Intro
\repeat unfold 8 { c4 e } \bar "||" \break
%Strophe
\repeat unfold 2 { c4 d e f | g f e d } \break
%Refrain
  g2 f | e d | c d | e f \bar "||" \break
  %Outro
   \repeat unfold 7 { c4 e } c2
  \bar "|."
}

verseone = \lyricmode {
  "" "" "" ""  "" "" "" ""  "" "" "" ""  "" "" "" ""
\set stanza = "1."
la la la la la la la la la la la la la la la la
  %Refrain
  du -- bi, du -- bi, du -- bi, du -- bi.
  %Outro
  rum -- bum, rum -- bum  rum -- bum, rum -- bum  rum -- bum, rum -- bum,
  rum -- bum, bum.
}

versetwo = \lyricmode {
  "" "" "" ""  "" "" "" ""  "" "" "" ""  "" "" "" ""
\set stanza = "2."
na na na na na na na na na na na na na na na na
  %Refrain
"" "" "" "" "" "" "" ""
}

versethree = \lyricmode {
   "" "" "" ""  "" "" "" ""  "" "" "" ""  "" "" "" ""
\set stanza = "3."
du du du du du du du du du du du du du du du du
  %Refrain
"" "" "" "" "" "" "" ""
}

versefour = \lyricmode {
  "" "" "" ""  "" "" "" ""  "" "" "" ""  "" "" "" ""
\set stanza = "4."
na na na na na na na na na na na na na na na na
  %Refrain
"" "" "" "" "" "" "" ""
}

\score {
  <<
    \new Staff { \melody }
    \addlyrics { \verseone }
    \addlyrics { \versetwo }
    \addlyrics { \versethree }
    \addlyrics { \versefour }
  >>
  }


eluze

\layout {
  \context {
    \RemoveEmptyStaffContext
  }
}


hilft das?

Eluze

Be-3

#2
Hallo quadronado,

wenn Du anstelle von "" (die benanspruchen Platz, das war allerdings in 2.14 noch anders) Skips _ oder " " verwendest, tritt das Problem nicht auf.
Lustig, daß " " als "leer" interpretiert wird, "" aber nicht.  :o

Außerdem scheint es mir bequemer/übersichtlicher, mit beispielsweise
\repeat unfold 16 { _ }
16 solcher Skips einzufügen, statt alles "auszuschreiben".

Viele Grüße
Torsten


EDIT: " " statt _ geht auch...
Zitat von: Eluze am Donnerstag, 14. März 2013, 13:50
\layout {
  \context {
    \RemoveEmptyStaffContext
  }
}


hilft das?

Gute Idee, aber leider nein, denn aus Lilypond-Sicht ist der Text "" (neuerdings!) nicht empty und wird schon allein deshalb auch nicht removed.  :)
Mit _ oder " " tritt das Problem zum Glück gar nicht erst auf.

Nochmal Grüße
Torsten

eluze

jaaa - war wohl ein schnellschuss: hab's eingefügt, compiliert und dachte, das sei es... sorry!

Eluze

quadronado

Super, vielen Dank. Mit den _ funktioniert es wie gewünscht. So kann ich auch mit Strg+H ganz schnell viele Noten verhübschen.  :)