]> git.donarmstrong.com Git - lilypond.git/blob - input/new/book-parts.ly
Nested book parts: in header/footer texts, make the difference between
[lilypond.git] / input / new / book-parts.ly
1 \version "2.11.63"
2
3 \header {
4   lsrtags = "paper-and-layout"
5   texidocs = "@code{\\bookpart} can be used to split a book into several parts.
6 Each part last page can be affected by @code{ragged-bottom-last}.
7 "
8   doctitle = "Book parts"
9 }
10
11 #(set-default-paper-size "a6")
12
13 \paper {
14   oddFooterMarkup = "toplevel paper footer"
15   id ="\ntoplevel paper\n"
16 }
17
18 \book {
19   %% book-level paper, which is inherited by all bookparts
20   \paper {
21     id = "\nbook level paper\n"
22     ragged-last-bottom = ##t
23     %% Page footer: add a different part-tagline at part last page
24     oddFooterMarkup = \markup {
25       \column {
26         \fill-line {
27           %% Copyright header field only on book first page.
28           \on-the-fly #first-page \fromproperty #'header:copyright
29         }
30         \fill-line {
31           %% Part tagline header field only on each part last page.
32           \on-the-fly #part-last-page \fromproperty #'header:parttagline
33         }
34         \fill-line {
35           %% Tagline header field only on book last page.
36           \on-the-fly #last-page \fromproperty #'header:tagline
37         }
38         toto
39       }
40     }
41   }
42   %% book-level header, which is inherited by the first bookpart
43   \header {
44     title = "Book title"
45     copyright = "Copyright line on book first page"
46     parttagline = "Part tagline"
47     tagline = "Book tagline"
48   }
49
50   %% first book part
51   \bookpart {
52     %% a different page breaking function may be used on each part
53     \paper { #(define page-breaking optimal-page-breaks) }
54     \header { subtitle = "First part" }
55     \markup { The first book part }
56     \markup { a page break }
57     \pageBreak
58     \markup { first part last page }
59     \markup \wordwrap { with ragged-last-bottom (see the space below this text) }
60   }
61   %% an other book part
62   \bookpart {
63     \header { subtitle = "Second part" }
64     { c' }
65   }
66 }