Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: Bastiane am Montag, 11. März 2019, 12:35

Titel: Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Montag, 11. März 2019, 12:35
Hallo zusammen!
Ich habe mich schon in der Doku und im Netz dumm und dusselig gesucht, aber ich finde nichts zu meinem Problem:
Ich möchte gerne Gitarrenakkorde (nur den Namen, also C, G, Am, etc.) über meinen Liedtext schreiben.
Ich habe es wunderbar hinbekommen, wenn ich Noten und Text habe, dazu die Akkorde an die richtigen Stellen zu schreiben. Nun möchte ich aber die weiteren Strophen unter die Noten schreiben (hab' ich auch geschafft), dazu aber auch die Akkorde anzeigen lassen.
Kann mir jemand ein Minimalbeispiel zeigen, wie das geht? Das wäre super! :-)
Viele Grüße
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: trulli am Montag, 11. März 2019, 18:55
Zeig uns lieber mal ein Minimalbeispiel von dir.   ;)

Wenn man nämlich weitere Strophen unter einen vorhandenen Text schreibt, erscheinen ja noch darüber die Akkorde. In der Regel steht ja unter der Notenzeile der Text und über der Zeile stehen die Akkorde...

Trulli
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Montag, 11. März 2019, 21:45
Hallo!
Ok, hier meine erste Datei. Ich dachte, es wäre einfacher, ein Beispiel zu bekommen. Bin nicht sicher, ob es so ein Minimalbeispiel ist, aber vielleicht könnt ihr mir ja helfen. :-)
Viele Grüße
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Montag, 11. März 2019, 21:49
Eigentlich ist mit Minimalbeispiel der Lilypond-Code gemeint  ;)
Hier findest du ein Beispiel, (https://lilypondforum.de/index.php/topic,431.msg2606.html#msg2606) wo mehrere Strophen direkt unter den Noten stehen. vll hilft dir das ja

Update: habe ich Tomaten auf den Augen, wieso habe ich den Lilypond-Code nicht gesehen?
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Dienstag, 12. März 2019, 10:45
Hallo,
danke, aber ich möchte gerne die Stophen unter den Noten haben. Sind meine Pfadfinder so gewohnt und wird sonst zu viel bei manchen Liedern... Und auch für den Gitarristen ist es besser, wenn er die Akkorde direkt über dem Text hat und nicht bei der letzten Strophe noch etliche Strophen und Noten darüber, bevor endlich der Akkord kommt...
Ich hoffe, es hat noch jemand eine Idee?
Viele Grüße
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Dienstag, 12. März 2019, 11:36
Jetzt begreife ich erst, was du willst. Du willst über dem Text jeder einzelnen Strophe zusätzlich die Akkorde haben. Das wird ein schwieriges Unterfangen, da fällt mir ohne heftige Herumbiegerei von Lily auf die Schnelle nichts ein. Aber ich werde darüber nachdenken.
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Dienstag, 12. März 2019, 12:02
Ich habe jetzt eine Lösung gebastelt, schön ist sie vorläufig nicht, du musst mit den Abstandseinstellungen experimentieren.

Im LSR wird ausdrücklich davon abgeraten, Text + Akkorde zu kombinieren (http://lsr.di.unimi.it/LSR/Item?id=536)

Im Archiv habe ich etwas zum Thema gefunden: Nur Akkorde und Liedtext ohne Noten (https://archiv.lilypondforum.de/index.php?topic=1964.0)

Ich habe das folgende gebastelt, den tatsächlichen Text und die richtigen Akkorde musst du natürlich selbst einsetzen, ich habe eine Strophe einfach wiederholt, um den Effekt zu demonstrieren:

\version "2.19.82"
texti = \lyricmode {
  % Variable für den Text
  Dass man mich kaum vermisst,
  schon nach Tagen vergisst.
  wenn ich längst wieder anderswo bin,
  stört und kümmert mich nicht,
  vielleicht bleibt mein Gesicht
}

textii = \lyricmode {
  und das ist der text \break
  für die dritte Strophe
  Zeilenumbruch mit break
}

% Variable für die Akkorde
% falls es mit den Silben der 2. Strophe nicht zusammenpasst,
% muss man eine 2. Variable definieren
% Achtung, der Variablennamen darf nur Buchstaben enthalten,
% keine Ziffern, keine Sonderzeichen
harmonies = \chordmode { s4 c4 s f g g c c d }

\paper {
  indent = 0
  line-width = 165\mm
  tagline = ##f
  evenHeaderMarkup = ##f
  oddHeaderMarkup = ##f
  evenFooterMarkup = ##f
  oddFooterMarkup = ##f
  %% hier wird der Abstand zwischen den Zeilen festgelegt
  %% die eigentlich Systeme sind
  %% http://lilypond.org/doc/v2.19/Documentation/notation/flexible-vertical-spacing-paper-variables
  system-system-spacing=
  #'((basic-distance . 0)
     (minimum-distance . 2)
     (padding . 1)
     (stretchability . 0))
}

lieda = \markup \score {
  <<
    \new ChordNames \harmonies
    \new Lyrics  \texti
  >>

  \layout {
    indent = 0
    line-width = 65\mm
    ragged-right = ##t
    \context {
      \Lyrics
      %% http://lilypond.org/doc/v2.19/Documentation/notation/flexible-vertical-spacing-within-systems#spacing-of-non_002dstaff-lines
      %Systeme ganz nah zusammen:
      \override VerticalAxisGroup.staff-affinity = ##f
    }
    \context {
      \Score
      \remove Bar_number_engraver
    }
  }
}

liedb = \markup \score {
  <<
    \new ChordNames \harmonies
    \new Lyrics  \textii
  >>

  \layout {
    indent = 0
    line-width = 65\mm
    ragged-right = ##t
    \context {
      \Lyrics
      %Systeme ganz nah zusammen:
      \override VerticalAxisGroup.staff-affinity = ##f
    }
    \context {
      \Score
      \remove Bar_number_engraver
    }
  }
}
\markup \fill-line { \null \lieda \null \liedb \null }


Update: ich habe den Code erweitert und mit ein paar Links ergänzt
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Dienstag, 12. März 2019, 21:43
Hallo Manuela!
Vielen Dank für deine Lösung. Bin jetzt zwar etwas verunsichert, ob ich es wirklich mit Lilypond machen will, aber erstmal will ich verstehen, warum es funktioniert und wie ich es anpassen kann. Wo in deinem Code steht denn (bzw. kann man ändern), wo die Akkorde stehen sollen? Irgendwie finde ich da nichts.  :-\ Evtl. hilft auch ein Link auf die richtige Stelle in der Doku, damit ich mir den Rest selber zusammensuchen kann.  ;)
Viele Grüße
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Mittwoch, 13. März 2019, 05:04
Hallo Bastiane,

wichtig wäre, dass du das Konzept der Kontexte verstehst, vll hilft dir ja dieser Link weiter:  Ich glaube, ich verstehe "Context" nicht (https://archiv.lilypondforum.de/index.php/topic,2257.msg12570.html#msg12570)

Hast du meinen Antwort auf deine andere Frage gelesen? Dort habe ich ein paar Links zum Thema gesetzt: Grunddatei Lied mit Noten, Text und Akkorden (https://lilypondforum.de/index.php/topic,431.msg2606.html#msg2606)

Die Akkorde stehen in der Variablen "harmonies", erkennbar am Schlüsselwort "chordmode", der Text in der Variablen "text".

Die beiden Variablen werden zu einem Score zusammengefügt, der wiederum als Markup (=Text innerhalb von Lilypond) definiert wird. Ich sagte doch, dass es ein wenig komplziert wird ;)

Keine Angst, als ich mit Lilypond begonnen habe, ist es mir ganz ähnlich gegangen, ich hatte keine Ahnung, was ich da eigenlich mache. Irgendwann lichten sich die Nebel, bloß nicht aufgeben, Lilypond ist den Aufwand wirklich wert.
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Mittwoch, 13. März 2019, 12:15
Hallo Manuela!
Vielen Dank für deine Tipps. Ein bisschen klarer sehe ich jetzt, allerdings fehlt mir immer noch ein bisschen Verständnis.
Für die Nachwelt (und für mich später): für die Kontexte hat mir vor allem folgendes geholfen:
http://lilypond.org/doc/v2.18/Documentation/learning/voices-and-vocals
bzw. das ganze Kapitel 3 dieser Doku.

Ich versuche mal, deinen Code so zu kommentieren, wie ich das bis jetzt verstehe:
Zitat
texti = \lyricmode {
  % Variable für den Text
  Dass man mich kaum vermisst,
  schon nach Tagen vergisst.
  wenn ich längst wieder anderswo bin,
  stört und kümmert mich nicht,
  vielleicht bleibt mein Gesicht
}

textii = \lyricmode {
  und das ist der text \break
  für die dritte Strophe
  Zeilenumbruch mit break
}

texti und textii sind Variablen für die Strophentexte. Zwei Variablen sind vielleicht hilfreich, damit man auf die Strophen einzeln zugreifen kann oder auch für das zweispaltige Schreiben der Strophen.

Zitatharmonies = \chordmode { s4 c4 s f g g c c d }

harmonies ist die Variable für die Akkorde (hattest du ja auch schon geschrieben)

Zitat
\paper {
  indent = 0
  line-width = 165\mm
  tagline = ##f
  evenHeaderMarkup = ##f
  oddHeaderMarkup = ##f
  evenFooterMarkup = ##f
  oddFooterMarkup = ##f
  %% hier wird der Abstand zwischen den Zeilen festgelegt
  %% die eigentlich Systeme sind
  %% http://lilypond.org/doc/v2.19/Documentation/notation/flexible-vertical-spacing-paper-variables
  system-system-spacing=
  #'((basic-distance . 0)
     (minimum-distance . 2)
     (padding . 1)
     (stretchability . 0))
}

Definiert irgendwas für die Ausgabe der Seite? (Ist für mich glaube ich erstmal nicht wichtig.)

Zitat
lieda = \markup \score {
  <<
    \new ChordNames \harmonies
    \new Lyrics  \texti
  >>

Hier ist lieda die Variable für das Lied, das nachher in der linken Spalte steht. Dabei werden die Akkorde (in der Variablen harmonies) mit dem Text zusammengefügt (in der Variable texti).

Zitat
\layout {
    indent = 0
    line-width = 65\mm
    ragged-right = ##t
    \context {
      \Lyrics
      %% http://lilypond.org/doc/v2.19/Documentation/notation/flexible-vertical-spacing-within-systems#spacing-of-non_002dstaff-lines
      %Systeme ganz nah zusammen:
      \override VerticalAxisGroup.staff-affinity = ##f
    }
    \context {
      \Score
      \remove Bar_number_engraver
    }
  }
}
Hier wird wieder etwas zur Ausgabe definiert (ignoriere ich auch erstmal).

Zitat
liedb = \markup \score {
  <<
    \new ChordNames \harmonies
    \new Lyrics  \textii
  >>

  \layout {
    indent = 0
    line-width = 65\mm
    ragged-right = ##t
    \context {
      \Lyrics
      %Systeme ganz nah zusammen:
      \override VerticalAxisGroup.staff-affinity = ##f
    }
    \context {
      \Score
      \remove Bar_number_engraver
    }
  }
}

Hier das gleiche für das Lied in der rechten Spalte.

Zitat\markup \fill-line { \null \lieda \null \liedb \null }

Was macht diese Zeile?

So, nun habe ich es aber noch nicht geschafft, die Akkorde zu den richtigen Silben zu bekommen. Wenn ich die Akkorde aus meiner ersten Strophe hier einfüge, also so, wie sie zu den in meiner eigentlichen Datei geschriebenen Noten passen, stimmen sie nicht mit dem Liedtext der zweiten Strophe überein. Ich habe ein bisschen rumgebastelt und immerhin den zweiten Akkord auf die richtige Silbe bekommen, aber beim dritten Akkord scheitert es. Wonach richten sich hier die "Akkordlängen"? Also die richtigen Akkorde wären:
s2 | c1 | s | f | c | s | a:m | g | s | c| s | f | c | a:m | g | c | s
Aber beim Liedtext ohne Noten weiß Lilypond ja vermutlich nicht, wie lang die einzelnen Silben sind bzw. was überhaupt Silben sind. Wenn also dort "s2" steht, wie lang wird die Pause dann gemacht? Zwei Silben lang? Zwei Wörter lang? (passt beides irgendwie nicht).
Du schriebst auch schon etwas von einer zweiten Variablen, die ich evtl. definieren müsste. Aber wie soll die dann aussehen?

Viele Grüße
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Mittwoch, 13. März 2019, 13:48
Hallo Bastiane,

ich sehe, du befasst dich wirklich intensiv mit Lilypond. Es wird nicht mehr lange dauern, und du hast den Durchblick. 8)

