Deutsches Lilypond Forum (Archiv)

Allgemein => Allgemeine Diskussion => Thema gestartet von: tastenflosser am Samstag, 23. Mai 2015, 15:42

Titel: Probleme mit Liedtext- Anordnung
Beitrag von: tastenflosser am Samstag, 23. Mai 2015, 15:42
Hi,

Fast bin ich am Ziel, aber nur fast. Leider hab ich die Strophen noch nicht in der richtigen Anordnung. Ich hätte gerne, dass die Wiederholung der 1. Strophe unter der der 1. Strophe steht und im Anschluss dann die 2. Strophe u.s.w. Ich hoffe mein Anliegen ist aus dem Code erkennbar.
Im Moment hab ich keine Idee zu einer Lösung.
Dann bin ich noch auf der Suche nach Abständen zwischen den Strophen. Das sollte bei der Übersichtlichkeit helfen.

lg tastenflosser

\version "2.16.2"

\header {
  title = "Wenn wir erklimmen"
  arranger = "Text: mündl. überliefert von Bergsteigern in der Sächsischen Schweiz"
}

global = { \time 4/4 \key e \major}
Chords = \chordmode { e2 a4 e2 }
Noten =  \relative c' {
            \repeat volta 2 { b8 b4 b8 cis4 b4 | gis'8 gis4 gis8 a4 gis4 | 
            fis8 fis4 fis8 gis8 gis4 fis8 | e2. r4 } \break
            \repeat volta 2 { a8 a4 a8 b4 a4 | gis8 gis4 gis8 a4 gis4 |
            fis8 fis4 fis8 gis8 gis4 fis8 }\alternative { { e4( fis4 gis2) | } { e2. r4 | } }
            }

 
StropheEinsA = \lyrics { \set stanza = #"1. " Wenn wir er- lim- men fel- si- ge Hö- hen
                        stei- gen dem Gip- fel- kreuz zu, }
StropheEinsB = \lyrics { \set stanza = #"   " in un- sern Her- zen brennt ei- ne Sehn- sucht,
                        die lässt uns nim- mer in Ruh.  }
StropheEinsC = \lyrics { \set stanza = #"1. - 3. " Herr- li- che Ber- ge, son- ni- ge Hö- hen,
                                        Berg- va- ga- bun den sind wir, wir. }
StropheZweiA = \lyrics { \set stanza = #"2. " Mit Seil und Ha- ken, dem Tod im Nac- ken,
                        hän- gen wir an stei- ler Wand. }
StropheZweiB = \lyrics { \set stanza = #"   " Her- zen er- be- ben, schön ist das Le- ben,
                        wir stei- gen mit si- cherer Hand. }                         
StropheZweiC = \lyrics { \set stanza = #"  " " "
                        }
StropheDreiA = \lyrics { \set stanza = #"3. " Fels ist be- zwungen, frei atmen Lungen, ein Läch- eln,
                        }
StropheDreiB = \lyrics { \set stanza = #"   " ach, wie so schön ist die Welt! Hand- schlag,
                         Mü- hen ver- gessen, alles aufs Beste bestellt. }
StropheVierA = \lyrics { \set stanza = #"4. " Beim A- bend- glü- hen heim- wärts wir zie- hen,
                        }
StropheVierB = \lyrics { \set stanza = #"   " Berge, die leuchten so rot. Wir kommen wieder
                        denn wir sind Brüder, Brüder auf Leben und Tod. }
StropheVierC = \lyrics { \set stanza = #"4. " Lebt wohl, ihr Ber- ge, son- ni- ge Hö- hen,
                        Berg- va- ga bun den sind treu, treu.
                        }

         


