Hallo,
du wirst sicher verstehen, dass ich dir auch kein ganzes Beispiel liefern kann, weil ich nicht genau weiß was du willst. Ich muss mir das auch aus der Dokumentation anschauen, darum werde ich jetzt mal versuchen, dir das Lesen der Dokumentation beizubringen. Das ist am Anfang etwas verwirrend, aber sie ist mittlerweile so gut geschrieben, dass man sich da doch mit etwas Einarbeitung zurechtfindet. Und ein großer Teil ist auch auf deutsch zur Verfügung (Link unten auf jeder Seite).
Ich habe mal deinen kleinen Code genommen und so modifieziert, dass er läuft. So sieht das aus:
\score{
\new Staff = "Oben" \with {
\override StaffSymbol #'thickness = #4
\override VerticalAxisGroup #'minimum-Y-extent = #'( -1 . 1 )
}
<<
\new Voice = "eins" { \voiceOne \relative c'' { a b c d } }
\new Voice = "zwei" { \voiceTwo \relative c'' {a g f e } }
\new Lyrics = "zwei" \lyricsto "eins" {\lyricmode { ein zwei drei vier } }
>>
}
Anmerkungen: Kontexte können mit \new begonnen werden, können benannt werden, um darauf zurückzuverweisen, und sie können mit \with einige verändernde \override Befehle aufnehmen. Die könnten auch im \layout-Block sein, wenn sie global wirken sollen. Hier gelten sie nur für das eine System.
Wichtig sind die Klammern, mit { } werden "musikalische Ausdrücke" eingegrenzt, mit << und >> hingegen Ausdrücke gleichzeitig gesetzt. Wie du siehst, kann man sie ineinander schachteln. Gesangstext funktioniert so: man definiert einen neuen Kontext, dann erst kann man ihm mit \lyricsto eine STimme zuweisen und dann MUSS mit \lyricmode der Text eingegeben werden.
Ich hoffe mit diesem Grundgerüst kommst du erstmal weiter. Wenn du irgendwann mal etwas Zeit hast, dann bitte lies dir das Handbuch zum Lernen (LM) durch, oder aber wenigstens Kapitel 3 und 4.
Zu der Schriftart: ich habe hier auch die Schriftarten installiert, und zwar in ~/.fonts
Wenn ich vor den Code-Block oben noch das hier schreibe:
\paper {
myStaffSize = #20
#(define fonts
(make-pango-font-tree "Antykwa Torunska"
"Nimbus Sans"
"Luxi Mono"
(/ myStaffSize 20)))
}
bekomme ich genau was du suchst: der Gesangstext wird mit Antykwa Torunska gesetzt. Und zwar werden die otf-Schriften verwendet, so weit ich das sehen kann. (Evince sagt "type 1C")
So und nochmal das gleiche Beispiel, jetzt wurde die Dicke der Notenlinien auf vier gesetzt. Die Dicke der Hälse wird von den Dicken der Notenlinien abgeleitet und beträgt im Standard 1.3, wie aus der IR hervorgeht (Referenz der Interna). Wenn ich also hier einen Wert von 0.25 setze, beträgt die Dicke der Hälse nur noch ein Viertel der Dicke der Notenlinien. Und wichtig: Notenlinien werden in einem Staff-Kontext erstellt, Hälse dagegen in einem Voice-Kontext.
\score{
\new Staff = "Oben" \with {
\override StaffSymbol #'thickness = #4
\override VerticalAxisGroup #'minimum-Y-extent = #'( -1 . 1 )
}
<<
\new Voice = "eins" \with {
\override Stem #'thickness = #.25
} { \voiceOne \relative c'' { a b c d } }
\new Voice = "zwei" { \voiceTwo \relative c'' {a g f e } }
\new Lyrics = "zwei" \lyricsto "eins" {\lyricmode { ein zwei drei vier } }
>>
}
So, jetzt hier noch einen globaleren Ansatz, in dem jede STimme und jedes System angesprochen wird, weil sich dei Befehle in einer \layout-Umgebung innerhalb von \score befinden:
\score{
\new Staff = "Oben"
<<
\new Voice = "eins" { \voiceOne \relative c'' { a b c d } }
\new Voice = "zwei" { \voiceTwo \relative c'' {a g f e } }
\new Lyrics = "zwei" \lyricsto "eins" {\lyricmode { ein zwei drei vier } }
>>
\layout{
\context {\Voice
\override Stem #'thickness = #.25
}
\context {\Staff
\override StaffSymbol #'thickness = #4
\override VerticalAxisGroup #'minimum-Y-extent = #'( -1 . 1 )
}
}
}
Ich weiß nicht, ob dieses VerticalAxisGroup in Staff oder Score gehört, das geht aber analog.
Zu 5: Es wird immer wieder gesagt: LilyPond ist nicht zum Textsetzen gedacht. Anders gesagt: es ist möglich, was du willst zu produzieren, etwa indem du kopierst, wie in der Dokumenation Strophen erstellt werden, und dann immer für eine Zeile in den Schreibmaschinenschriftstil wechselst und für die nächste zurück in den normalen Stil. Ist wahrscheinlich nicht so schwer, wenn man sich da erstmal eingearbeitet hat, es hilft nur Probieren und Nachlesen. Einfacher und schneller ist es womöglich wirklich, das Pdf (oder png odf eps) in ein anderes Programm einzubinden und die STrophen hinzuzufügen. Du brauchst ja keine musikalische Information in den Akkordsymbolen, die du mit Text kombinierst.
So, jetzt habe ich vielleicht etwas an deinen Bedürfnissen vorbeigesucht, aber vielleicht hast du einen Einblick bekommen, wie vielfältig und andererseits auch teilweise schwer zu verstehen das Programm ist. :-) Du stehst ja offensichtlich auch nicht vollständig an den Anfängen, hast die erste Hürde schon geschafft. Bitte schreibe einfach ein Beispiel, wenn du nach etwas konkretem fragst, und zwar eins, dass deiner Meinung nach funktionieren müsste (also etwa die Variablen mit ein paar Noten austauschen usw.) Das macht es viel leichter, zu helfen, weil ich den Text einfach kopieren kann und dann etwa nur die Klammern hinzufügen muss, und es läuft...
Es erscheint dir wohl etwas wirr, aber bitte nimm dir irgendwann mal die Zeit, die LM zu lesen, da steht ganz genau, wie man diese \overrides einsetzt und in welchen Kontexten und wie man an mehr Informationen kommt, wenn man nicht weiter weiß. Man muss sich die Häppchen zusammensuchen und dann miteinander kombinieren.
Viele Grüße
Till