Im Abschnitt \paper lege ich nur die Zeilenlänge fest, schalte die Kopf- und Fusszeilen aus, ich habe mal mit Kommentaren ergänzt:

\paper {
  indent = 0     % Einzug
  line-width = 165\mm %Zeilenlänge
  tagline = ##f  % bewirkt an dieser Stelle nichts, kann man streichen
  evenHeaderMarkup = ##f  % Kopfzeile für gerade Seiten
  oddHeaderMarkup = ##f  % Kopfzeile für ungerade Seiten
  evenFooterMarkup = ##f
  oddFooterMarkup = ##f
  %% hier wird der Abstand zwischen den Zeilen festgelegt
  %% die eigentlich Systeme sind
  %% http://lilypond.org/doc/v2.19/Documentation/notation/flexible-vertical-spacing-paper-variables
  system-system-spacing=
  #'((basic-distance . 0)
     (minimum-distance . 2)
     (padding . 1)
     (stretchability . 0))
}


Mehr zum Thema paper findest du hier: Papierformat und automatische Skalierung (http://lilypond.org/doc/v2.19/Documentation/notation/paper-size-and-automatic-scaling)

Das andere hast du alles richtig erkannt.

Die rätselhafte Zeile
\markup \fill-line { \null \lieda \null \liedb \null }

fügt die vorher definierten Variablen zu einem Textelement (=markup) zusammen. Mit den zwischen den geschwungenen Klammern enthaltenen Elementen wird die Zeile gleichmäßig aufgefüllt (\fill-line), \null ist einfach ein Textelement, das keinen Text enthält. Mehr zum Thema Text findest du in der Dokumentation: Textbeschriftungsbefehle (http://lilypond.org/doc/v2.19/Documentation/notation/text-markup-commands)

Die letzte offene Frage wäre, wie die Akkorde zu den Silben passen. Dies ist relativ einfach zu klären. Du willst (wahrscheinlich) pro Wort höchtstens einen Akkord, die Dauer ist eigentlich egal, da ja keine Noten mit Dauern angezeigt werden. Ich empfehle daher die Verwendung von Vierteln, ein Wort überspringst du einfach mit einer Pause s. So ähnlich, wie ich es in meinem Entwurf eh schon angedeutet habe, Versuch mach kluch ;-)

harmonies = \chordmode { s4 c4 s f g g c c d usw... }




Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Mittwoch, 13. März 2019, 20:27
Hallo Manuela!
Vielen Dank nochmal für deine schnelle Hilfe.

ZitatDie letzte offene Frage wäre, wie die Akkorde zu den Silben passen. Dies ist relativ einfach zu klären. Du willst (wahrscheinlich) pro Wort höchtstens einen Akkord, die Dauer ist eigentlich egal, da ja keine Noten mit Dauern angezeigt werden. Ich empfehle daher die Verwendung von Vierteln, ein Wort überspringst du einfach mit einer Pause s. So ähnlich, wie ich es in meinem Entwurf eh schon angedeutet habe, Versuch mach kluch ;-)

Ich habe ein bisschen rumprobiert, und bei der einen Strophe hat es dann irgendwann geklappt, aber bei der nächsten wieder nicht. :-( Ich habe wohl doch noch nicht verstanden, wie dies funktioniert. Das Problem ist, wenn der Akkord nicht auf der ersten Silbe eines Wortes stehen soll, sondern auf der zweiten oder gar dritten (z. B. bei "vergisst" soll der C-dur-Akkord erst auf das "gisst" kommen).
Du schriebst, dass du Viertel als Länge vorschlägst. Heißt das dann, das jedes Wort als Länge Viertel gerechnet wird und ich deswegen auch mit einer Viertelpause ein ganzes Wort überspringen kann? Egal, wie viele Silben es hat? Wie überspringe ich dann ein halbes Wort? Ich habe es an diesen Stellen mit Achteln probiert, aber es funktioniert nur manchmal, und manchmal wieder nicht.  :-\

Einfacher wäre es, wenn man das doch irgendwie an die Silben anpassen könnte, dann wäre es - bei den meisten Liedern - für alle Strophen gleich. So ist es nämlich z. B. in den ersten beiden Strophen anders, weil einmal das erste Wort aus zwei Silben besteht und einmal die beiden ersten Wörter aus jeweils nur einer Silbe. Also muss man für jede Strophe die Akkorde nochmal neu aufschreiben. (Zur Not mache ich das, aber da ich das Prinzip davon ja noch nicht ganz verstanden habe, dachte ich, dass es vielleicht auch noch einfacher geht.)

Hast du dazu noch eine Idee?
Viele Grüße und einen schönen Abend
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Mittwoch, 13. März 2019, 21:07
Zitat von: Bastiane am Mittwoch, 13. März 2019, 20:27
Du schriebst, dass du Viertel als Länge vorschlägst. Heißt das dann, das jedes Wort als Länge Viertel gerechnet wird und ich deswegen auch mit einer Viertelpause ein ganzes Wort überspringen kann? Egal, wie viele Silben es hat? Wie überspringe ich dann ein halbes Wort? Ich habe es an diesen Stellen mit Achteln probiert, aber es funktioniert nur manchmal, und manchmal wieder nicht.

Genau, ein Wort zählt als eine Silbe. Du könntest ein Wort auftrennen wie man es halt bei einem Lyrics-Kontext macht, das sieht halt dann nicht so toll aus. Ich probier es mal aus und melde mich dann wieder.

Update: es funktioniert, wenn du die Silben genauso trennst wie im Text unterhalb der Noten.

texti = \lyricmode {
  % Variable für den Text
  Dass man mich kaum ver -- misst,
  schon nach Ta -- gen ver -- gisst.
  wenn ich längst wie -- der anders -- wo bin,
  stört und kümmert mich nicht,
  viel -- leicht bleibt mein Gesicht
}


Wenn ich weiterhin Viertel für die Akkorde verwende, ist in der Ausgabe keine Lücke innerhalb der einzelnen Worte erkennbar, probier es einfach aus.

Noch ein Update: ich habe versucht, eine Variante zu finden, bei der die ursprünglichen Akkorde wieder verwendet werden können, allerdings ohne zufriedenstellenden Erfolg. Die senkrechten Striche in deinem Code stören auch ziemlich, die sind eigentlich als Taktüberprüfungen gedacht. Ich verwende sie nur dann, wenn ich irgendwo einen Fehler suche, weil es für meine Begriffe die Lesbarkeit herabsetzt.

Du solltest versuchen, die vielen "s" aus dem Akkord-Kontext zu streichen und durch Notendauern zu ersetzen, also statt "c4 s s s" "c1" schreiben.

Ich habe erst jetzt deinen Code genauer angeschaut, muss ich gestehen. Du solltest die einzelnen Bestandteile zunächst in Variable auslagern und diese dann zu einem Score zusammensetzen. Ich habe den Code umgeschrieben und ein bisschen übersichtlicher gemacht (hoffentlich ;) ). Die Akkorde sind nicht fertig, ich hoffe, es ist klar, wie es weitergehen muss.

\version "2.19.82"
\language "deutsch"

\header {
  title = "Heute hier, morgen dort"
  composer = "Hannes Wader"
  %opus = "Op. 9"
}

\layout {
  indent = #0
}

Akkorde = \chordmode {
  s2 c1 c f c c a:m
}

Verseins = \lyricmode {
  \set stanza = #"1."
  Heu -- te hier, mor -- gen dort,
  bin kaum da muss ich fort,
  hab mich nie -- mals des -- we -- gen be -- klagt.
  Hab es selbst so ge -- wählt,
  nie die Jah -- re ge -- zählt,
  nie nach ges -- tern und mor -- gen ge -- fragt.
  \set stanza = #"Ref: "
  Manch -- mal träu -- me ich schwer
  und dann denk ich es wär' Zeit zu blei -- ben
  und nun was ganz an -- d'res zu tun.
  So ver -- geht Jahr um Jahr
  und es ist mir längst klar,
  dass nichts bleibt, dass nichts bleibt, wie es war.
}

melodie = \relative c'' {
  \key c \major
  \time 2/2 \partial 2
  g4 g
  g2 e4 c  c r c' c
  c2 a4 f  g r g g
  g a2 c4  e, d2 c4  d2 r
  r g4 g  g2 e4 c  c r c' c  c2 a4 f  g r a c  e,2 d4 c  d2 e4 d  c2 r
  %Refrain:
  r4 c'2 c4  d2 g,4 g  g2 h4 d  c2 a4 f  g r c4. c8  d2 g,4 g  g2 h4 d  c2 a4 f
  g2 r  r g4 g  g2 e4 c  c2 c'4 c  c2 a4 f  g r a c  e,2 d4 c  d2 e4 d  c1~  c2 \bar "."
}

\score {
  <<
    \new ChordNames \Akkorde
    \new Staff
    {
      \new Voice=melody \melodie
    }
    \new Lyrics \lyricsto melody \Verseins
  >>
}
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Donnerstag, 14. März 2019, 05:36
Ich habe jetzt eine Lösung gefunden, wie du die Akkorde aus dem Leadsheet wiederverwenden kannst.

Allerdings wird dadurch der Lyrics-Context der 2. und 3. Strophe komplizierter, du musst entscheiden, was für die besser passt.

Im Prinzip sperre ich den Text zu jeden Akkord aus dem Leadsheet in ein eigenes Markup, zur Verdeutlichung mache ich eine Kästchen drumherum (\box), das kannst in der Endversion streichen.

\version "2.19.82"

Verszwei = \lyricmode {
  \markup "Dass man"2 \markup \box "mich kaum ver"1
  \markup \box \line { \null \hspace #-1 misst schon nach}
  \markup \box { "Tagen ver-" }
  \markup \box \line { \null \hspace #-1 gisst. wenn ich }
  \markup \box { "längst wieder" }
  \markup \box { "anderswo bin," }
}

Akkorde = \chordmode {
  s2 c1 c f c c a:m
}

lieda = \markup \score {
  <<
    \new ChordNames \Akkorde
    %\new Staff \Akkorde
    \new Lyrics \Verszwei
  >>

  \layout {
    indent = 0
    line-width = 65\mm
    ragged-right = ##t
    \context {
      \Lyrics
      %% http://lilypond.org/doc/v2.19/Documentation/notation/flexible-vertical-spacing-within-systems#spacing-of-non_002dstaff-lines
      %Systeme ganz nah zusammen:
      \override VerticalAxisGroup.staff-affinity = ##f
      \override LyricText.self-alignment-X = #LEFT
    }
    \context {
      \Score
      \remove Bar_number_engraver
    }
  }
}

\markup \fill-line { \null \lieda \null \lieda \null }


Die Ziffern am Ende der Markups bedeuten die Notendauer (deswegen dürfen Variablennamen in Lilypond keine Ziffern enthalten), die musst du natürlich mit der Dauer der Akkorde in der Akkordvariablen synchronisieren.

Der Code \override LyricText.self-alignment-X = #LEFT richtet den Text linksbündig aus,sodass jeder Akkord über dem Anfang des dazugehörigen Textes steht. Wenn die Akkorde nicht genau über dem ersten Buchstaben stehen sollen, sondern etwas weiter rechts, wählst du einen Zwischenwert, etwa \override LyricText.self-alignment-X = #-0.8
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Freitag, 15. März 2019, 10:58
Hallo Manuela!
Vielen Dank nochmal. Ich komme der Sache immer näher. :) Aber ganz verstehe ich es immer noch nicht. In deinem letzten Vorschlag schreibst du
ZitatIm Prinzip sperre ich den Text zu jeden Akkord aus dem Leadsheet in ein eigenes Markup,
Ich habe das mit dem Markup hier jetzt so verstanden, dass unter die Akkorde der entsprechende Text kommt, den ich hier in das Markup schreibe. Wenn ich das richtig verstehe, gehört alles, was in {} oder "" steht, zu einem Markup. Du benutzt nun aber sowohl die Klammern als auch die Anführungsstriche. Muss das sein? Haben die beiden doch verschiedene Bedeutungen?
Und dann bin ich noch nicht sicher, was es bedeutet, den Text in dieselbe bzw. eine neue Zeile zu schreiben. Ich dachte zuerst, dass jede Zeile, also jedes neue Markup, genau den Text zu einem Akkord angibt. Aber dann bräuchte ich doch keine Akkordlängen?
Und wie ergeben sich neue Zeilen? Ich möchte die Zeilenumbrüche der Strophen auch sinnvoll haben und nicht einfach da, wo es gerade hinpasst.

Zudem kam noch das Problem auf, dass bei den weiteren Strophen der Refrain nicht mehr explizit erwähnt wird, sodass dort auch nur die Akkorde von der Strophe stehen müssen. Ich dachte mir, dass ich dann einfach zwei Akkordfolgen definiere, eine für die Strophe und eine für den Refrain und dann bei der 2. und 3. Strophe nur die für die Strophe nehme. Allerdings gibt das dann ein Problem bei der ersten Strophe, da ich dort beide nehmen muss. Irgendwie habe ich es hinbekommen, dass ich dann beide hintereinander hatte, aber da fehlte dann plötzlich der Text des Refrains, obwohl ich für diesen, wie auch für die Melodie, auch zwei Variablen definiert hatte.

Ich habe jetzt ein paar zerpflückte Dateien, die möchte ich im Moment nicht posten. Vielleicht helfen mir ja deine weiteren Erklärungen und ich bekomme nochmal etwas vorzeigbares hin. :)