\score {
  <<
%     \new ChordNames { \Chords }
     \new Voice = "Noten" { \voiceOne \global \Noten }
     \new Lyrics \lyricsto "Noten" { << { \StropheEinsA }
                                    \new Lyrics {
                                    \set associatedVoice = "Noten" \StropheEinsB
                                     }
                                     >>
                                    \StropheEinsC }
    \new Lyrics \lyricsto "Noten" { << { \StropheZweiA }
                                    \new Lyrics {
                                    \set associatedVoice = "Noten" \StropheZweiB
                                     }
                                    >>
                                    }
    \new Lyrics \lyricsto "Noten" { << { \StropheDreiA }
                                    \new Lyrics {
                                    \set associatedVoice = "Noten" \StropheDreiB
                                     }
                                    >>
                                    }
    \new Lyrics \lyricsto "Noten" { << { \StropheVierA }
                                    \new Lyrics {
                                    \set associatedVoice = "Noten" \StropheVierB
                                     }
                                    >>
                                    \StropheVierC
                                    }                                     
  >>
}

 \layout {
  \context {
    \Lyrics
      %\override VerticalAxisGroup #'staff-affinity = ##f
      \override VerticalAxisGroup #'staff-staff-spacing =
      #'((basic-distance . 0)
      (minimum-distance . 2)
      (padding . 2))

           }
 }
Titel: Re: Probleme mit Liedtext- Anordnung
Beitrag von: iugin am Sonntag, 24. Mai 2015, 09:58
Hallo tastenflosser

meinst du so etwas?
\version "2.16.2"

\header {
  title = "Wenn wir erklimmen"
  arranger = "Text: mündl. überliefert von Bergsteigern in der Sächsischen Schweiz"
}

global = { \time 4/4 \key e \major}
Chords = \chordmode { e2 a4 e2 }
Noten =  \relative c' {
  \repeat volta 2 {
    b8 b4 b8 cis4 b4 | gis'8 gis4 gis8 a4 gis4 |
    fis8 fis4 fis8 gis8 gis4 fis8 | e2. r4
  } \break
  \repeat volta 2 {
    a8 a4 a8 b4 a4 | gis8 gis4 gis8 a4 gis4 |
    fis8 fis4 fis8 gis8 gis4 fis8
  }\alternative { { e4( fis4 gis2) | } { e2. r4 | } }
}


StropheEinsA = \lyrics {
  \set stanza = #"1. " Wenn wir er- lim- men fel- si- ge Hö- hen
  stei- gen dem Gip- fel- kreuz zu,
}
StropheEinsB = \lyrics {
  \set stanza = #"   " in un- sern Her- zen brennt ei- ne Sehn- sucht,
  die lässt uns nim- mer in Ruh.
}
StropheEinsC = \lyrics {
  \set stanza = #"1. - 3. " Herr- li- che Ber- ge, son- ni- ge Hö- hen,
  Berg- va- ga- bun den sind wir, wir.
}
StropheZweiA = \lyrics {
  \set stanza = #"2. " Mit Seil und Ha- ken, dem Tod im Nac- ken,
  hän- gen wir an stei- ler Wand.
}
StropheZweiB = \lyrics {
  \set stanza = #"   " Her- zen er- be- ben, schön ist das Le- ben,
  wir stei- gen mit si- cherer Hand.
}
StropheZweiC = \lyrics {
  \set stanza = #"  " " "
}
StropheDreiA = \lyrics {
  \set stanza = #"3. " Fels ist be- zwungen, frei atmen Lungen, ein Läch- eln,
}
StropheDreiB = \lyrics {
  \set stanza = #"   " ach, wie so schön ist die Welt! Hand- schlag,
  Mü- hen ver- gessen, alles aufs Beste bestellt.
}
StropheVierA = \lyrics {
  \set stanza = #"4. " Beim A- bend- glü- hen heim- wärts wir zie- hen,
}
StropheVierB = \lyrics {
  \set stanza = #"   " Berge, die leuchten so rot. Wir kommen wieder
  denn wir sind Brüder, Brüder auf Leben und Tod.
}
StropheVierC = \lyrics {
  \set stanza = #"4. " Lebt wohl, ihr Ber- ge, son- ni- ge Hö- hen,
  Berg- va- ga bun den sind treu, treu.
}




