Sven Axelsson <[EMAIL PROTECTED]> writes:

> Which either forces us to use something like \header {breakbefore =
> \doBreakBefore} in all scores and then do \doBreakBefore = ##t \include
> "score2" \doBreakBefore = ##f \include "score3" ...

To accompish this one, you can do:

#(begin
  ;; scheme... what a pain.
  (define break-before-next-score #t)
  (define break-before? #t)
  (let ((force-break-before #f))
    (set! break-before-next-score
          (lambda ()
            (set! force-break-before #t)))
    (set! break-before?
          (lambda ()
            (let ((break-this-score force-break-before))
              (set! force-break-before #f)
              break-this-score)))))

\score {
  { c' }
  \header {
    piece = " "
    breakbefore = #(break-before?)
  }
}

#(break-before-next-score)

\score {
  { c' }
  \header {
    piece = " "
    breakbefore = #(break-before?)
  }
}

\score {
  { c' }
  \header {
    piece = " "
    breakbefore = #(break-before?)
  }
}


_______________________________________________
lilypond-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to