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 #(define (print-all-headers layout props arg)
26 (if (eq? (ly:output-def-lookup layout 'printallheaders) #t)
27 (interpret-markup layout props arg)
30 bookTitleMarkup = \markup {
31 \override #'(baseline-skip . 3.5)
33 \fill-line { \fromproperty #'header:dedication }
34 \override #'(baseline-skip . 3.5)
38 \bigger \fromproperty #'header:title
42 \bigger \fromproperty #'header:subtitle
46 \fromproperty #'header:subsubtitle
49 \fromproperty #'header:poet
50 { \large \bold \fromproperty #'header:instrument }
51 \fromproperty #'header:composer
54 \fromproperty #'header:meter
55 \fromproperty #'header:arranger
61 scoreTitleMarkup = \markup { \column {
62 \on-the-fly #print-all-headers \bookTitleMarkup
64 \fromproperty #'header:piece
65 \fromproperty #'header:opus
70 #(define (first-page layout props arg)
71 (if (= (chain-assoc-get 'page:page-number props -1)
72 (ly:output-def-lookup layout 'firstpagenumber)) (interpret-markup layout props arg)
75 #(define (last-page layout props arg)
76 (if (chain-assoc-get 'page:last? props #f)
77 (interpret-markup layout props arg)
80 #(define (not-first-page layout props arg)
81 (if (not (= (chain-assoc-get 'page:page-number props -1)
82 (ly:output-def-lookup layout 'firstpagenumber)))
83 (interpret-markup layout props arg)
87 #(define (not-single-page layout props arg)
88 (if (not (and (= (chain-assoc-get 'page:page-number props -1)
89 (ly:output-def-lookup layout 'firstpagenumber))
90 (chain-assoc-get 'page:last? props -1)))
91 (interpret-markup layout props arg)
94 #(define (print-page-number layout props arg)
95 (if (eq? (ly:output-def-lookup layout 'printpagenumber) #t)
96 (interpret-markup layout props arg)
99 #(define (print-page-number-check-first layout props arg)
100 (if (or (not (= (chain-assoc-get 'page:page-number props -1)
101 (ly:output-def-lookup layout 'firstpagenumber)))
102 (eq? (ly:output-def-lookup layout 'printfirstpagenumber) #t))
103 (print-page-number layout props arg)
106 oddHeaderMarkup = \markup
108 %% force the header to take some space, otherwise the
109 %% page layout becomes a complete mess.
111 \on-the-fly #not-first-page \fromproperty #'header:instrument
112 \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
115 evenHeaderMarkup = \markup
117 \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
118 \on-the-fly #not-first-page \fromproperty #'header:instrument
122 oddFooterMarkup = \markup {
125 %% Copyright header field only on first page.
126 \on-the-fly #first-page \fromproperty #'header:copyright
129 %% Tagline header field only on last page.
130 \on-the-fly #last-page \fromproperty #'header:tagline