\score {
  <<
    %     \new ChordNames { \Chords }
    \new Voice = "Noten" { \voiceOne \global \Noten }
    \new Lyrics \lyricsto "Noten" { \StropheEinsA \StropheEinsC}
    \new Lyrics \lyricsto "Noten" \StropheEinsB
    \new Lyrics \lyricsto "Noten" \StropheZweiA
    \new Lyrics \lyricsto "Noten" \StropheZweiB
    %% usw...
  >>
}

\layout {
  \context {
    \Lyrics
    %\override VerticalAxisGroup #'staff-affinity = ##f
    \override VerticalAxisGroup #'staff-staff-spacing =
    #'((basic-distance . 0)
       (minimum-distance . 2)
       (padding . 2))

  }
}

Einen lieben Gruss

Eugenio
Titel: Re: Probleme mit Liedtext- Anordnung
Beitrag von: iugin am Montag, 25. Mai 2015, 09:58
Sorry, ich habe die zweite Frage erst jetzt gesehen :-)
Probier mal so:
\layout{
  \context{
    \Lyrics
\override VerticalAxisGroup #'nonstaff-nonstaff-spacing = #'((minimum-distance . 10))
  }
}

Liebe Grüsse

Eugenio
Titel: Re: Probleme mit Liedtext- Anordnung
Beitrag von: tastenflosser am Samstag, 6. Juni 2015, 20:54
Hallo Eugenio

deinen Ansatz zu der Anordnung der Textteile hatte ich so ungefähr auch schon.
Die Sache mit den Textabständen habe ich übernommen, muss aber noch etwas herumprobieren. Da ich gerne zwischen einzelnen Zeilen größere Abstände hätte, zischen Anderen aber nicht. -> bessere Übersichtlichkeit.
Aber, Danke für deine Tipps.

Mit meiner try'n'error- Methodik habe ich noch ein besseres Ergebnis erziehlt.
Der Befehl: \set associatedVoice = "Noten" war wohl fehl am Platz.
Also hier die bessere Version:
\version "2.16.2"

\header {
  title = "Wenn wir erklimmen"
  arranger = "Text: mündl. überliefert von Bergsteigern in der Sächsischen Schweiz"
}

global = { \time 4/4 \key e \major}
Chords = \chordmode { e2 a4 e2 }
Noten =  \relative c' {
            \repeat volta 2 { b8 b4 b8 cis4 b4 | gis'8 gis4 gis8 a4 gis4 | 
            fis8 fis4 fis8 gis8 gis4 fis8 | e2. r4 } \break
            \repeat volta 2 { a8 a4 a8 b4 a4 | gis8 gis4 gis8 a4 gis4 |
            fis8 fis4 fis8 gis8 gis4 fis8 }\alternative { { e4( fis4 gis2) | } { e2. r4 | } }
            }

 
StropheEinsA = \lyrics { \set stanza = #"1. " Wenn wir er- lim- men fel- si- ge Hö- hen
                        stei- gen dem Gip- fel- kreuz zu, }
StropheEinsB = \lyrics { \set stanza = #"   " in un- sern Her- zen brennt ei- ne Sehn- sucht,
                        die lässt uns nim- mer in Ruh.  }
StropheEinsC = \lyrics { \set stanza = #"1. - 3. " Herr- li- che Ber- ge, son- ni- ge Hö- hen,
                                        Berg- va- ga- bun den sind wir, wir. }
StropheZweiA = \lyrics { \set stanza = #"2. " Mit Seil und Ha- ken, dem Tod im Nac- ken,
                        hän- gen wir an stei- ler Wand. }
StropheZweiB = \lyrics { \set stanza = #"   " Her- zen er- be- ben, schön ist das Le- ben,
                        wir stei- gen mit si- cherer Hand. }                         
StropheZweiC = \lyrics { \set stanza = #"  " " "
                        }
StropheDreiA = \lyrics { \set stanza = #"3. " Fels ist be- zwungen, frei atmen Lungen, ein Läch- eln,
                        }
StropheDreiB = \lyrics { \set stanza = #"   " ach, wie so schön ist die Welt! Hand- schlag,
                         Mü- hen ver- gessen, alles aufs Beste bestellt. }
