\version "2.18.2" compileTheseMovements = "12" % try "1" or "2" instead FirstMovementScore = \score { { c' d' e' f' } } SecondMovementScore = \score { { \clef bass f e d c } } CompleteFirstMovement = \bookpart { \tocItem "First Movement" \header { title = "Multi-Movement Piece" subtitle = "First Movement" } \score { \FirstMovementScore \layout {} \midi {} } } CompleteSecondMovement = \bookpart { \tocItem "Second Movement" \header { title = ##f subtitle = "Second Movement" } \score { \SecondMovementScore \layout {} \midi {} } } \book { %%{ \markuplist \table-of-contents \pageBreak %} \bookpart { $(if (string-contains compileTheseMovements "1") CompleteFirstMovement EmptyBookpart) } \bookpart { $(if (string-contains compileTheseMovements "2") CompleteSecondMovement EmptyBookpart) } } % \book