Hallo Paul,
herzlich willkommen im Forum.
Ich hoffe Du kannst mit dem folgenden etwas anfangen, denn da ich mittlerweile version 2.14.1 benutze kann ich es nicht so richtig testen. (Die Umstellung des ganzen spacing-procedere war die größte Änderung dort.)
Und eigentlich finde ich die Abstände ganz in Ordnung! Aber wenn Du sie doch ändern möchtest:
ChordNames, Lyrics und Score, Staff etc sind eigene context-Umgebungen. Solange Du keine book-Umgebung definierst reicht es \layout zu setzen z.B.:
\layout {
\context {
\Lyrics
\override LyricText #'extra-offset = #'(0 . 0.7)
\override LyricText #'font-size = #'-1
\override LyricHyphen #'extra-offset = #'(0 . 0.7)
\override LyricExtender #'extra-offset = #'(0 . 0.7)
}
\context {
\ChordNames
\override ChordName #'extra-offset = #'(0 . -0.5)
\override ChordName #'font-size = #'-1
}
}
um zu erreichen was Dir vorschwebt. (Dasselbe mittels #'Y-offset führt allserdings zu einer fehlerhaften Darstellung)
Falls Du doch \book benutzt lese mal
hier nach. Ein ganz wunderbarer Post von RobUr, den ich mit großem Gewinn studiert habe.
Hier noch mal Dein Code mit insgesamt drei (transponierten) Fassungen des Liedes. \midi funktioniert allerdings nur
im Score-Block (ist im Moment auskommentiert). Ich hab noch einiges geändert, aber das siehst Du dann ja.
Gruß,
Harm
\version "2.12.3"
\layout {
\context {
\Lyrics
\override LyricText #'extra-offset = #'(0 . 0.7)
\override LyricText #'font-size = #'-1
\override LyricHyphen #'extra-offset = #'(0 . 0.7)
\override LyricExtender #'extra-offset = #'(0 . 0.7)
}
\context {
\ChordNames
\override ChordName #'extra-offset = #'(0 . -0.5)
\override ChordName #'font-size = #'-1
}
}
\paper {
page-breaking = #ly:optimal-breaking
print-page-number = ##t
ragged-bottom = ##t
print-first-page-number = ##t
oddHeaderMarkup = \markup \null
evenHeaderMarkup = \markup \null
oddFooterMarkup = \markup {
\fill-line {
\on-the-fly #print-page-number-check-first
\fromproperty #'page:page-number-string
}
}
evenFooterMarkup = \oddFooterMarkup
print-all-headers = ##t
#(set-paper-size "a4")
before-title-space = 30\mm
after-title-space = 20\mm
top-margin = 15\mm
bottom-margin = 15\mm
between-system-space = 25\mm
left-margin = 20\mm
line-width = 170\mm
tagline = "Paul G. Janzen - 2010 | made with www.lilypond.org"
#(define fonts (make-pango-font-tree "Droid Serif"
"Droid Sans"
"Droid Mono"
(/ 20 20)))
}
spatzChords =
\chords {
\set chordChanges = ##t
r4 g2 d g d g c d d g d g d g d:7 g g c g c g c g d d g d g d g d:7 g g4
}
spatzMusic =
\relative c' {
\key g \major
\time 4/4
\autoBeamOff
\partial 4 d4
g g a a b d a c b b a g a2. d,4 g g a a b d a c b g a fis g2.
\bar "||" d'4 e d b d e d b d e d b d a2. d,4 g g a a b d a c b g a fis g2.
\bar "|." }
spatzLyrics =
\lyricmode {
Ein klei -- ner Spatz zur Er -- de fällt und Gott ent -- geht das nicht.
Wenn Gott die Vö -- ge -- lein so liebt, ich weiss, er liebt auch mich.
er liebt auch mich, er liebt auch mich, ich weiss er liebt auch mich!
Weil er die klei -- nen Din -- ge liebt, weiss ich, er liebt auch mich.
}
\score { % 33. Ein kleiner Spatz zur Erde fällt in G-Dur
<<
\spatzChords
\new Staff
<<
\new Voice = "Spatz" \spatzMusic
\lyricsto "Spatz" \new Lyrics \spatzLyrics
>>
>>
\header {
title = "33a. Ein kleiner Spatz zur Erde fällt"
composer = "S. W. Straub"
%arranger = "Satz: Gerhard Ziegler"
poet = "Maria Straub"
}
%\midi { }
}
\score { % 33. Ein kleiner Spatz zur Erde fällt in A-Dur
<<
\transpose g a \spatzChords
\new Staff
<<
\new Voice = "Spatz" \transpose g a \spatzMusic
\lyricsto "Spatz" \new Lyrics \spatzLyrics
>>
>>
\header {
title = "33b. Ein kleiner Spatz zur Erde fällt"
composer = "S. W. Straub"
%arranger = "Satz: Gerhard Ziegler"
poet = "Maria Straub"
}
%\midi { }
}
\score { % 33. Ein kleiner Spatz zur Erde fällt in H-Dur
<<
\transpose g b \spatzChords
\new Staff
<<
\new Voice = "Spatz" \transpose g b \spatzMusic
\lyricsto "Spatz" \new Lyrics \spatzLyrics
>>
>>
\header {
title = "33c. Ein kleiner Spatz zur Erde fällt"
composer = "S. W. Straub"
%arranger = "Satz: Gerhard Ziegler"
poet = "Maria Straub"
}
%\midi { }
}