3 slashSeparator = \markup {
7 \raise #0.7 \beam #2.0 #0.5 #0.48
13 #"http://lilypond.org/pdflink/"
15 "Engraved by LilyPond"
16 #(ly:export (lilypond-version))
21 bookTitleMarkup = \markup {
24 \override #'(baseline-skip . 3)
25 \fill-line { \fromproperty #'header:dedication }
27 \huge \bigger \bigger \bold \fromproperty #'header:title
30 \override #'(baseline-skip . 6)
34 \bold \fromproperty #'header:subtitle
38 \bold \fromproperty #'header:subsubtitle
42 %% \override #'(baseline-skip . 5)
48 \fromproperty #'header:poet
49 \fromproperty #'header:instrument
51 \fromproperty #'header:composer
52 \fromproperty #'header:arranger
59 scoreTitleMarkup = \markup {
61 \fromproperty #'header:piece
62 \fromproperty #'header:opus
66 #(define (first-page layout props arg)
67 (if (= (chain-assoc-get 'page:page-number props -1) 1)
68 (interpret-markup layout props arg)
71 #(define (last-page layout props arg)
72 (if (chain-assoc-get 'page:last? props #f)
73 (interpret-markup layout props arg)
76 #(define (not-first-page layout props arg)
77 (if (not (= (chain-assoc-get 'page:page-number props -1) 1))
78 (interpret-markup layout props arg)
81 #(define (not-single-page layout props arg)
82 (if (not (and (= (chain-assoc-get 'page:page-number props -1) 1)
83 (chain-assoc-get 'page:last? props -1)))
84 (interpret-markup layout props arg)
87 oddHeaderMarkup = \markup
88 \on-the-fly #not-single-page
91 \on-the-fly #not-first-page \fromproperty #'header:instrument
92 \fromproperty #'page:page-number-string
95 evenHeaderMarkup = \markup
97 \fromproperty #'page:page-number-string
98 \fromproperty #'header:instrument
102 oddFooterMarkup = \markup {
106 %% Copyright header field only on first page.
107 \on-the-fly #first-page \fromproperty #'header:copyright
110 %% Tagline header field only on last page.
111 \on-the-fly #last-page \fromproperty #'header:tagline