Ich weiß nicht, ob ich übers WE Internetzugang haben werde, werde aber wenigstens schon mal weitere Noten eingeben, damit demnächst, wenn diese Probleme hier endlich gelöst sind, alles hoffentlich etwas schneller geht.

Viele Grüße und schon mal ein schönes Wochenende
Bastiane

P.S.: Für mich noch als Erinnerung der hilfreiche Link zu markups:
http://lilypond.org/doc/v2.19/Documentation/notation/formatting-text.de.html (http://lilypond.org/doc/v2.19/Documentation/notation/formatting-text.de.html)
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Freitag, 15. März 2019, 12:47
Zitat von: Bastiane am Freitag, 15. März 2019, 10:58
Ich habe das mit dem Markup hier jetzt so verstanden, dass unter die Akkorde der entsprechende Text kommt, den ich hier in das Markup schreibe. Wenn ich das richtig verstehe, gehört alles, was in {} oder "" steht, zu einem Markup. Du benutzt nun aber sowohl die Klammern als auch die Anführungsstriche. Muss das sein? Haben die beiden doch verschiedene Bedeutungen?

Ich werde mal versuchen, die verschiedenen Varianten auseinander zu klauben.

Besteht das Markup nur aus einem Ausdruck, kann man den auch zwischen Hochkomma schreiben und die {} weglassen. Ich schreibe die geschwungenen Klammern aus Gründen der Übersichtlichkeit und Änderungsfreundlichkeit dazu, auch wenn sie nicht unbedingt notwendig sind.

Nachfolgend ein Beispiel zur Demonstration der Unterschiede:
\markup "text"
\markup { text }
\markup text % ist gleichwertig mit den Varianten oberhalb

\markup "text1 text2"
\markup { text1 text2 } % noch kein Unterschied zu sehen
%\markup text1 text2 %% führt zu einer Fehlermeldung
oberen
\markup \box "text1 text2"
\markup \box { "text1 text2" } % kein Unterschied zum vorigen Markup
\markup { \box text1 text2 }   % text1 ist eingerahmt, text2 nicht
\markup \box { text1 text2 }   % text1 ist eingerahmt, text2 ist extra eingerahmt


Zitat von: Bastiane am Freitag, 15. März 2019, 10:58
Und dann bin ich noch nicht sicher, was es bedeutet, den Text in dieselbe bzw. eine neue Zeile zu schreiben. Ich dachte zuerst, dass jede Zeile, also jedes neue Markup, genau den Text zu einem Akkord angibt. Aber dann bräuchte ich doch keine Akkordlängen?

Ich hoffe, ich verzapfe jetzt keinen Blödsinn (weil ich bisher auch nicht so genau darüber nachgedacht habe,  weil ich bisher Liedtext immer mit \lyricsto zugeordnet habe).

Stell dir vor, die einzelnen Silben in einem Lyrics-Context wären Noten, wobei als eine Silbe alles zählt, was zwischen doppelten Hochkomma oder innerhalb eines Markups steht. (Wenn kein Notenwert angegeben wird, nimmt Lilypond den Standardwert, nämlich Viertel.) Die Akkorde und Silben werden von Lilypond von der horizontalen Raumaufteilung her genauso zusammengefügt, wie es passieren würde, wenn du Einzelnoten mit den entsprechenden Werten in einen Staff schreibst. Also der Akkord-Context wäre eine Stimme, und der Text wäre eine 2. Stimme, nur halt nicht mit Noten, sondern mit Texten.

Ich weiß nicht, ob das verständlich ist bzw wie ich es ausdrücken soll.

Der Anfang der ersten Strophe (ich verwende den Text der 1. Strophe, weil ich ihn besser zuordnen kann) würde dann so aussehen:

Verszwei = \lyricmode {
  Heute2 hier, mor4 -- gen dort,2 \break
  bin4 kaum da2 muss4 ich fort,2 \break
  hab4 mich nie -- mals2
  des4 -- we2 -- gen4 be -- klagt.2
}


Du schreibst an das Ende jeder Silbe den genauen Notenwert der Melodie, Pausen müssen durch entsprechend längere Notendauern überbrückt werden. Wörter ohne Akkorde brauchst du nicht auf einzelne Silben aufteilen (zB. "Heute" ganz am Anfang), so kannst du den Akkordtext aus dem Leadsheet verwenden.

Zitat von: Bastiane am Freitag, 15. März 2019, 10:58
Und wie ergeben sich neue Zeilen? Ich möchte die Zeilenumbrüche der Strophen auch sinnvoll haben und nicht einfach da, wo es gerade hinpasst.

\break einfügen (genau wie du es bei Noten machen würdest). Oder einen eigenen Context definieren, der nur dazu da ist, die Zeilenumbrüche zu erzeugen.

Zitat von: Bastiane am Freitag, 15. März 2019, 10:58
Zudem kam noch das Problem auf, dass bei den weiteren Strophen der Refrain nicht mehr explizit erwähnt wird, sodass dort auch nur die Akkorde von der Strophe stehen müssen. Ich dachte mir, dass ich dann einfach zwei Akkordfolgen definiere, eine für die Strophe und eine für den Refrain und dann bei der 2. und 3. Strophe nur die für die Strophe nehme. Allerdings gibt das dann ein Problem bei der ersten Strophe, da ich dort beide nehmen muss. Irgendwie habe ich es hinbekommen, dass ich dann beide hintereinander hatte, aber da fehlte dann plötzlich der Text des Refrains, obwohl ich für diesen, wie auch für die Melodie, auch zwei Variablen definiert hatte.

Ich vermute mal, das ist ein Problem mit der Klammernsetzung, um Näheres sagen zu können, müsste ich den Code dazu sehen.

Aber wie ich bereits geschrieben habe, deine Problemstellung ist ungewöhnlich, dafür gäbe es grundsätzlich geeignetere Werkzeuge. Ich denke, es ist knifflig, doch mit Lilypond machbar, erfordert halt ein wenig Schweiß ;)

