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"
18
#(ly:export (lilypond-version))
21
#(ly:export (ly:wide-char->utf-8 #x2014))
26
#(define (print-all-headers layout props arg)
27
(if (eq? (ly:output-def-lookup layout 'printallheaders) #t)
28
(interpret-markup layout props arg)
31
bookTitleMarkup = \markup {
32
\override #'(baseline-skip . 3.5)
34
\fill-line { \fromproperty #'header:dedication }
35
\override #'(baseline-skip . 3.5)
39
\bigger \fromproperty #'header:title
43
\bigger \fromproperty #'header:subtitle
47
\fromproperty #'header:subsubtitle
50
\fromproperty #'header:poet
51
{ \large \bold \fromproperty #'header:instrument }
52
\fromproperty #'header:composer
55
\fromproperty #'header:meter
56
\fromproperty #'header:arranger
62
scoreTitleMarkup = \markup { \column {
63
\on-the-fly #print-all-headers { \bookTitleMarkup \hspace #1 }
65
\fromproperty #'header:piece
66
\fromproperty #'header:opus
71
#(define (first-page layout props arg)
72
(if (= (chain-assoc-get 'page:page-number props -1)
73
(ly:output-def-lookup layout 'first-page-number)) (interpret-markup layout props arg)
76
#(define (last-page layout props arg)
77
(if (chain-assoc-get 'page:last? props #f)
78
(interpret-markup layout props arg)
81
#(define (not-first-page layout props arg)
82
(if (not (= (chain-assoc-get 'page:page-number props -1)
83
(ly:output-def-lookup layout 'first-page-number)))
84
(interpret-markup layout props arg)
88
#(define (not-single-page layout props arg)
89
(if (not (and (= (chain-assoc-get 'page:page-number props -1)
90
(ly:output-def-lookup layout 'first-page-number))
91
(chain-assoc-get 'page:last? props -1)))
92
(interpret-markup layout props arg)
95
#(define (print-page-number layout props arg)
96
(if (eq? (ly:output-def-lookup layout 'print-page-number) #t)
97
(interpret-markup layout props arg)
100
#(define (print-page-number-check-first layout props arg)
101
(if (or (not (= (chain-assoc-get 'page:page-number props -1)
102
(ly:output-def-lookup layout 'first-page-number)))
103
(eq? (ly:output-def-lookup layout 'printfirst-page-number) #t))
104
(print-page-number layout props arg)
107
oddHeaderMarkup = \markup
109
%% force the header to take some space, otherwise the
110
%% page layout becomes a complete mess.
112
\on-the-fly #not-first-page \fromproperty #'header:instrument
113
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
116
evenHeaderMarkup = \markup
118
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
119
\on-the-fly #not-first-page \fromproperty #'header:instrument
123
oddFooterMarkup = \markup {
126
%% Copyright header field only on first page.
127
\on-the-fly #first-page \fromproperty #'header:copyright
130
%% Tagline header field only on last page.
131
\on-the-fly #last-page \fromproperty #'header:tagline