]> git.donarmstrong.com Git - lilypond.git/blob - ly/titling-init.ly
(fontsize): new markup
[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 tagline = \markup {
11   \with-url
12
13   % todo: lilypond.org/music-engraving
14   #"http://lilypond.org/web/"
15   \line {
16     "Music engraving by LilyPond"
17     #(ly:export (lilypond-version))
18     "-"
19     "www.lilypond.org"
20   }
21 }
22
23 bookTitleMarkup = \markup {
24   \override #'(baseline-skip . 3)
25   \column {
26     \fill-line { \fromproperty #'header:dedication }
27     \override #'(baseline-skip . 3.5)
28     \huge \bigger \bold
29       \column {
30         \fill-line {
31           \bigger \fromproperty #'header:title
32         }
33         \fill-line {
34           \bigger  \fromproperty #'header:subtitle
35         }
36         \fill-line {
37           \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 scoreTitleMarkup = \markup {
53   \fill-line {
54     \fromproperty #'header:piece
55     \fromproperty #'header:opus
56   }
57 }
58
59 #(define (first-page layout props arg)
60   (if (= (chain-assoc-get 'page:page-number props -1) 1)
61     (interpret-markup layout props arg)
62     empty-stencil))
63
64 #(define (last-page layout props arg)
65   (if (chain-assoc-get 'page:last? props #f)
66     (interpret-markup layout props arg)
67     empty-stencil))
68
69 #(define (not-first-page layout props arg)
70   (if (not (= (chain-assoc-get 'page:page-number props -1) 1))
71     (interpret-markup layout props arg)
72     empty-stencil))
73
74 #(define (not-single-page layout props arg)
75   (if (not (and (= (chain-assoc-get 'page:page-number props -1) 1)
76                 (chain-assoc-get 'page:last? props -1)))
77     (interpret-markup layout props arg)
78     empty-stencil))
79
80 oddHeaderMarkup = \markup
81 \on-the-fly #not-single-page
82 \fill-line {
83   ""
84   \on-the-fly #not-first-page \fromproperty #'header:instrument
85   \fromproperty #'page:page-number-string
86 }
87
88 evenHeaderMarkup = \markup
89 \fill-line {
90   \fromproperty #'page:page-number-string
91   \fromproperty #'header:instrument
92   ""
93 }
94
95 oddFooterMarkup = \markup {
96   \column {
97     \fill-line {
98
99       %% Copyright header field only on first page.
100       \on-the-fly #first-page \fromproperty #'header:copyright
101     }
102     \fill-line {
103       %% Tagline header field only on last page.
104       \on-the-fly #last-page \fromproperty #'header:tagline
105     }
106   }
107 }
108
109