Dir auch ein schönes Wochenende, im Laufe dieser Diskussion ist mir wieder einmal einiges klar geworden  :)
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Montag, 18. März 2019, 09:58
Hallo Manuela!
Leider habe ich heute erst gesehen, dass deine Antwort auf der nächsten Seite gelandet ist.  :-\ Naja.
Meine beiden Strophen sehen jetzt so aus:
Verszwei = \lyricmode {
  \markup  { Dass man } \markup { mich kaum vermisst } 1 \break
  \markup  { schon nach }
  \markup  { Tagen ver }
  \markup  \line { \null \hspace #-1 gisst. } \break
  \markup  { wenn ich längst wieder }
%hier soll kein Zeilenumbruch hin, sondern "anderswo" soll direkt hinter "Wieder" aber mit dem Am Akkord
  \markup  { anderswo }
  \markup  { bin, } \break
  \markup  { stört und }
  \markup  { kümmert mich nicht } \break
  \markup  { vielleicht }
  \markup  { bleibt mein Ge}
  \markup  \line { \null \hspace #-1 sicht } \break
%Hier stimmt es nicht mehr: "doch" soll in die nächste Zeile, allerdings soll der Akkord erst auf "ein'" kommen
  \markup  { doch dem }
  \markup  { ein- oder }
  \markup  { andr'en im }
  \markup  { Sinn. }
}

Versdrei = \lyricmode {
  \markup  { Fragt mich } 2 \markup { einer, warum } 1 \break
%hier soll zwischen "so" und "bin" nur ein normales Leerzeichen, irgendwie ist der Abstand hier aber größer als normal?
  \markup  { ich so }
  \markup  { bin, bleib' ich }
  \markup  { stumm } \break
  \markup  { denn die }
  \markup  { Antwort  darauf fällt mir }
  \markup  { schwer. } \break
  \markup  { Denn was }
  \markup  { neu ist wird alt, } \break
  \markup  { und was }
  \markup  { gestern noch }
  \markup  { galt, } \break
%"stimmt" soll zwar in die nächste Zeile jedoch ohne den Akkord dazu!
  \markup  { stimmt schon }
  \markup  { heut' oder }
  \markup  { morgen nicht }
  \markup  { mehr. }
}


Ein bisschen stehen meine Probleme schon in den Kommentaren.
Es sieht so aus:
(Wie kann ich denn ein Bild direkt hier einfügen?)
(//)

Und hat diese Einrückungsfehler und kurz vor Schluss die Akkordfehler. Dort gehört eigentlich Am zu  "ein'" bzw. "heut'", G zu "andren" bzw. "morgen" und C zu "Sinn" bzw. "mehr".

Meine ganze Datei hänge ich nochmal an, denn es war ja auch noch das Problem mit den Akkorden bzw. dem Text in der ersten Strophe. Komischerweise steht da jetzt kein Text mehr im Refrain, und die Akkorde sind irgendwie unter den Noten gelandet. Weißt du, warum?

Viele Grüße
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Montag, 18. März 2019, 16:29
Ich fürchte, du hast einige Verschlimmbesserungen vorgenommen  ;)

Dein angehängtes Beispiel kompiliert nur mit Warnmeldungen, die zu lesen sich lohnt ;)

BTW, benutzt du einen Editor wie Frescobaldi? Das kann ich nur dringend empfehlen.

Der Reihe nach:
116:21: Warnung: Voice »melody« kann nicht gefunden werden

   \new Lyrics
                    \lyricsto melody


d.h. die Definition von "melody" kann von Lilypond nicht erkannt werden.

Du hast folgende Konstruktion:

\new Staff
    {
      \new Voice=melody \melodie
      \new Voice=melody \melodieRef
    }


Das kann nicht gutgehen, du hast die Voice "melody" doppelt definiert und verwirrst Lilypond dadurch. Wenn du beide Stimmen parallel haben willst, musst du folgendes schreiben:

    \new Staff
    <<
      \new Voice=melody \melodie
      \new Voice=melody \melodieRef
    >>


Das ergibt aber auch nicht wirklich Sinn. Wenn du \melodie und \melodieRef hintereinander hängen willst, musst du folgendes machen:

\new Staff
    <<
      \new Voice=melody { \melodie
      \melodieRef }
    >>


Die spitzen Klammern wären in diesem Fall nicht notwendig, weil es nur eine Stimme gibt. Wenn es eine 2. Stimme geben soll, kann sie innerhalb der spitzen Klammern gesetzt werden.

Wenn ich es recht verstanden habe, willst du folgendes erreichen:
\score {
  <<
    \new ChordNames { \harmonies \harmoniesRef }
    \new Staff \new Voice=melody { \melodie \melodieRef }
    \new Lyrics \lyricsto melody { \Verseins \VerseinsRef }
  >>
}


Nun zum Vers. Ich schreibe hier nur den Beginn der 2. Strophe auf, weil ich auf Anhieb nicht weiß, wie die Silben den Akkorden zuzuordnen sind. Wenn du die Verse direkt unter die Noten schreibst so wie die erste Strophe, dann findest du dich wahrscheinlich besser zurecht, zumindest gilt das für mich.

Verszwei = \lyricmode {
  Dass4 man4 mich2 kaum4 ver4 -- misst,2 \break
  schon4 nach4 Ta2 -- gen4 ver4 -- gisst.4 \break
  wenn4 ich4 längst4 wieder4 anderswo4 bin,4 \break
}


Die Zeilenlänge solltest du auf 75mm erhöhen, dann geht es sich mit den Wörtern pro Zeile aus. Es scheint, dass man hinter jeder Silbe explizit eine Notendauer schreiben muss.
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Dienstag, 19. März 2019, 11:20
Hi!
Danke nochmal.
Habe gerade nur kurz Zeit, deswegen nur zwei kleine Fragen:
Ich bin jetzt soweit:

Verszwei = \lyricmode {
  \set stanza = #"2."
  Dass4 man4 mich2 kaum4 vermisst,2. \break
  schon4 nach4 Ta2 -- gen4 ver4 -- gisst,2 \break
  wenn4 ich4 längst4 wieder2. an4 -- derswo2. bin,1. \break
  stört4 und4 küm2 -- mert4 mich4 nicht2 vielleicht2 bleibt2 mein4 Ge4 -- sicht2 \break
  doch4 dem4 ein-2 oder2 and'ren2. im4 Sinn.4 \break
}

Versdrei = \lyricmode {
  \set stanza = #"3."
  Fragt4 mich4 ei2 -- ner4 warum,2. \break
  ich4 so4 bin,2 bleib'4 ich4 stumm,2 \break
  denn4 die4 Ant4 -- wort2 da4 -- rauf4 fällt2 mir4 schwer.1. \break
  Denn4 was4 neu2 ist,4 wird4 alt,2 \break
  und4 was4 ges2 -- tern4 noch4 galt,2 \break
  stimmt4 schon4 heut'2 oder2 mor2 -- gen4 nicht4 mehr.1 \break
}


Und verstehe nicht, warum in der dritten Strophe das Wort "einer" mit Trennungsstrich geschrieben wird. In der zweiten Strophe bei "Tagen" habe ich die gleiche Taktverteilung auf einem mehrsilbigen Wort, und es wird nicht getrennt geschrieben.  :-\

Und noch eine kleine Frage:
Kann man die Strophenbezeichnung auch "vor" die Strohpe schreiben, also dass der Rest der Strophe etwas eingerückt wird? Falls ja, wie?

Viele Grüße
Bastiane

P.S.: Ich glaub', ich bin dem Ziel sehr nahe.  :) :D 8)
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Dienstag, 19. März 2019, 17:36
Zitat von: Bastiane am Dienstag, 19. März 2019, 11:20
Und verstehe nicht, warum in der dritten Strophe das Wort "einer" mit Trennungsstrich geschrieben wird. In der zweiten Strophe bei "Tagen" habe ich die gleiche Taktverteilung auf einem mehrsilbigen Wort, und es wird nicht getrennt geschrieben.  :-\

bin,1.
erzeugt eine Länge von 6/4, und das ist wahrscheinlich nicht das, was du willst. Ich empfehle, Taktüberprüfungen einzubauen

Verszwei = \lyricmode {
  \set stanza = #"2."
  \partial 2
  Dass4 man4 | mich2 kaum4 ver4 -- misst,2 \break etc.


Zitat von: Bastiane am Dienstag, 19. März 2019, 11:20
Und noch eine kleine Frage:
Kann man die Strophenbezeichnung auch "vor" die Strohpe schreiben, also dass der Rest der Strophe etwas eingerückt wird? Falls ja, wie?

Ja, kann man, dazu muss man etwas programmieren. Das hat Harm dankenswerterweise für mich gemacht, das Programm findest du hier ab %%% Liedverse Formatierung (https://lilypondforum.de/index.php/topic,431.msg2605.html#msg2605)
Zitat von: Bastiane am Dienstag, 19. März 2019, 11:20
P.S.: Ich glaub', ich bin dem Ziel sehr nahe.  :) :D 8)

Dran bleiben, es wird!  :)
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Dienstag, 19. März 2019, 22:05
Hallo Manuela!
Nochmal zu deinem etwas längeren Post von gestern:
ZitatIch fürchte, du hast einige Verschlimmbesserungen vorgenommen  ;)
Dank deiner Hinweise konnte ich das heute morgen dann sehr leicht korrigieren.  ;D Vielen Dank!

Nun zu meinen Problemen von heute morgen:
ZitatUnd verstehe nicht, warum in der dritten Strophe das Wort "einer" mit Trennungsstrich geschrieben wird. In der zweiten Strophe bei "Tagen" habe ich die gleiche Taktverteilung auf einem mehrsilbigen Wort, und es wird nicht getrennt geschrieben.  :-\
Hierauf hast du geantwortet:
Zitatbin,1.
erzeugt eine Länge von 6/4, und das ist wahrscheinlich nicht das, was du willst. Ich empfehle, Taktüberprüfungen einzubauen
Doch, genau das wollte ich, und es geht auch gar nicht hier drum, sondern um die erste Zeile der dritten Stophe. Ich habe jetzt nochmal alle Takte überprüft und soweit möglich (bei den Wörtern ohne Akkorde habe ich taktübergreifende Längen, die ich nicht aufteilen wollte) Taktstriche eingefügt. Ich finde keinen Fehler. Wenn ich "Tagen" aus der 2. Strophe mit "einer" aus der dritten Strophe vertausche, bleibt das Problem bestehen: Tagen steht richtig dort, einer steht weiterhin mit Bindestrich. Ich denke also nicht, dass dort irgendwo ein Taktfehler vorliegt. Woran könnte es aber sonst liegen? Hat irgendwas bei "ei" oder "ner" noch eine andere Bedeutung? Dass es irgendwie als etwas anderes interpretiert wird?

Die beiden Strophen sehen jetzt übrigens so aus:

Verszwei = \lyricmode {
  \set stanza = #"2."
  Dass4 man4 | mich2 kaum4 vermisst,2. \break
  schon4 nach4 | Ta2 -- gen4 ver4 -- | gisst,2 \break
  wenn4 ich4 | längst4 wieder2. | an4 -- derswo2. | bin,1. \break
  stört4 und4 | küm2 -- mert4 mich4 | nicht2 \break
  vielleicht2 | bleibt2 mein4 Ge4 -- | sicht2 \break
  doch4 dem4 | ein-2 oder2 | and'ren2. im4 | Sinn.1 \break
}

Versdrei = \lyricmode {
  \set stanza = #"3."
  Fragt4 mich4 | ei2 -- ner4 warum,2. \break
  ich4 so4 | bin,2 bleib'4 ich4 | stumm,2 \break
  denn4 die4 | Ant4 -- wort2 da4 -- | rauf4 fällt2 mir4 schwer.1. \break %| schwer.1. \break
  Denn4 was4 | neu2 ist,4 wird4 | alt,2 \break
  und4 was4  | ges2 -- tern4 noch4 | galt,2 \break
  stimmt4 schon4 | heut'2 oder2 | mor2 -- gen4 nicht4 | mehr.1 \break
}


Ein weiteres Problem:
Ich habe die Breite der beiden Strophen schon auf 95mm erweitert (Schrittweise, und das war das erste, was für die 2. Strophe gepasst hatte), und die 3. Zeile der 3. Strophe passt immer noch nicht. Seltsamerweise sieht es aber so aus, als wäre noch genug Platz in dieser Zeile.
Ich habe dort auch ein bisschen rumprobiert und die fehlenden Buchstaben erst gelöscht und dann schrittweise wieder hinzugefügt. Komischerweise passt es, wenn man in der 3. Zeile der 3. Strophe
  denn4 die4 | Ant4 -- wort2 da4 -- | rauf4 fällt2 mir4 schwer.1 \break %| schwer.1. \break
eingibt, also den Punkt hinter der 1 weglässt (im Kommentar dahinter ist er noch vorhanden - das war die Stelle, wo ich ausprobiert habe). Dann ist die Dauer aber zu kurz und die folgenden Akkorde kommen nicht auf die richtigen Silben. Auch ist der Text in dieser Zeile dann etwas seltsam verteilt (siehe Bild).

ZitatBTW, benutzt du einen Editor wie Frescobaldi? Das kann ich nur dringend empfehlen.
Ich weiß nicht mehr, warum ich mich anfangs dagegen entschieden hatte, nach deinem Hinweis nun habe ich in weniger als 5 Minuten Frescobaldi installiert und benutze es jetzt. Ist schön einfach und schnell.  :D
Allerdings verstehe ich die Fehlermeldungen nicht - er gibt mir zwei Taktüberprüfungsfehler:
ZitatC:/Users/pape/Desktop/Chris/Lieder/test ohne Akkorde7.ly:38:5: Warnung: Taktüberprüfung gescheitert bei: 1/2
s2
    | c1 | s | f | c | s | a:m | g | s | c| s | f | c | a:m | g | c | s

C:/Users/pape/Desktop/Chris/Lieder/test ohne Akkorde7.ly:72:16: Warnung: Taktüberprüfung gescheitert bei: 1/2
  Fragt4 mich4
               | ei2 -- ner4 warum,2. \break
die ich nicht verstehe. Das Lied hat einen Auftakt - ich meine, mit meiner Taktangabe
Zitat\time 2/2 \partial 2
die ich mir irgendwo anfangs rausgesucht hatte, hätte ich das angegeben. Wieso sind dann hier Fehler?

Ich hoffe, du hast noch ein paar Antworten für mich.   :o
Viele Grüße
Bastiane

P.S.: Mit dem Einrücken der Strophennummer beschäftige ich mich später...

Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Mittwoch, 20. März 2019, 01:05
Hallo,

ich bin diesem thread nur mit 'nem halben Auge gefolgt, aber vielleicht hilft:


\version "2.19.82"

chrds =
  \chordmode {
    s2 c1  s  f  c  s  a:m  g  s  c s  f  c  a:m  g  c  s
  }

Verszwei =
  \lyricmode {
    foo4 foo4  foo2 foo4 foo -- bar,2 \break
    foo4 foo4  foo2 -- bar4 foo4 -- bar,2 \break
    foo4 foo4  foo4 foo2 -- bar4  foo4 -- bar2 -- buzz4 foo,1. \break
    foo4 foo4  foo2 -- bar4 foo4 foo2 \break
    foo4 -- bar  foo2 foo4 foo4 -- bar2 \break
    foo4 foo4  foo-2 foo4 -- bar foo2 -- bar4 foo4 foo.1.
  }

Versdrei =
  \lyricmode {
    foo4 foo4  foo2 -- bar4 foo4 -- bar,2 \break
    foo4 foo4  foo,2 foo'4 foo4  foo,2 \break
    foo4 foo4  foo4 -- bar2 foo4 -- bar4 foo2 foo4 foo.1. \break
    foo4 foo4  foo2 foo,4 foo4  foo,2 \break
    foo4 foo4  foo2 -- bar4 foo4  foo,2 \break
    foo4 foo4  foo'2 foo4 -- bar foo2 -- bar4 foo4  foo.1.
  }

generalLayout =
  \layout {
    indent = 0
    ragged-right = ##t
    \context {
      \Score
      \override SpacingSpanner.spacing-increment = 0
      \omit BarNumber
    }
    \context {
      \Lyrics
      \override VerticalAxisGroup.staff-affinity = -1
      \override LyricText.self-alignment-X = #-1
    }
  }
 
stropheIIChordsScore = 
  \markuplist
    \score-lines {
      <<
      \new ChordNames \chrds
      \new Lyrics \Verszwei
      >>
      \layout {
        \generalLayout
        \context {
          \Lyrics
          instrumentName = \markup \fontsize #-1 \bold "2."
        }
      }
    }
 
stropheIIIChordsScore = 
  \markuplist
    \score-lines {
      <<
      \new ChordNames \chrds
      \new Lyrics \Versdrei
      >>
      \layout {
        \generalLayout
        \context {
          \Lyrics
          instrumentName = \markup \fontsize #-1 \bold "3."
        }
      }
    }

\markup
  \override #'(baseline-skip . 6) %% adjust to taste
  \fill-line {
    \column \stropheIIChordsScore
    \column \stropheIIIChordsScore
  }


HTH,
  Harm

EDIT
Liedtext anonymisiert
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Mittwoch, 20. März 2019, 05:07
Harm, danke, wie immer Retter in der Not  :)

An die Möglichkeit mit instrumentName habe ich gar nicht gedacht, die Variante mit deinem Scheme-Programm hätte eh nicht funktioniert, weil es sich um einen Lyrics-Context und nicht um ein Markup handelt  :-[

Harm, meinst du nicht, dass das was fürs LSR wäre? Die Notation von Gesang mit Akkorden wird für Gitarrenspieler besonders interessant sein, die Lösung dafür kommt mir letztlich nicht so kompliziert vor (nach mehreren umständlichen Ansätzen meinerseits).
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Mittwoch, 20. März 2019, 11:59
Hallo zusammen!
Ich habe zwar den Unterschied nicht verstanden, aber mit der Version von Harm funktioniert es.  :) ;) :D ;D 8) Vielen Dank.
Ich musste ein bisschen rumprobieren, hatte auch noch eine andere Lilypondversion installiert, aber jetzt habe ich es geschafft, alles zusammenzufügen (siehe Anhang). Für dieses Lied könnte man es wohl so lassen, ich wüsste aber noch gerne, wo ich hier jetzt die Abstände der unteren Strophen einstellen kann, also wo wird eingestellt, wo die Strophen links beginnen und rechts enden und wie groß der Zwischenraum zwischen beiden ist. Ich könnte mir nämlich vorstellen, dass es bei anderen Liedern anders besser passt.
Vielleicht könnte auch jemand noch ein paar Kommentare einfügen, was die einzelnen Teile machen - die "einfachen" Sachen habe ich schon kommentiert. Und falls noch grobe Fehler irgendwo drin sind (ich bin auch nicht sicher, ob die Reihenfolge der einzelnen Teile so Sinn macht), könntet ihr das auch korrigieren? Dann hätte ich eine "perfekte" Grunddatei. :) (Und muss mich nur noch damit beschäftigen, wie ich das Ganze in Latex bekomme und ein Liederbuch draus mache...  :-[)
Viele Grüße und vieeeeeelen Dank!!!
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Mittwoch, 20. März 2019, 19:18
Ich vermute, dieses Statement macht den Unterschied:
\override SpacingSpanner.spacing-increment = 0

Wie man den seitlichen Abstand beeinflusst, würde mich auch interessieren, ich habe noch keine (einfache) Möglichkeit gefunden, weder
\override #'(padding . x) noch \override #'(x-shift . x) bewirkt etwas. Durch Einfügen von
\null \hspace #-19 habe ich etwas bewirkt, aber elegant ist das nicht.

Bastiane, ich weiß nicht, wie genau du dein Liederbuch aufbauen willst und was du haben willst (Inhaltsverzeichnis vermute ich mal, Deck- und Zwischenblätter, Schmuckblätter etc.). Ich habe eine Variante entworfen, die nur mit Lilypond arbeitet und ohne Latex auskommt. Vll. geht es ja mit Latex eleganter und einfacher.
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Mittwoch, 20. März 2019, 21:58
Zitat von: Manuela am Mittwoch, 20. März 2019, 05:07
Harm, meinst du nicht, dass das was fürs LSR wäre? Die Notation von Gesang mit Akkorden wird für Gitarrenspieler besonders interessant sein, die Lösung dafür kommt mir letztlich nicht so kompliziert vor (nach mehreren umständlichen Ansätzen meinerseits).

Ich denke, das es das Beste ist was momentan möglich ist (zumindest das Beste was mir einfällt), aber es gibt auch ungelöste Probleme:
(1)
Schau mal genau hin an die Stellen wo ein LyricHyphen eingegeben ist. Im pdf ist immer eine Lücke wahrnehmbar. Manchmal mehr manchmal weniger auffällig, je nach sich ergebender Buchstabenkombination.
Da weiß ich keine Lösung. Es sei denn man verzichtet komplett auf score-markup und macht alles mit den anderen markup-commands. Das wäre aber sehr viel weniger automatisiert.
(2)
Auch gibts Probleme mit Ligaturen, bei Af -- fe wird es nie eine geben, es sei denn man definiert eine Funktion, die alle getrennten Silben zusammenfasst (ähnlich wie \concat). Aber dann hat man wieder das Problem ein Akkordsymbof auf die 2. Silbe zu setzen, würde wieder nur manuell gehen ...

Du kannst das Snippet gerne ins LSR setzen, ich würd' es auch durchwinken, auch wenn ich nicht vollständig überzeugt bin...
Es lohnt sich aber herauszufinden, ob der Liedtext gemeinfrei ist ;)

