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))
20 #(ly:export (ly:wide-char->utf-8 #x2014))
25 bookTitleMarkup = \markup {
26 \override #'(baseline-skip . 3)
28 \fill-line { \fromproperty #'header:dedication }
29 \override #'(baseline-skip . 3.5)
33 \bigger \fromproperty #'header:title
37 \bigger \fromproperty #'header:subtitle
41 \fromproperty #'header:subsubtitle
44 \fromproperty #'header:poet
45 { \large \bold \fromproperty #'header:instrument }
46 \fromproperty #'header:composer
49 \fromproperty #'header:meter
50 \fromproperty #'header:arranger
56 scoreTitleMarkup = \markup {
58 \fromproperty #'header:piece
59 \fromproperty #'header:opus
63 #(define (first-page layout props arg)
64 (if (= (chain-assoc-get 'page:page-number props -1) 1)
65 (interpret-markup layout props arg)
68 #(define (last-page layout props arg)
69 (if (chain-assoc-get 'page:last? props #f)
70 (interpret-markup layout props arg)
73 #(define (not-first-page layout props arg)
74 (if (not (= (chain-assoc-get 'page:page-number props -1) 1))
75 (interpret-markup layout props arg)
78 #(define (not-single-page layout props arg)
79 (if (not (and (= (chain-assoc-get 'page:page-number props -1) 1)
80 (chain-assoc-get 'page:last? props -1)))
81 (interpret-markup layout props arg)
84 #(define (check-print-first-page-number layout props arg)
85 (if (eq? (ly:output-def-lookup layout 'printfirstpagenumber) #t)
86 (interpret-markup layout props arg)
87 (not-first-page layout props arg)))
89 oddHeaderMarkup = \markup
90 % \on-the-fly #not-single-page
92 %% force the header to take some space, otherwise the
93 %% page layout becomes a complete mess.
95 \on-the-fly #not-first-page \fromproperty #'header:instrument
96 \on-the-fly #check-print-first-page-number \fromproperty #'page:page-number-string
99 evenHeaderMarkup = \markup
101 \fromproperty #'page:page-number-string
102 \fromproperty #'header:instrument
106 oddFooterMarkup = \markup {
110 %% Copyright header field only on first page.
111 \on-the-fly #first-page \fromproperty #'header:copyright
114 %% Tagline header field only on last page.
115 \on-the-fly #last-page \fromproperty #'header:tagline