]> git.donarmstrong.com Git - lilypond.git/blob - ly/titling-init.ly
Do not also print intstrument in header on
[lilypond.git] / ly / titling-init.ly
1
2 slashSeparator = \markup {
3     \hcenter
4     \vcenter \combine
5       \beam #2.0 #0.5 #0.48
6       \raise #0.7 \beam #2.0 #0.5 #0.48
7   }
8
9 bookTitleMarkup = \markup {
10
11   \column {
12     \fill-line { \fromproperty #'header:dedication }
13     \fill-line {
14       \huge \bigger \bigger \bigger \bold \fromproperty #'header:title
15     }
16     \fill-line {
17       \override #'(baseline-skip . 3)
18       \column {
19         \fill-line {
20           \huge \bigger \bigger
21           \bold \fromproperty #'header:subtitle
22         }
23         \fill-line {
24           \huge \bigger
25           \bold \fromproperty #'header:subsubtitle
26         }
27       }
28     }
29     \fill-line {
30       \fromproperty #'header:poet
31       \fromproperty #'header:instrument 
32       \column {
33         \fromproperty #'header:composer
34         \fromproperty #'header:arranger
35       }
36     }
37   }
38
39 }
40
41 scoreTitleMarkup = \markup {
42   \fill-line {
43     \fromproperty #'header:piece
44     \fromproperty #'header:opus
45   }
46 }
47
48 #(define (first-page layout props arg)
49   (if (= (chain-assoc-get 'page:page-number props -1) 1)
50     (interpret-markup layout props arg)
51     empty-stencil))
52
53 #(define (last-page layout props arg)
54   (if (chain-assoc-get 'page:last? props #f)
55     (interpret-markup layout props arg)
56     empty-stencil))
57
58 #(define (not-first-page layout props arg)
59   (if (not (= (chain-assoc-get 'page:page-number props -1) 1))
60     (interpret-markup layout props arg)
61     empty-stencil))
62
63 #(define (not-single-page layout props arg)
64   (if (not (and (= (chain-assoc-get 'page:page-number props -1) 1)
65                 (chain-assoc-get 'page:last? props -1)))
66     (interpret-markup layout props arg)
67     empty-stencil))
68
69 oddHeaderMarkup = \markup
70 \on-the-fly #not-single-page
71 \fill-line {
72   ""
73   \on-the-fly #not-first-page \fromproperty #'header:instrument
74   \fromproperty #'page:page-number-string
75 }
76
77 evenHeaderMarkup = \markup
78 \fill-line {
79   \fromproperty #'page:page-number-string
80   \fromproperty #'header:instrument
81   ""
82 }
83
84 oddFooterMarkup = \markup {
85   \column {
86     \fill-line {
87
88       %% Copyright header field only on first page.
89       \on-the-fly #first-page \fromproperty #'header:copyright
90     }
91     \fill-line {
92       %% Tagline header field only on last page.
93       \on-the-fly #last-page \fromproperty #'header:tagline
94     }
95   }
96 }
97
98