Gruß,
  Harm
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Mittwoch, 20. März 2019, 22:06
Zitat von: Manuela am Mittwoch, 20. März 2019, 19:18
Ich vermute, dieses Statement macht den Unterschied:
\override SpacingSpanner.spacing-increment = 0

Ja, LyricText, der nicht mittels \lyricsto einem anderen context zugeordnet ist, hat eigene Notenwerte. Die werden dann auch beachtet und somit unterliegt das spacing der sehr aufwändigen und ausgefeilten spacing-engine.
Als user hat man ein paar Möglichkeiten einzugreifen, z.B.
SpacingSpanner.spacing-increment ist ein Wert an dem sich (u.a.) das spacing verschieden langer Notenwerte orientiert.
Setzt man es auf null, so wird jeder Abstand erstmal null, es sei denn es kommt etwas anderes mit ins Spiel.
Bei LyricText ist es LyricText.word-space.

Gruß,
  Harm
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Mittwoch, 20. März 2019, 22:27
Zitat von: Bastiane am Mittwoch, 20. März 2019, 11:59
ich wüsste aber noch gerne, wo ich hier jetzt die Abstände der unteren Strophen einstellen kann, also wo wird eingestellt, wo die Strophen links beginnen und rechts enden und wie groß der Zwischenraum zwischen beiden ist. Ich könnte mir nämlich vorstellen, dass es bei anderen Liedern anders besser passt.

Ein minimal: \markup \fill-line { left right }
Hier ist gar nichts eingestellt!
Vielmehr wird das Argument für \fill-line, die markup-list { left right } bearbeitet. In einem ersten Schritt werden die stencils für die einzelnen markups berechnet und dann so über die default-line-width verteilt, daß der erste stencil am line-width-Anfang beginnt, der letzte am line-width-Ende aufhört.
Falls die markup-list nur ein Element hat, wird es zentriert. Bei mehr als zweien wird das erste und letzte platziert wie beschrieben, die anderen dann dazwischen.
Da kann es natürlich Kollisionen geben.

Man kann die line-width beeinflussen: \override #'(line-width . <whatever>), aber sie beginnt dann immer noch ganz links, endet aber am angegebenen Wert.

Aber es geht:

\markup
  \box
  \fill-line {
    \box
    \override #'(line-width . 30)
    \fill-line {
      "left"
      "right"
    }
  }




Oder man nimmt andere markup-(list-)commands, da gibts viel.
Oder man macht eins selbst.
Oder man fragt hier (sobald man weiß was genau man will)
;)


Gruß,
  Harm
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Freitag, 22. März 2019, 00:34
Zitat von: harm6 am Mittwoch, 20. März 2019, 21:58
Es lohnt sich aber herauszufinden, ob der Liedtext gemeinfrei ist

Wenn man hier (https://online.gema.de/werke/search.faces?lang=de) Titel und Autor eingibt erhält man Treffer.
In soweit gehe ich davon aus, daß der Text dem copy-right unterliegt und deshalb meinen Beitrag anonymisiert.

Gruß,
  Harm
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Manuela am Freitag, 22. März 2019, 08:06
Zitat von: harm6 am Mittwoch, 20. März 2019, 21:58
Du kannst das Snippet gerne ins LSR setzen, ich würd' es auch durchwinken, auch wenn ich nicht vollständig überzeugt bin...
Es lohnt sich aber herauszufinden, ob der Liedtext gemeinfrei ist ;)

Ich würde natürlich einen anderen Text nehmen, es gibt genug Beispiele in der Dokumentation. "foo bar baz" finde ich als Beispiel eher grauslich, würde ich so nicht verwenden ;)
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Donnerstag, 28. März 2019, 09:53
Hallo nochmal!
Das nächste Lied ist fast fertig... Ein paar kleine Problemchen gibt's noch, aber da kümmere ich mich später drum. Jetzt habe ich nochmal das Problem mit dem Abstand zwischen den Strophen. Ich finde, hier ist in der Mitte viel zu viel Platz. Ich weiß nicht, ob es gut aussieht, aber vielleicht könnte man den Abstand in der Mitte festlegen, dass er dann bei jedem Lied gleich ist, und das Ganze dann zentrieren? Oder dass alles immer links an einer bestimmten Stelle anfängt und ich den mittleren Abstand jeweils einzeln eingeben kann?

Ginge das beides? Dann könnte ich mir beides mal anschauen und entscheiden, was besser ist.

Hier mein Code (habe glaube ich - abgesehen von den Strophentexten - nichts verändert):
%2. Strophe
Verszwei =
  \lyricmode {
    when8 the8 bro8 -- ken8 hear8 -- ted8 peo8 -- ple8 \break
    li8 -- ving8 in8 the8 world8 agree,4. \break
    there8 will8 be8 an8 answer,4. \break
    let16 it16 be2. \break
     8 But8 though8 they8 may8 be8 parted,4 \break
    there8 is8 still8 a8 chance8 \break
    that8 they8 may16 see.4 \break
     16 There8 will8 be8 an8 answer,4 \break
    let8 it8 be.1 \break
    \set stanza = #"Ref2: " \break
    Let4 it4 be,4 let8 it8 be,4 let8. it16 be,4 let8 it8 be,2 \break
    there8 will8 be8 an8 answer,4 let8 it8 be.4
  }

%3. Strophe
Versdrei =
  \lyricmode {
    when8 the8 night8 is8 cloudy,4 \break
    there8 is8 still8 a8 light8 \break
    that8 shines8 on16 me16 \break
     4 shine8 on8 till8 to8 -- morrow,4 \break
     8 let16 it16 be.2. \break
     8 I8 wake8 up8 to8 the8 sound8 of8 mu8 -- sic,8 \break
    Mother4 Mary4 comes8 to16 me,16 \break
     4 speaking4 words8 of8 wisdom,4 \break
    let16 it16 be.2. \break
    \markup { \bold Ref2 } \break
    \markup { \bold Ref1 } \break
  }

%Erklärung?
\score {
  <<
    \new ChordNames { \chrdsIntro \chrds \chrdsRef \chrdsCoda }
    \new Staff \new Voice=melody { \melodieIntro \melodie \melodieRef \melodieOutro }
    \new Lyrics \lyricsto melody { \Intro \Verseins \VerseinsRef \Outro }
  >>
}

%Erklärung?
generalLayout =
  \layout {
    indent = 0
    ragged-right = ##t
    \context {
      \Score
      \override SpacingSpanner.spacing-increment = 0
      \omit BarNumber
    }
    \context {
      \Lyrics
      \override VerticalAxisGroup.staff-affinity = -1
      \override LyricText.self-alignment-X = #-1
    }
  }

%Erklärung?
stropheIIChordsScore = 
  \markuplist
    \score-lines {
      <<
      \new ChordNames { \chrds \chrdsRefII }
      \new Lyrics \Verszwei
      >>
      \layout {
        \generalLayout
        \context {
          \Lyrics
          instrumentName = \markup \fontsize #-1 \bold "2."
        }
      }
    }

%Erklärung?
stropheIIIChordsScore = 
  \markuplist
    \score-lines {
      <<
      \new ChordNames \chrds
      \new Lyrics \Versdrei
      >>
      \layout {
        \generalLayout
        \context {
          \Lyrics
          instrumentName = \markup \fontsize #-1 \bold "3."
        }
      }
    }

%Erklärung?
\markup
  \override #'(baseline-skip . 6) %% adjust to taste
  \fill-line {
    \column \stropheIIChordsScore
    \column \stropheIIIChordsScore
  }
 
%Entfernen der Taktzahlen
  \layout {
  \context {
    \Score
    \omit BarNumber
    % or:
    %\remove "Bar_number_engraver"
  }
}



Viele Grüße
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: FionaFelamìn am Donnerstag, 28. März 2019, 14:43
Hallo,

