3 slashSeparator = \markup {
7 \raise #0.7 \beam #2.0 #0.5 #0.48
13 % todo: lilypond.org/music-engraving
14 #"http://lilypond.org/web/"
16 "Music engraving by LilyPond"
17 #(ly:export (lilypond-version))
23 bookTitleMarkup = \markup {
24 \override #'(baseline-skip . 3)
26 \fill-line { \fromproperty #'header:dedication }
27 \override #'(baseline-skip . 3.5)
31 \bigger \fromproperty #'header:title
34 \bigger \fromproperty #'header:subtitle
37 \fromproperty #'header:subsubtitle
42 \fromproperty #'header:poet
43 \fromproperty #'header:instrument
45 \fromproperty #'header:composer
46 \fromproperty #'header:arranger
52 scoreTitleMarkup = \markup {
54 \fromproperty #'header:piece
55 \fromproperty #'header:opus
59 #(define (first-page layout props arg)
60 (if (= (chain-assoc-get 'page:page-number props -1) 1)
61 (interpret-markup layout props arg)
64 #(define (last-page layout props arg)
65 (if (chain-assoc-get 'page:last? props #f)
66 (interpret-markup layout props arg)
69 #(define (not-first-page layout props arg)
70 (if (not (= (chain-assoc-get 'page:page-number props -1) 1))
71 (interpret-markup layout props arg)
74 #(define (not-single-page layout props arg)
75 (if (not (and (= (chain-assoc-get 'page:page-number props -1) 1)
76 (chain-assoc-get 'page:last? props -1)))
77 (interpret-markup layout props arg)
80 oddHeaderMarkup = \markup
81 \on-the-fly #not-single-page
84 \on-the-fly #not-first-page \fromproperty #'header:instrument
85 \fromproperty #'page:page-number-string
88 evenHeaderMarkup = \markup
90 \fromproperty #'page:page-number-string
91 \fromproperty #'header:instrument
95 oddFooterMarkup = \markup {
99 %% Copyright header field only on first page.
100 \on-the-fly #first-page \fromproperty #'header:copyright
103 %% Tagline header field only on last page.
104 \on-the-fly #last-page \fromproperty #'header:tagline