lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: page break hack


From: Nicolas Sceaux
Subject: Re: page break hack
Date: Sat, 15 Oct 2005 12:31:05 +0200
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (darwin)

Sven Axelsson <address@hidden> 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?)
  }
}




reply via email to

[Prev in Thread] Current Thread [Next in Thread]