und entschuldigung, wenn ich das Fass jetzt so spät nochmal aufmache, aber da ich mir so ähnliche Fragen auch schon gestellt habe, und bei meinen vorläufigen Antworten mehr so in die \devnull-Richtung gedacht hatte, könnt ihr mir vielleicht - solange ihr gerade im Thema drin seid - sagen, was dagegen sprach. Dann wüsste ich, ob es sich rentiert, mit meiner Version weiterzuprobieren.

-------------
(Ich sage mal, welche Vor- und Nachteile ich sehe:

Nachteile:
Ich hab das mit dem Spacing noch nicht richtig hingekriegt, die Akkordsymbole dürften gern wesentlich näher am Text stehen, sonst ist die Seite schnell voll.
(edit: hab damit noch mal rumgespielt, neue Version im Code, finde es aber immer noch geräumig)

Vorteile:
Man muss beim Eingeben weniger denken und weniger tippen.
Man kann sich später relativ leicht überlegen, welche Strophen ganz unten haben will, und welche als lyrics unter dem Lied - in Chorzusammenhängen ist das manchmal sehr praktisch (sagen wird Strophen im Wechsel mit der Gemeinde, und nächstes Jahr andere Strophen im Wechsel mit der Gemeinde).

Hier ein kurzes Lied:
\version "2.18.2"

\paper   {
  system-system-spacing #'basic-distance = #16
  markup-system-spacing #'basic-distance = #17
}

\header {
  title = "Mors lilla Olle"
  composer = "schwedisches Volkslied"
}

generalLayout =
  \layout {
    indent = 0
    ragged-right = ##t
    line-width = 99\mm
    \context {
      \Score
      \override SpacingSpanner.spacing-increment = 0
      \omit BarNumber
    }
    \context {
      \Lyrics
      \override VerticalAxisGroup.staff-affinity = -1
      \override LyricText.self-alignment-X = #-1
    }
  }

global = {
  \key g \major
  \time 4/4
}

chordNames = \chordmode {
  \global
  % Akkorde folgen hier.
  g1 | d:7 | g | d |
  g | d:7 |s1 | g |

}

melody = \relative c'' {
  \global
  % Die Noten folgen hier.
  g4 d8 d g4 d8d |fis4 e d r |
  d g8 a b4 b8 e| d4 a8 a  a4 r |
  b b8b b4 a8b | c4 c8b a4 r|
  fis4 fis8 g a4 a8b |g4 g8 d g4 r \bar "|."


}

verseOne = \lyricmode {
  \set stanza = "1."
  % Liedtext folgt hier.
  Mors lil -- la Ol -- le i sko -- gen gick,
ro -- sor på kind -- en och  sol -- sken i blick!
Läp -- par -- na små u -- tav bär ä -- ro  blå,
'Ba -- ra jag slapp att så en -- sam här gå!'
   
}

verseTwo = \lyricmode {
  \set stanza = "2."
  % Liedtext folgt hier.
  Brum -- me -- li -- brumm, vem \skip4  luf -- sar där? %\break
Bus -- kar -- na  kna -- kar, en hund visst det är. %\break
Lur -- vig är päl -- sen. Men Ol -- le blir glad: %\break
'Å, en kam -- rat, det var bra, se god -- dag!' %\break

}

verseThree = \lyricmode {
  \set stanza = "3."
  % Liedtext folgt hier.
  Klap -- par sa björ -- nen med hän -- der små, \break
rä -- cker fram kor -- gen: 'Se där, sma -- ka på!' \break
Nal -- le, han slu -- kar mest allt vad där är: \break
'Hör du, jag tror, att du ty -- cker om bär!' \break

}

verseFour = \lyricmode {
  \set stanza = "4."
  % Liedtext folgt hier.
  Mor fick nu se dem, \skip4 gav "till ett" skri. \break
Björ -- nen sprang bort, nu är le -- ken för -- bi. \break
'Å, var -- för skräm -- de de un -- dan min vän? \break
Mor lil -- la, bed ho -- nom kom -- ma i -- gen!' \break


}

\score {
  <<
    \new ChordNames \chordNames
    \new Staff { \melody }
    \addlyrics { \verseOne }
    \addlyrics { \verseTwo }
    %\addlyrics { \verseThree }
    %\addlyrics { \verseFour }
  >>
  \layout { }
  \midi {
    \tempo 4=100
  }
}

\markup
\column {
\fill-line {
  \vspace #4

  \score {
  <<
    \new ChordNames \chordNames
    % \new Staff  \new Voice = "Melodie" {\Melody}
    \new Devnull  = "Melodie" {\melody}
    \new Lyrics  \with {
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing =
      #'((basic-distance . 1))
  }
    \lyricsto "Melodie"  \verseTwo
  >>
  \layout {
    \generalLayout
   
  }}

\hspace #1
\score {
  <<
    \new ChordNames \chordNames
    % \new Staff  \new Voice = "Melodie" {\Melody}
    \new Devnull  = "Melodie" {\melody}
    \new Lyrics 
    \with {
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing =
      #'((basic-distance . 1))
  }
    \lyricsto "Melodie"  \verseThree
  >>
  \layout {
    \context {
      \Score
      \omit BarNumber
    }
    indent = 0
    line-width = 99\mm
    ragged-right = ##t
    }
}
\hspace #4
}
\vspace #4
\fill-line {
  \score {
   
  <<
   % \new ChordNames \chordNames
    % \new Staff  \new Voice = "Melodie" {\Melody}
    \new Devnull  = "Melodie" {\melody}
    \new Lyrics  \lyricsto "Melodie"  \verseFour
    >>
   \layout {
    \generalLayout
   
  }}


}}


1001 Dank im Voraus!
Fiona
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Donnerstag, 28. März 2019, 22:46
Zitat von: BastianeJetzt habe ich nochmal das Problem mit dem Abstand zwischen den Strophen. Ich finde, hier ist in der Mitte viel zu viel Platz. Ich weiß nicht, ob es gut aussieht, aber vielleicht könnte man den Abstand in der Mitte festlegen, dass er dann bei jedem Lied gleich ist, und das Ganze dann zentrieren? Oder dass alles immer links an einer bestimmten Stelle anfängt und ich den mittleren Abstand jeweils einzeln eingeben kann?

Warum nicht stattdessen den Abstand links und rechts festlegen?


myText = "Lorem ipsum dolor sit amet, consectetur adipisicing
  elit, sed do eiusmod tempor incididunt ut labore et dolore magna
  aliqua.  Ut enim ad minim veniam, quis nostrud exercitation ullamco
  laboris nisi ut aliquip ex ea commodo consequat."


#(define-markup-command (foo layout props margins args)(number? markup-list?)
  (let ((line-width (ly:output-def-lookup layout 'line-width)))
    (interpret-markup
      layout
      props
      #{
      \markup
        \fill-line {
          \override #`(line-width . ,(- line-width (* 2 margins)))
          \fill-line { $args }
        }
      #})))
     
   
\markup \foo #10 {
  \override #'(line-width . 40) \wordwrap-string #myText
  \override #'(line-width . 40) \wordwrap-string #myText
}


"foo" solltest Du wohl passender benennen ;)

Gruß,
  Harm
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Donnerstag, 28. März 2019, 23:03
Zitat von: FionaFelamìn
da ich mir so ähnliche Fragen auch schon gestellt habe, und bei meinen vorläufigen Antworten mehr so in die \devnull-Richtung gedacht hatte, könnt ihr mir vielleicht - solange ihr gerade im Thema drin seid - sagen, was dagegen sprach. Dann wüsste ich, ob es sich rentiert, mit meiner Version weiterzuprobieren.

Ich sehe momentan nichts was prinzipiell gegen den Devnull-Ansatz spricht.
Allerdings verwendest Du \score im markup und nicht \score-lines, und hast deshalb mehr Probleme mit den vertikalen Abständen.
Natürlich ergeben sich in Folge noch ein paar Anpassungen.

Hier Dein revidiertes Beispiel.
In einer Strophe habe ich zur Demonstartion den Abstand stark erhöht.
Die lästige Warnung
warning: staff-affinities should only decrease
ist bereingt.


\version "2.18.2"

\paper   {
  system-system-spacing.basic-distance = #16
  markup-system-spacing.basic-distance = #17
}

\header {
  title = "Mors lilla Olle"
  composer = "schwedisches Volkslied"
}

generalLayout =
  \layout {
    indent = 0
    ragged-right = ##t
    line-width = 99\mm
    \context {
      \Score
      \override SpacingSpanner.spacing-increment = 0
      \omit BarNumber
    }
    \context {
      \Lyrics
      \override VerticalAxisGroup.staff-affinity = -1
      \override LyricText.self-alignment-X = #-1
    }
  }

global = {
  \key g \major
  \time 4/4
}

chordNames = \chordmode {
  \global
  % Akkorde folgen hier.
  g1 | d:7 | g | d |
  g | d:7 |s1 | g |

}

melody = \relative c'' {
  \global
  % Die Noten folgen hier.
  g4 d8 d g4 d8d |fis4 e d r |
  d g8 a b4 b8 e| d4 a8 a  a4 r |
  b b8b b4 a8b | c4 c8b a4 r|
  fis4 fis8 g a4 a8b |g4 g8 d g4 r \bar "|."


}

verseOne = \lyricmode {
  \set stanza = "1."
  % Liedtext folgt hier.
  Mors lil -- la Ol -- le i sko -- gen gick,
ro -- sor på kind -- en och  sol -- sken i blick!
Läp -- par -- na små u -- tav bär ä -- ro  blå,
'Ba -- ra jag slapp att så en -- sam här gå!'
   
}

verseTwo = \lyricmode {
  \set stanza = "2."
  % Liedtext folgt hier.
  Brum -- me -- li -- brumm, vem \skip4  luf -- sar där? %\break
Bus -- kar -- na  kna -- kar, en hund visst det är. %\break
Lur -- vig är päl -- sen. Men Ol -- le blir glad: %\break
'Å, en kam -- rat, det var bra, se god -- dag!' %\break

}

verseThree = \lyricmode {
  \set stanza = "3."
  % Liedtext folgt hier.
  Klap -- par sa björ -- nen med hän -- der små, \break
rä -- cker fram kor -- gen: 'Se där, sma -- ka på!' \break
Nal -- le, han slu -- kar mest allt vad där är: \break
'Hör du, jag tror, att du ty -- cker om bär!' \break

}

verseFour = \lyricmode {
  \set stanza = "4."
  % Liedtext folgt hier.
  Mor fick nu se dem, \skip4 gav "till ett" skri. \break
Björ -- nen sprang bort, nu är le -- ken för -- bi. \break
'Å, var -- för skräm -- de de un -- dan min vän? \break
Mor lil -- la, bed ho -- nom kom -- ma i -- gen!' \break


}
%%{
\score {
  <<
    \new ChordNames \chordNames
    \new Staff { \melody }
    \addlyrics { \verseOne }
    \addlyrics { \verseTwo }
    %\addlyrics { \verseThree }
    %\addlyrics { \verseFour }
  >>
  \layout { }
  \midi {
    \tempo 4=100
  }
}


\markup
\column {
\fill-line {
  \vspace #4
  \column
  \score-lines {
  <<
    \new ChordNames \chordNames
    % \new Staff  \new Voice = "Melodie" {\Melody}
    \new Devnull  = "Melodie" {\melody}
    \new Lyrics  \with {
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing =
      #'((basic-distance . 1))
  }
    \lyricsto "Melodie"  \verseTwo
  >>
  \layout {
    \generalLayout
   
  }}

\hspace #1
\override #'(baseline-skip . 10)
\column
\score-lines {
  <<
    \new ChordNames \chordNames
    % \new Staff  \new Voice = "Melodie" {\Melody}
    \new Devnull  = "Melodie" {\melody}
    \new Lyrics
    \with {
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing =
      #'((basic-distance . 1))
  }
    \lyricsto "Melodie"  \verseThree
  >>
  \layout {
    \context {
      \Score
      \omit BarNumber
    }
    \context {
      \Lyrics
      \override VerticalAxisGroup.staff-affinity = -1
      \override LyricText.self-alignment-X = #-1
    }
   
    indent = 0
    line-width = 99\mm
    ragged-right = ##t
    }
}
\hspace #4
}
\vspace #4
\fill-line {
\column {
  \score-lines {
   
  <<
   % \new ChordNames \chordNames
    % \new Staff  \new Voice = "Melodie" {\Melody}
    \new Devnull  = "Melodie" {\melody}
    \new Lyrics  \lyricsto "Melodie"  \verseFour
    >>
   \layout {
    \generalLayout
   
  }}


}}
}


Gruß,
  Harm
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: FionaFelamìn am Donnerstag, 28. März 2019, 23:14
Hallo und danke für die Arbeit!

Der Trick mit dem "baseline-skip" hat mich sehr beglückt.
Den Trick mit "score-lines" kann ich einandermal probieren zu verstehen, da weigert sich mein Frescobaldi, das auszuführen.
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Freitag, 29. März 2019, 00:05
ZitatDen Trick mit "score-lines" kann ich einandermal probieren zu verstehen, da weigert sich mein Frescobaldi, das auszuführen.

Nun - \score-lines gibt es in 2.18.2 wohl noch nicht ...

Ich würde ja auf die neueste devel-Version upgraden, d.h.momentan 2.19.83.
Die ist sowieso ein prerelease für 2.20.

Gruß,
  Harm
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: FionaFelamìn am Freitag, 29. März 2019, 01:09
Tja,

können vor Lachen, das mit dem Upgrade. Grad hab ich es auf Anhieb erstmal nicht hingekriegt, aber das lässt sich mit ein wenig Nachdenken sicher hinkriegen.

Grad versuch ich nochmal, die Sache mit dem Geskippe in Bastianes Beispiel "Country Roads" nachzuvollziehen. Und da scheint mir, dass leider bei der "Devnull"-Variante die Binde- und Haltebögen nicht gelesen werden, wie diese Testseite andeutet:


\version "2.18.2"

\paper   {
  system-system-spacing #'basic-distance = #16
  markup-system-spacing #'basic-distance = #14
}


\header {
  title = "Take me Home, Country Roads"
}

generalLayout =
  \layout {
    indent = 0
    ragged-right = ##t
    \context {
      \Score
      \omit BarNumber
    }
  }

global = {
  \key g \major
  \time 4/4
}

chordNames = \chordmode {
  \global
  % Akkorde folgen hier.
  g1 s e:m s |
    d s c g
}

melody = \relative c' {
  \global
  % Die Noten folgen hier.
  r2 d4 d e4. d8 ~d4 r4 | r2 e4 d8 e8 ~ e4 g2.
  r2 a4 a b8 (a) a4  r2  | e4 e e d e( g) g2 |
}

melodyOhneBoegen = \relative c' {
  \global
  % Die Noten folgen hier.
  r2 d4 d e4. d4. r4 | r2 e4 d4 e4 g2.
  r2 a4 a b8 a a4  r2  | e4 e e d e( g) g2 |
}

verseOne = \lyricmode {
  \set stanza = "1."
  % Liedtext folgt hier.
   Al -- most hea -- ven, West Vir -- gin -- ia,
  Blue Ridge Moun -- tains, Shen -- an -- do -- ah Ri -- ver
}

verseTwo = \lyricmode {
  \set stanza = "2."
  % Liedtext folgt hier.
  All my mem' -- ries,  ga -- ther' round her.
Mi -- ner's La -- dy,  stran -- ger to blue wa -- ter
 
 
}

verseThree = \lyricmode {
  \set stanza = "3."
  % Liedtext folgt hier.
    All my mem' -- ries, \skip4  ga -- ther' round \skip4 her.
   Mi -- ner's La -- \skip8 dy, stran -- ger to blue wa -- ter
 
}

verseFour = \lyricmode {
  \set stanza = "4."
  % Liedtext folgt hier.
    Al -- most hea -- ven, West Vir -- gin -- ia,
  Blue Ridge Moun -- \skip8  tains, Shen -- an -- do -- ah Ri -- ver
 
}


\score {
  <<
    \new ChordNames \chordNames
    \new Staff { \melody }
    \addlyrics { \verseOne }
    \addlyrics { \verseTwo }
    %\addlyrics { \verseThree }
    %\addlyrics { \verseFour }
  >>
  \layout { }
  \midi {
    \tempo 4=100
  }
}

\markup
\column {
\vspace #3
\bold "OHNE EXTRA \SKIPS"
\vspace #0.5
{
  \fill-line{
  \hspace #0.5
  \override #'(baseline-skip . 1)
  \score {   
  <<
  \new ChordNames \chordNames
    % \new Staff  \new Voice = "Melodie" {\Melody}
    \new Devnull  = "Melodie" {\melody}
    \new Lyrics  \with {
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing =
      #'((basic-distance . 1))
  }
    \lyricsto "Melodie"  \verseTwo
    >>
   \layout {
    \generalLayout
   }
}
\hspace #0.5
}}
}

\markup
\column {
\vspace #3
\bold "EIN \SKIP PRO BOGEN"
\vspace #0.5
{
  \fill-line{
  \hspace #0.5
  \override #'(baseline-skip . 1)
  \score {   
  <<
  \new ChordNames \chordNames
    % \new Staff  \new Voice = "Melodie" {\Melody}
    \new Devnull  = "Melodie" {\melody}
    \new Lyrics  \with {
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing =
      #'((basic-distance . 1))
  }
    \lyricsto "Melodie"  \verseThree
    >>
   \layout {
    \generalLayout
   }
}
\hspace #0.5
}}
\vspace #3

}

\score {
  <<
    \new ChordNames \chordNames
    \new Staff { \melodyOhneBoegen }
    %\addlyrics { \verseOne }
    %\addlyrics { \verseTwo }
    %\addlyrics { \verseThree }
    \addlyrics { \verseFour }
  >>
  \layout { }
  \midi {
    \tempo 4=100
  }
}

\markup
\column {
\vspace #3
\bold "EH KEINE VERWIRRENDEN BÖGEN"
\vspace #0.5
{
  \fill-line{
  \hspace #0.5
  \override #'(baseline-skip . 1)
  \score {   
  <<
  \new ChordNames \chordNames
    % \new Staff  \new Voice = "Melodie" {\Melody}
    \new Devnull  = "Melodie" {\melodyOhneBoegen}
    \new Lyrics  \with {
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing =
      #'((basic-distance . 1))
  }
    \lyricsto "Melodie"  \verseFour
    >>
   \layout {
    \generalLayout
   }
}
\hspace #0.5
}}
}


Gibt es da einen Trick? Denn das wäre ja sonst ein Schönheitsfehler im Hinblick auf "gleichermaßen zwischen den Noten und untendrunten verwenden".
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Freitag, 29. März 2019, 11:10
Bitte versuch Deine Code-Beispiele mehr Richtung minimal zu gestalten.
Ich hab' nur beschränkt Zeit, die ich nicht ins wichtig/unwichtig-Sortieren stecken möchte.
Geht wahrscheinlich nicht nur mir so ;)

Zum Thema:
Devnull scheint Ties und Slurs nicht so wie gewünscht zu beachten, dafür ist er ja eugentlich auch nicht gedacht.
Ich habe mal folgendes probiert:


\version "2.19.82"

mel = { c'1 d'1~ d' e'( f') g' }
lyr = \lyricmode { foo bar buzz nuh }

<<
  \new Devnull \with {\accepts "NullVoice" }
    \new NullVoice = "mel" \mel
  \new Lyrics \lyricsto "mel" \lyr
>>

Scheint zu funktionieren braucht aber braucht 2.19., 2.18.2 endet mit einem segfault.

Insoweit:
Zitatkönnen vor Lachen, das mit dem Upgrade. Grad hab ich es auf Anhieb erstmal nicht hingekriegt, aber das lässt sich mit ein wenig Nachdenken sicher hinkriegen.
Was genau ist das Problem und mit welchem Betriebssystem?

Zitatdas wäre ja sonst ein Schönheitsfehler im Hinblick auf "gleichermaßen zwischen den Noten und untendrunten verwenden".
Ich hatte mir eingebildet mein Code hier (https://lilypondforum.de/index.php/topic,445.msg2662.html#msg2662) würde das schon gewährleisten, habe ich was übersehen?
Das heißt aber nicht, daß der Devnull-Ansatz nicht Vorteile hat, vielleicht sogar überlegen ist.


Gruß,
  Harm



Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Freitag, 29. März 2019, 11:42
Hallo Harm!
Vielen Dank für deine Antwort. Leider verstehe ich noch sehr wenig von diesem, deinem Code. Ich habe ein bisschen gegoogelt, bin aber nicht wirklich schlau geworden. Könntest du vielleicht einige Zeilen kommentieren?

myText = "Lorem ipsum dolor sit amet, consectetur adipisicing
  elit, sed do eiusmod tempor incididunt ut labore et dolore magna
  aliqua.  Ut enim ad minim veniam, quis nostrud exercitation ullamco
  laboris nisi ut aliquip ex ea commodo consequat."


%Hier wird der Befehl(?) "foo" definiert
#(define-markup-command (foo layout props margins args)(number? markup-list?)
  (let ((line-width (ly:output-def-lookup layout 'line-width)))
    (interpret-markup
      layout
      props
      #{
      \markup
        \fill-line {
          \override #`(line-width . ,(- line-width (* 2 margins)))
          \fill-line { $args }
        }
      #})))
     
%Hier wird der Befehl "foo" angewendet, aber was macht der eigentlich???
\markup \foo #10 {
  \override #'(line-width . 50) \wordwrap-string #myText %Textbreite linke Spalte
  \override #'(line-width . 30) \wordwrap-string #myText %Textbreite rechte Spalte
}


Ich würde gerne verstehen, was hier passiert, um das Ganze selbstständig anpassen zu können und nicht jedes Mal nachfragen zu müssen.

Ist es denn auch wirklich nötig, einen Befehl zu definieren (sofern ich das überhaupt richtig verstanden habe)? Meine Lieder schreibe ich jedes einzeln in eine neue Datei. Kann man da die Ränder nicht einfacher einzeln einstellen?

Viele Grüße
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: FionaFelamìn am Freitag, 29. März 2019, 16:03
Hallo Harm,

und nochmal danke. Fürs Update (Ubuntu) hat tatsächlich Nachdenken geholfen, und Rebooten und was man so macht.

In der Tat, mit der NullVoice funktionieren die Bögen, dafür sind im Text dann gele - gentliche Bin - destriche, wie in Lyrics auch. Ich wäre nun schon sehr beglückt, und würde das so nehmen, wie es ist.

Ich zeig trotzdem mal, was ich meine, falls jemand auch dazu noch eine einfache Lösung einfällt:

\version "2.19.83"



chordNames = \chordmode {
  g1 s e:m s |
    d s c g
}

melody = \relative c' {
  % Die Noten folgen hier.
  r2 d4 d e4. d8 ~d4 r4 | r2 e4 d8 e8 ~ e4 g2.
  r2 a4 a b8 (a) a4  r2  | e4 e e d e( g) g2 |
}

verseTwo = \lyricmode {
  \set stanza = "2."
  All my mem' -- ries,  ga -- ther' round her.
Mi -- ner's La -- dy,  stran -- ger to blue wa -- ter   
}



  <<
  \new ChordNames \chordNames
    % \new Staff  \new Voice = "Melodie" {\Melody}
    \new Devnull \with {\accepts "NullVoice" }
    \new NullVoice = "Melodie" {\melody}
    \new Lyrics 
    \lyricsto "Melodie"  \verseTwo
    >>
   



Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Freitag, 29. März 2019, 20:55
Nimm doch den Code meines `generalLayout´ (früher in diesem thread, auch bereits verlinkt ...), da ist alles drin.
Kuriert auch
warning: staff-affinities should only decrease

-Harm
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Freitag, 29. März 2019, 21:14
Zitat von: Bastiane am Freitag, 29. März 2019, 11:42
Leider verstehe ich noch sehr wenig von diesem, deinem Code. Ich habe ein bisschen gegoogelt, bin aber nicht wirklich schlau geworden. Könntest du vielleicht einige Zeilen kommentieren?

[...]

Ich würde gerne verstehen, was hier passiert, um das Ganze selbstständig anpassen zu können und nicht jedes Mal nachfragen zu müssen.

Ist es denn auch wirklich nötig, einen Befehl zu definieren (sofern ich das überhaupt richtig verstanden habe)? Meine Lieder schreibe ich jedes einzeln in eine neue Datei. Kann man da die Ränder nicht einfacher einzeln einstellen?

Ich definiere `foo´ als ein markup-command. Wenn Du da tiefer einsteigen willst so lies den Kommentar oben im file define-markup-commands.scm als ersten Schritt.
Dauert schon ein bißchen bevor man sich gut zurecht findet. Das Extending Manual gibts ja auch.

Im speziellen:
`foo´ liest die line-width aus dem layout.
Von diesem Wert wird das doppelte der Variablen `margins´ subtrahiert. Dieser Wert wird genommen, um die line-width eines inneren fill-line-markups zu bestimmen, welches die Argumente, die durch die markup-list `args´ übergeben werden, auf dieser line-width verteilt.
Ein äußeres fill-line-markup zentriert das innere dann auf der default-line-width.

Im Endeffekt bestimmt `margins´ also einen linken bzw rechten Rand zusätzlich zu den gegebenen paper-margins.
Insoweit ist der Vergleich mit right/left-margin unzutreffend.

Geht alles auch manuell. Aber Papier und Bleistift geht auch ...
Doch wir verwenden Computer, wir könnten sie dann ja auch benutzen, insbesondere wenn wir ein anpassbares Program wie LilyPond verwenden.

Gruß,
  Harm

Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: Bastiane am Mittwoch, 3. April 2019, 12:10
Hallo Harm!
Leider bin ich da immer noch nicht ganz durchgestiegen... Im Moment versuche ich, mehr als zwei Strophen unter den Text zu bekommen. Wie muss ich das denn machen? Folgendes Lied hat 8 Strophen, und am besten sollten immer zwei nebeneinander (also 4. und 5. unter die 2. und 3. usw.) und die letzte dann in die Mitte. Geht das irgendwie?

\version "2.19.82"

%Akkorde
chrds = \chordmode {
\skip 8 a2.:m c d f a:m c e e:7 a:m c d f a:m e:7 a:m e:7
}


%2. Strophe
Verszwei =
  \lyricmode {
    My8 mother2. she's4. \skip 4 a8 tailor.2. \skip 2 \skip 8 \break
    She8 sews2 those4 new2 blue4 jeans.2. \skip 2 \skip 8 \break
    My8 father2. was2 a4 gambling2. man2. \break
    down4. in4. New2 Or4 -- leauns.2. \skip 2 \skip 8
  }

%3. Strophe
Versdrei =
  \lyricmode {
    My8 | best4. friend4. | is4. \skip 4 a8 | gambler.2. \skip 2 \skip 8 \break
    He8 goes2 from4 town2 to4 town.2. \skip 2 \skip 8 \break
    The8 only2. | time2 he4 | is4 satis2 -- fied2 is4 \break
    when4 he2 drinks4 his4 liquor4 down.
  }

%4. Strophe
Versvier =
  \lyricmode {
    My best freind is a gambler. \break
    He goes from town to town. \break
    The only time he is satisfied \break
    is when he drinks his liquor down.
  }
 
  %5. Strophe
Versfünf =
  \lyricmode {
    My best freind is a gambler. \break
    He goes from town to town. \break
    The only time he is satisfied \break
    is when he drinks his liquor down.
  }
 
  %6. Strophe
Verssechs =
  \lyricmode {
    My best freind is a gambler. \break
    He goes from town to town. \break
    The only time he is satisfied \break
    is when he drinks his liquor down.
  }
  %7. Strophe
Verssieben =
  \lyricmode {
    My best freind is a gambler. \break
    He goes from town to town. \break
    The only time he is satisfied \break
    is when he drinks his liquor down.
  }
  %8. Strophe
Versacht =
  \lyricmode {
    My best freind is a gambler. \break
    He goes from town to town. \break
    The only time he is satisfied \break
    is when he drinks his liquor down.
  }

%Erklärung?
generalLayout =
  \layout {
    indent = 0
    ragged-right = ##t
    \context {
      \Score
      \override SpacingSpanner.spacing-increment = 0
      \omit BarNumber
    }
    \context {
      \Lyrics
      \override VerticalAxisGroup.staff-affinity = -1
      \override LyricText.self-alignment-X = #-1
    }
  }

%Erklärung?
stropheIIChordsScore = 
  \markuplist
    \score-lines {
      <<
      \new ChordNames \chrds
      \new Lyrics \Verszwei
      >>
      \layout {
        \generalLayout
        \context {
          \Lyrics
          instrumentName = \markup \fontsize #-1 \bold "2."
        }
      }
    }

%Erklärung?
stropheIIIChordsScore = 
  \markuplist
    \score-lines {
      <<
      \new ChordNames \chrds
      \new Lyrics \Versdrei
      >>
      \layout {
        \generalLayout
        \context {
          \Lyrics
          instrumentName = \markup \fontsize #-1 \bold "3."
        }
      }
    }

%Erklärung?
\markup
  \override #'(baseline-skip . 6) %% adjust to taste
  \fill-line {
    \column \stropheIIChordsScore
    \column \stropheIIIChordsScore
  }
 
%Entfernen der Taktzahlen
  \layout {
  \context {
    \Score
    \omit BarNumber
    % or:
    %\remove "Bar_number_engraver"
  }
}



Viele Grüße
Bastiane
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: FionaFelamìn am Donnerstag, 4. April 2019, 14:38
Hallo,

in deinem Abschnitt:

%Erklärung?
\markup
  \override #'(baseline-skip . 6) %% adjust to taste
  \fill-line {
    \column \stropheIIChordsScore
    \column \stropheIIIChordsScore
  }

werden die Strophen sortiert. Da müsstest du deine vordefinierten Strophen in die bereits angelegten Spalten (\column) reinstellen. Ca nach diesem Muster:




\markup {

\center-column { %damit die letzte Strophe unten in der Mitte steht,
%wenn das dein Layout schreddet, dann musst du noch mal anders gucken

\fill-line {
  \column {
  "strophe 2"
  "strophe 4"
  "strophe 6" }
   \column {
  "strophe 3"
  "strophe 5"
  "strophe 7"}     
  }
  "strophe 8"}
}
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Samstag, 6. April 2019, 13:04
Hallo Fiona,

Dein Code ist korrekt, allerdings berücksichtigst Du nicht mein foo-markup (weiter unten umbenannt in `pad-fill-line´). Auch mag es gewünscht sein bei vielen Strophen einen Seitenumbruch zu ermöglichen.

Hier mein Vorschlag (einschließlich weiterer Veränderungen):


\version "2.19.82"

chrds =
  \chordmode {
    s2 c1  s  f  c  s  a:m  g  s  c s  f  c  a:m  g  c  s
  }

Verszwei =
  \lyricmode {
    foo4 foo4  foo2 foo4 foo -- bar,2 \break
    foo4 foo4  foo2 -- bar4 foo4 -- bar,2 \break
    foo4 foo4  foo4 foo2 -- bar4  foo4 -- bar2 -- buzz4 foo,1. \break
    foo4 foo4  foo2 -- bar4 foo4 foo2 \break
    foo4 -- bar  foo2 foo4 foo4 -- bar2 \break
    foo4 foo4  foo-2 foo4 -- bar foo2 -- bar4 foo4 foo.1.
  }

Versdrei =
  \lyricmode {
    foo4 foo4  foo2 -- bar4 foo4 -- bar,2 \break
    foo4 foo4  foo,2 foo'4 foo4  foo,2 \break
    foo4 foo4  foo4 -- bar2 foo4 -- bar4 foo2 foo4 foo.1. \break
    foo4 foo4  foo2 foo,4 foo4  foo,2 \break
    foo4 foo4  foo2 -- bar4 foo4  foo,2 \break
    foo4 foo4  foo'2 foo4 -- bar foo2 -- bar4 foo4  foo.1.
  }

generalLayout =
  \layout {
    indent = 0
    ragged-right = ##t
    \context {
      \Score
      %% Ensure tight spacing
      \override SpacingSpanner.spacing-increment = 0
      \omit BarNumber
    }
    \context {
      \Lyrics
      %% Adjust staff-affinity
      \override VerticalAxisGroup.staff-affinity = -1
      %% Align LyricText at left edge
      \override LyricText.self-alignment-X = #-1
    }
  }

   
vers =
#(define-scheme-function (stanza chrds vers)(markup? ly:music? ly:music?)
"Returns a markuplist containing a score built from @var{chrds} and @var{vers}.
This score is done via @code{score-lines} to get a list of lines each with
a part of the text and the corresponding chords.
The stanza-number is supplied by @var{stanza}.
"
;; Because this is later used with \column and \pad-fill-line, the
;; advantages of using markuplist here are mostly denied.
;; Though in spite of further changes/development we stay with it.
#{
  \markuplist
    \score-lines {
      <<
      \new ChordNames $chrds
      \new Lyrics $vers
      >>
      \layout {
        \generalLayout
        \context {
          \Lyrics
          instrumentName = \markup \fontsize #-1 \bold $stanza
        }
      }
    }
#})

#(define-markup-command
  (pad-fill-line layout props margins args)(number? markup-list?)
  #:category align
  #:properties ((line-width #f))
"Put @var{args} in a horizontal line. This line starts at @var{margin} at the
left side and is shortened by @var{margin} at right side, compared with the
given @code[line-width}, falling back to the default line-width, if not
specified.
@lilypond[verbatim,quote]
\\markup
  \\column
    \\box {
      \\pad-fill-line #10 { left right }
    }
@end lilypond"
  (let ((line-width (or line-width (ly:output-def-lookup layout 'line-width))))
    (interpret-markup
      layout
      props
      #{
      \markup
        \fill-line {
          \override #`(line-width . ,(- line-width (* 2 margins)))
          \fill-line { $args }
        }
      #})))
     
   
%% Use markuplist (together with override-lines and column-lines) to get the
%% possibility of page-breaks
\markuplist
  %% adjust baseline-skip between columns
  \override-lines #'(baseline-skip . 10)
  \column-lines
    %% adjust baseline-skip for each column
    \override #'(baseline-skip . 5)
    {
      %% `pad-fill-line´ and `column´ are not markup-list-commands.
      %% Thus page-breaks are possible only between verses.
      \pad-fill-line #10 {
        \column \vers "2." \chrds \Verszwei
        \column \vers "3." \chrds \Versdrei
      }
      \pad-fill-line #10 {
        \column \vers "2." \chrds \Verszwei
        \column \vers "3." \chrds \Versdrei
      }
      \pad-fill-line #10 {
        \column \vers "2." \chrds \Verszwei
        \column \vers "3." \chrds \Versdrei
      }
      \pad-fill-line #10 {
        \column \vers "2." \chrds \Verszwei
        \column \vers "3." \chrds \Versdrei
      }
      \pad-fill-line #10 {
        \column \vers "2." \chrds \Verszwei
        \column \vers "3." \chrds \Versdrei
      }
      \pad-fill-line #10 {
        \column \vers "2." \chrds \Verszwei
      }
    }


HTH,
  Harm
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: FionaFelamìn am Samstag, 6. April 2019, 18:38
Sorry,

ich dachte, es ging ihr erstmal grundsätzlich um gleichzeitig Unter- und Nebeneinanderkriegen. Deshalb hab ich die Vorüberlegungen zum Aufhübschen erstmal außerhalb gelassen - und über Seitenumbrüche hatte ich zugegeben nicht nachgeacht.

(außerdem: auch wenn du wahrscheinlich Schürfwunden vom AmKopfKratzen kriegst: ich hab die 2.19er Version erstmal wieder von meinem Computer geschmissen, brauche z.Zt. dringend den xml-import unter 2.18 und beides nebeneinander hat nur manchmal so zusammnengespielt, wie ich es mir gedacht hatte. Daher kann ich deinen Vorschlag grad nur von Ferne mit hochachtungsvollem Nicken bewundern und denken, es sieht sehr schön und logisch aus.
Hast du Erfahrungen damit, ob es einen Unterschied macht, ob man die neue oder die alte Version im Standartverzeichnis hat?)

Grüße,
Fiona
Titel: Antw:Text und Akkorde (ohne Noten)
Beitrag von: harm6 am Samstag, 6. April 2019, 18:56
Hallo Fiona,

dieser thread ist schon jetzt zu lang, als daß noch ein anderes Thema beackert werden sollte.
Bitte öffne einen neuen, vielleicht in "Installation und Einstieg in LilyPond".

Gruß,
  Harm