StropheVierA = \lyrics { \set stanza = #"4. " Beim A- bend- glü- hen heim- wärts wir zie- hen,
                        }
StropheVierB = \lyrics { \set stanza = #"   " Berge, die leuchten so rot. Wir kommen wieder
                        denn wir sind Brüder, Brüder auf Leben und Tod. }
StropheVierC = \lyrics { \set stanza = #"4. " Lebt wohl, ihr Ber- ge, son- ni- ge Hö- hen,
                        Berg- va- ga bun den sind treu, treu.
                        }

         


\score {
  <<
%     \new ChordNames { \Chords }
    \new Voice = "Noten" { \voiceOne \global \Noten }
        {\new Lyrics \lyricsto "Noten"  { << { \StropheEinsA }
                                    \new Lyrics {
                                    \StropheEinsB
                                     }
                                     >>
                                    \StropheEinsC } }
    \new Lyrics \lyricsto "Noten"  { << { \StropheZweiA }
                                    \new Lyrics {
                                     \StropheZweiB
                                     }
                                    >>
                                     }
    \new Lyrics \lyricsto "Noten"  { << { \StropheDreiA }
                                    \new Lyrics {
                                     \StropheDreiB
                                     }
                                    >>
                                     }
    \new Lyrics \lyricsto "Noten"  { << { \StropheVierA }
                                    \new Lyrics {
                                     \StropheVierB
                                     }
                                    >>
                                    \StropheVierC
                                     }           
   
  >>
}

 \layout{
    \context{
     \Lyrics
        \override VerticalAxisGroup #'nonstaff-nonstaff-spacing = #'((minimum-distance . 04))
            }
 }

soweit, Grüße, tastenflosser
Titel: Re: Probleme mit Liedtext- Anordnung
Beitrag von: iugin am Samstag, 6. Juni 2015, 22:25
Hallo tastenflosser

wenn du verschiedene Absätnde möchtest, kannst du
\override VerticalAxisGroup #'nonstaff-nonstaff-spacing = #'((minimum-distance . 04))in den lyrics-Blocks schreiben. Etwa so
\version "2.16.2"

\header {
  title = "Wenn wir erklimmen"
  arranger = "Text: mündl. überliefert von Bergsteigern in der Sächsischen Schweiz"
}

global = { \time 4/4 \key e \major}
Chords = \chordmode { e2 a4 e2 }
Noten =  \relative c' {
            \repeat volta 2 { b8 b4 b8 cis4 b4 | gis'8 gis4 gis8 a4 gis4 |
            fis8 fis4 fis8 gis8 gis4 fis8 | e2. r4 } \break
            \repeat volta 2 { a8 a4 a8 b4 a4 | gis8 gis4 gis8 a4 gis4 |
            fis8 fis4 fis8 gis8 gis4 fis8 }\alternative { { e4( fis4 gis2) | } { e2. r4 | } }
            }

 
StropheEinsA = \lyrics { \set stanza = #"1. " Wenn wir er- lim- men fel- si- ge Hö- hen
                        stei- gen dem Gip- fel- kreuz zu, }
StropheEinsB = \lyrics {  \override VerticalAxisGroup #'nonstaff-nonstaff-spacing = #'((minimum-distance . 04))
                          \set stanza = #"   " in un- sern Her- zen brennt ei- ne Sehn- sucht,
                        die lässt uns nim- mer in Ruh.  }
StropheEinsC = \lyrics { \set stanza = #"1. - 3. " Herr- li- che Ber- ge, son- ni- ge Hö- hen,
                                        Berg- va- ga- bun den sind wir, wir. }
StropheZweiA = \lyrics { \set stanza = #"2. " Mit Seil und Ha- ken, dem Tod im Nac- ken,
                        hän- gen wir an stei- ler Wand. }
StropheZweiB = \lyrics {  \override VerticalAxisGroup #'nonstaff-nonstaff-spacing = #'((minimum-distance . 10))
                          \set stanza = #"   " Her- zen er- be- ben, schön ist das Le- ben,
                        wir stei- gen mit si- cherer Hand. }                         
