versuch mal ob mit score-markup-spacing das gesuchte kommt
Genau, mit
score-markup-spacing kann man Abstände zwischen zwei Partituren einstellen, "wenn keine Titel-Beschriftung dazwischen kommt", soweit die Anleitung.
Die Crux an der Sache ist im voliegenden Fall, daß Deine Definition von
scoreTitleMarkup unter anderem die Befehle
\vspace ... und
\null enthält, so daß aus Lilypond-Sicht dieses Titel-Markup niemals "leer" ist, denn der Wert von
piece ist ja nur ein Teil des Ganzen. Deshalb käme
score-markup-spacing nie zum Zuge!
Ich habe mal Dein Beispiel so verändert, daß
\null wegfällt (wird nicht benötigt) und
\vpace ebenfalls - dies müßte dann durch die Spacing-Variablen abgefangen werden.
\version "2.16.1"
\include "deutsch.ly"
#(set-global-staff-size 18)
\header {
title = "Stück mit mehreren Sätzen"
composer = "Ein Komponist"
copyright = \markup { "Copyright 19xx ©right;" }
} % header
\score {
\new Staff { \relative c' { \repeat unfold 20 d }}
\header {
piece = "Eins"
}
}
\score {
\new Staff { \relative c' { \repeat unfold 20 e }}
\header {
piece = "Zwei mit zwei Gruppen"
}
}
\score {
\new Staff { \relative c' { \repeat unfold 20 f }}
\header {
title = ##f
piece = ##f
}
}
\score {
\new Staff { \relative c' { \repeat unfold 20 e }}
\header {
piece = "Drei"
}
}
\paper {
%% Wenn was unklar ist:
%annotate-spacing = ##t
% Für ©right; und solche Sachen ...
#(include-special-characters)
%% Mehr vertikaler Zwischenraum zwischen Systemen
system-system-spacing = #'((padding . 5) (basic-distance . 1.0))
%% Mehr vertikaler Zwischenraum nach einer Überschrift
markup-system-spacing = #'((padding . 3) (basic-distance . 1.0))
%% Wenn kein Titel vorhanden ist:
score-system-spacing = #'((padding . 3) (basic-distance . 1.0))
%% unterer Rand wird nicht ausgeglichen
ragged-last-bottom = ##t
ragged-bottom = ##t
%% Wir definieren scoreTitleMarkup anders. Nur den Titel des Stückes
%% zentriert und etwas größer
scoreTitleMarkup = \markup {
\on-the-fly #print-all-headers { \bookTitleMarkup \hspace #1 }
\fill-line { \huge \bold \fromproperty #'header:piece }
} % markup
%% Seitenzahl unten und zentriert
print-page-number = ##t
print-first-page-number = ##t
}
Viele Grüße
Torsten