Hallo juppes,
Die Frage lautet: warum wird nach der Leerseite der Header-String von vorher nicht wieder übernommen?
Die dumme Antwort lautet: weil Du es so geschrieben hast..

Etwas ausführlicher:
Du hast im dritten bookpart folgenden page-header definiert:
oddHeaderMarkup = \markup \box
\fill-line {
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
\on-the-fly #not-part-first-page \fromproperty #'header:instrument " "
}
Also wird auf der ersten Seite des neuen bookparts kein instrument geschrieben.
Diese Angabe einfach streichen.
Ansonsten:
Es wird
nie ein Header von einem in den anderen bookpart übernommen. Falls im neuen bookpart kein header definiert wurde, wird auf den book-header zurückgegriffen. Falls der nicht definiert ist, dann wird der default aus titling-init.ly genommen. Für andere toplevel-Angaben wie \paper, \layout gilt das gleiche.
Du brauchst die Definitionen für `not-part-first-page´ etc nicht in jedes \paper zu schreiben. einmal ganz oben genügt.
Auf der leeren Seite habe ich die \pageBreak-Angaben gelöscht, sie sind nicht nur überflüssig, da der \bookpart schon für den Seitenumbruch sorgt, sondern sie haben sogar zu zwei leeren Seiten geführt.
Im \paper der leeren Seite habe ich noch
bookTitleMarkup = ##f
eingefügt, da sonst der bookheader auf die eigentlich leere Seite geschrieben wird.
\version "2.14.2"
#(define (not-part-first-page layout props arg)
(if (not (= (chain-assoc-get 'page:page-number props -1)
(ly:output-def-lookup layout 'first-page-number)))
(interpret-markup layout props arg)
empty-stencil))
#(define (print-page-number-check-part-first layout props arg)
(if (or (not (= (chain-assoc-get 'page:page-number props -1)
(ly:output-def-lookup layout 'first-page-number)))
(eq? (ly:output-def-lookup layout 'print-first-page-number) #t))
(create-page-number-stencil layout props arg)
empty-stencil))
\include "deutsch.ly"
\header {
title = "Titel"
subtitle = \markup \center-column { "Untertitel" " "}
instrument = "Tenor"
}
\paper {
#(set-paper-size "henle")
outer-margin =25\mm
inner-margin = 18\mm
two-sided = ##t
annotate-spacing = ##f
ragged-bottom = ##f
top-margin = 10\mm
bottom-margin = 15\mm
ragged-last-bottom = ##t
top-system-spacing #'basic-distance = #4
top-system-spacing #'minimum-distance = #4
top-system-spacing #'padding = #4
top-markup-spacing #'basic-distance = #4
top-markup-spacing #'minimum-distance = #4
top-markup-spacing #'padding = #4
}
\book {
\bookpart {
\paper {
oddHeaderMarkup = \markup \box
\fill-line {
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
\on-the-fly #not-part-first-page \fromproperty #'header:instrument " "
}
evenHeaderMarkup = \markup \box
\fill-line {
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
\on-the-fly #not-part-first-page \fromproperty #'header:instrument " "
}
}
\relative c' { c1 \pageBreak c }
}
\bookpart {
\markup { \null }
\paper {
bookTitleMarkup = ##f
evenHeaderMarkup = \markup { \null }
oddHeaderMarkup = \markup { \null }
evenFooterMarkup = \markup { \null }
oddFooterMarkup = \markup { \null }
}
}
\bookpart {
\paper {
oddHeaderMarkup = \markup \box
\fill-line {
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
%\on-the-fly #not-part-first-page
\fromproperty #'header:instrument " "
}
evenHeaderMarkup = \markup \box
\fill-line {
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
%\on-the-fly #not-part-first-page
\fromproperty #'header:instrument " "
}
}
\relative c' { cis1 \pageBreak ces }
}
}
Gruß,
Harm
P.S.
Ich meine irgendwo gelesen zu haben, daß deutsche Umlaute in file-Namen schon mal Probleme bereiten. Sollte man vermeiden.