-\version "2.15.20"
+\version "2.16.0"
slashSeparator = \markup {
\center-align
\fill-line { \fromproperty #'header:dedication }
\override #'(baseline-skip . 3.5)
\column {
- \huge \larger \bold
\fill-line {
- \larger \fromproperty #'header:title
+ \huge \larger \larger \bold
+ \fromproperty #'header:title
}
\fill-line {
- \large \smaller \bold
- \larger \fromproperty #'header:subtitle
+ \large \bold
+ \fromproperty #'header:subtitle
}
\fill-line {
\smaller \bold
}
scoreTitleMarkup = \markup { \column {
- \on-the-fly #print-all-headers { \bookTitleMarkup \hspace #1 }
+ \on-the-fly \print-all-headers { \bookTitleMarkup \hspace #1 }
\fill-line {
\fromproperty #'header:piece
\fromproperty #'header:opus
empty-stencil))
%% Bookpart first page and last page predicates
+#(define (part-first-page? layout props)
+ (= (chain-assoc-get 'page:page-number props -1)
+ (ly:output-def-lookup layout 'first-page-number)))
+
+#(define (part-last-page? layout props)
+ (chain-assoc-get 'page:is-bookpart-last-page props #f))
+
#(define (part-first-page layout props arg)
- (if (= (chain-assoc-get 'page:page-number props -1)
- (ly:output-def-lookup layout 'first-page-number))
+ (if (part-first-page? layout props)
+ (interpret-markup layout props arg)
+ empty-stencil))
+
+#(define (not-part-first-page layout props arg)
+ (if (not (part-first-page? layout props))
(interpret-markup layout props arg)
empty-stencil))
#(define (part-last-page layout props arg)
- (if (chain-assoc-get 'page:is-bookpart-last-page props #f)
+ (if (part-last-page? layout props)
(interpret-markup layout props arg)
empty-stencil))
%% force the header to take some space, otherwise the
%% page layout becomes a complete mess.
" "
- \on-the-fly #not-first-page \fromproperty #'header:instrument
+ \on-the-fly #not-part-first-page \fromproperty #'header:instrument
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
}
evenHeaderMarkup = \markup
\fill-line {
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
- \on-the-fly #not-first-page \fromproperty #'header:instrument
+ \on-the-fly #not-part-first-page \fromproperty #'header:instrument
" "
}
oddFooterMarkup = \markup {
\column {
\fill-line {
- %% Copyright header field only on first page.
- \on-the-fly #first-page \fromproperty #'header:copyright
+ %% Copyright header field only on first page in each bookpart.
+ \on-the-fly #part-first-page \fromproperty #'header:copyright
}
\fill-line {
- %% Tagline header field only on last page.
+ %% Tagline header field only on last page in the book.
\on-the-fly #last-page \fromproperty #'header:tagline
}
}