Hi all,

I'm just wondering if there's a way to get each subheading in a table of
contents to automatically appear on a new page? My table of contents is
divided into three sections, and I would like each section to start on a
new page:

\version "2.22.1"
\paper {
tocSubMarkup = \markup \large \column {
    \hspace #1
    \fill-line { \null \fontsize #3 \bold \fromproperty #'toc:text \null }
    \hspace #1
    \vspace #1 }

  tocInsMarkup = \markup { \fontsize #1.5 \italic \fromproperty #'toc:text }

tocTitleMarkup = \markup \bold \column {
    \fill-line { \null \fontsize #8 \underline "Table of Contents" \null }
    \hspace #1
    \vspace #1 }
  tocItemMarkup = \markup {\fontsize #1.5 \italic \tocItemWithDotsMarkup }
}

tocSub =
#(define-music-function (parser location text) (markup?)
   (add-toc-item! 'tocSubMarkup text))

  tocIns =
#(define-music-function (parser location text) (markup?)
   (add-toc-item! 'tocInsMarkup text))


scoreOne = \bookpart {
\tocSub \markup "Subtitle 1"
\tocItem \markup "List of items 1"
\score { \relative c' {c1} }
}

scoreTwo = \bookpart {
\tocSub \markup "Subtitle 2"
\tocItem \markup "List of items 2"
\score { \relative c' {c1} }
}

scoreThree = \bookpart {
\tocSub \markup "Subtitle 3"
\tocItem \markup "List of items 3"
\score { \relative c' {c1} }
}

\markuplist \table-of-contents

\bookpart { \scoreOne }
\bookpart { \scoreTwo }
\bookpart { \scoreThree }

Thanks for any help,

Brent.

Reply via email to