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