StropheZweiC = \lyrics { \set stanza = #"  " " "
                        }
StropheDreiA = \lyrics { \set stanza = #"3. " Fels ist be- zwungen, frei atmen Lungen, ein Läch- eln,
                        }
StropheDreiB = \lyrics { \set stanza = #"   " ach, wie so schön ist die Welt! Hand- schlag,
                         Mü- hen ver- gessen, alles aufs Beste bestellt. }
StropheVierA = \lyrics { \set stanza = #"4. " Beim A- bend- glü- hen heim- wärts wir zie- hen,
                        }
StropheVierB = \lyrics { \set stanza = #"   " Berge, die leuchten so rot. Wir kommen wieder
                        denn wir sind Brüder, Brüder auf Leben und Tod. }
StropheVierC = \lyrics { \set stanza = #"4. " Lebt wohl, ihr Ber- ge, son- ni- ge Hö- hen,
                        Berg- va- ga bun den sind treu, treu.
                        }

         


\score {
  <<
%     \new ChordNames { \Chords }
    \new Voice = "Noten" { \voiceOne \global \Noten }
        {\new Lyrics \lyricsto "Noten"  { << { \StropheEinsA }
                                    \new Lyrics {
                                    \StropheEinsB
                                     }
                                     >>
                                    \StropheEinsC } }
    \new Lyrics \lyricsto "Noten"  { << { \StropheZweiA }
                                    \new Lyrics {
                                     \StropheZweiB
                                     }
                                    >>
                                     }
    \new Lyrics \lyricsto "Noten"  { << { \StropheDreiA }
                                    \new Lyrics {
                                     \StropheDreiB
                                     }
                                    >>
                                     }
    \new Lyrics \lyricsto "Noten"  { << { \StropheVierA }
                                    \new Lyrics {
                                     \StropheVierB
                                     }
                                    >>
                                    \StropheVierC
                                     }           
   
  >>
}
Ich hoffe, es hilft.

Schönen Abend und liebe Grüsse

Eugenio
Titel: Re: Probleme mit Liedtext- Anordnung
Beitrag von: RobUr am Sonntag, 7. Juni 2015, 13:34
Hallo tastenflosser,

in Sachen Gesangstext musst du wohl noch viel lernen ;)

Trennstriche (LyricHyphen) werden zentriert zwischen Silben gesetzt: Ber -- ge
Erstreckt sich eine Endsilbe über mehrere Noten, erhät die Silbe einen Erweiterungsstrich (LyricExtender): wir, __

Generell sollte Gesangstext mittels \lyricmode oder \addlyrics eingegeben werden. Dies stellt zudem die korrekte Ausrichtung des Textes unter den Noten sicher.

Es ist überschaubarer, Noten-/Texteingabe vom Layout zu trennen. Fast alle Layoutangaben kann man im Score/Layout-Block vornehmen. Dein Liedblatt könnte somit folgendermaßen aussehen:
\version "2.18.2"

#(set-global-staff-size 18)

\header {
title = "Wenn wir erklimmen"
subtitle = " "
subsubtitle = " "
poet = "Text: mündl. überliefert von Bergsteigern in der Sächsischen Schweiz"
}

\paper {
system-count = #2
ragged-last-bottom = ##f
tagline = ##f

markup-system-spacing = #'(
(basic-distance . 20) ;   5
;(minimum-distance . 1) ; unset
;(padding . 2) ;   .5
(stretchability . 0) ;  30
)

system-system-spacing = #'(
(basic-distance . 40) ;  12
;(minimum-distance . 8) ;   8
(padding . 1) ;   1
(stretchability . 0) ;  60
)
}

global = {
\time 4/4
\key e \major
s1*4 \break
s1*5 \bar "|."
}

Chords = \chordmode { e2 a4 e2 }

Noten = \relative c' {
\repeat volta 2 {
b8 b4 b8 cis4 b4 | gis'8 gis4 gis8 a4 gis4 |
fis8 fis4 fis8 gis8 gis4 fis8 | e2. r4
}

