In the example below, I have found that if I have multiple pieces with a table of contents, I have to use first-page-number = 0 in the paper section to have the first piece start on page 1. Is there a better way of doing this?

The main problem is that if I use print-first-page-number = ##t, in order to get a page number on the first page of each piece, then I get a page number of 0 appearing on the TOC page. How can I turn that off but still get all other pages numbered?

Also, if you keep adding pieces to the book until the TOC uses more than one page, then you have to use first-page-number = -1, first-page-number = -2, etc, in order to have the first piece start on page 1, and need some way of hiding the page numbers on all the TOC pages.

%==================================================
\version "2.13.8"

\paper {
   first-page-number = 0
   print-first-page-number = ##t
   oddHeaderMarkup = \markup \fill-line { " " }
   evenHeaderMarkup = \markup \fill-line { " " }
   oddFooterMarkup = \markup { \fill-line {
       \bold \fontsize #3 \on-the-fly #print-page-number-check-first
       \fromproperty #'page:page-number-string } }
   evenFooterMarkup = \markup { \fill-line {
       \bold \fontsize #3 \on-the-fly #print-page-number-check-first
       \fromproperty #'page:page-number-string } }
   ragged-right = ##t
   ragged-bottom = ##t
   ragged-last-bottom = ##t
}
\header {
    title = "Overall Title"
    subtitle = "Overall Subtitle"
}

\markuplines \table-of-contents

\bookpart { \header {
   subtitle = "Piece One"
   composer = "Person One"
   }
   \tocItem \markup { 1. Piece One }
   \relative c' { \time 4/4
       c1
       \pageBreak
       c
   }
}

\bookpart { \header {
       subtitle = "Piece Two"
       composer = "Person Two"
   }
   \tocItem \markup { 1. Piece Two }
   \relative c' { \time 4/4
       c1
       \pageBreak
       c
   }
}

\bookpart {    \header {
   subtitle = "Piece Three"
   composer = "Person Three"
   }
   \tocItem \markup { 3. Piece Three }
   \relative c' { \time 4/4
       c1
       \pageBreak
       c
   }
}
%==================================================

Nick


_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to