\repeat volta 2 {
a8 a4 a8 b4 a4 | gis8 gis4 gis8 a4 gis4 |
fis8 fis4 fis8 gis8 gis4 fis8
}
\alternative {
{ e4( fis4 gis2) | }
{ e2. r4 | }
}
}

StropheEinsA = \lyricmode {
\set stanza = #"1."
Wenn wir er -- klim -- men fel -- si -- ge Hö -- hen
stei -- gen dem Gip -- fel -- kreuz zu,
}

StropheEinsB = \lyricmode {
in un -- sern Her -- zen brennt ei -- ne Sehn -- sucht,
die lässt uns nim -- mer in Ruh.
}

StropheEinsC = \lyricmode {
\set stanza = #"1.–3."
Herr -- li -- che Ber -- ge, son -- ni -- ge Hö -- hen,
Berg -- va -- ga -- bun -- den sind wir, __ wir.
}

StropheZweiA = \lyricmode {
\set stanza = #"2."
Mit Seil und Ha -- ken, den Tod im Na -- cken,
hän -- gen wir an stei -- ler Wand.
}

StropheZweiB = \lyricmode {
Her -- zen er -- be -- ben, schön ist das Le -- ben,
wir stei -- gen mit sich -- rer Hand.
}                         

StropheDreiA = \lyricmode {
\set stanza = #"3."
Fels ist be -- zwun -- gen, frei at -- men Lun -- gen,
ach, wie so schön ist die Welt!
}

StropheDreiB = \lyricmode {
Hand -- schlag, ein Läch -- eln,
Mü -- hen ver -- ges -- sen, al -- les aufs Be -- ste be -- stellt.
}

StropheVierA = \lyricmode {
\set stanza = #"4."
Beim A -- bend -- glü -- hen heim -- wärts wir zie -- hen,
Ber -- ge, die leuch -- ten so rot.
}

StropheVierB = \lyricmode {
Wir kom -- men wie -- der, denn wir sind Brü -- der,
Brü -- der auf Le -- ben und Tod.
}

StropheVierC = \lyricmode {
\set stanza = #"4."
Lebt wohl, ihr Ber -- ge, son -- ni -- ge Hö -- hen,
Berg -- va -- ga -- bun -- den sind treu, __ treu.
}

\score {
<<
\context ChordNames = "Akkorde" { \Chords }

\context Voice = "Noten" {
%\voiceOne
<< \global \Noten >>
}

\context Lyrics = "StropheIAC" \lyricsto "Noten" {
\StropheEinsA \StropheEinsC
}
\context Lyrics = "StropheIB" \with {
\override VerticalAxisGroup.nonstaff-nonstaff-spacing.minimum-distance = #4
} \lyricsto "Noten" {
\StropheEinsB
}

\context Lyrics = "StropheIIA" \lyricsto "Noten" {
\StropheZweiA
}
\context Lyrics = "StropheIIB" \with {
\override VerticalAxisGroup.nonstaff-nonstaff-spacing.minimum-distance = #4
} \lyricsto "Noten" {
\StropheZweiB
}

\context Lyrics = "StropheIIIA" \lyricsto "Noten" {
\StropheDreiA
}
\context Lyrics = "StropheIIIB" \with {
\override VerticalAxisGroup.nonstaff-nonstaff-spacing.minimum-distance = #4
} \lyricsto "Noten" {
\StropheDreiB
}

\context Lyrics = "StropheIVAC" \lyricsto "Noten" {
\StropheVierA \StropheVierC
}
\context Lyrics = "StropheIVB" \lyricsto "Noten" {
\StropheVierB
}
>>

\layout {
indent = #0
\context {
\Lyrics
\override LyricHyphen.minimum-distance = #1.0
\override VerticalAxisGroup.nonstaff-relatedstaff-spacing = #'(
(basic-distance . 6.5) ; 5.5
(padding . 0.75) ; 0.5
(minimum-distance . 5.5) ; unset
(stretchability . 1) ; 1
)
}
\context {
\Score
\remove "Bar_number_engraver"
}
}
}

Gruß, Robert