"Standard header for a part: page number --outside-- and instrument--centered."
(let* ((props (page-properties paper))
- (pnum
- (if (ly:output-def-lookup paper 'printpagenumber)
- (markup #:bold (number->string page-number))
- ""
- ))
- (instr (ly:modules-lookup scopes 'instrument))
-
- (line (list "" (if (markup? instr) instr "") pnum)))
-
+ (pnum
+ (if (ly:output-def-lookup paper 'printpagenumber)
+ (markup #:bold (number->string page-number))
+ ""))
+ (instr (ly:modules-lookup scopes 'instrument))
+
+ (line (list "" (if (markup? instr) instr "") pnum)))
+
(if (even? page-number)
- (set! line (reverse line)))
-
- (if (< 1 page-number)
- (interpret-markup
- paper props (make-fill-line-markup line))
- '())
- ))
-
+ (set! line (reverse line)))
+
+ (if (< (ly:output-def-lookup paper 'firstpagenumber) page-number)
+ (interpret-markup
+ paper props (make-fill-line-markup line))
+ '())))
;; TODO: add publisher ID on non-first page.
(define-public (plain-footer paper scopes page-number last?)
CURRENT-BEST is the best result sofar, or #f."
(let* ((this-page-num (if (null? best-paths)
- (ly:output-def-lookup bookpaper 'initialpagenumber)
+ (ly:output-def-lookup bookpaper 'firstpagenumber)
(1+ (node-page-number (car best-paths)))))
(prev-penalty (if (null? best-paths)
0.0
(node-penalty (car best-paths))))
(page-height (page-height this-page-num last?))
(space-used (cumulative-height current-lines))
- (this-page-penalty (height-penalty page-height space-used))
+ (this-page-penalty (height-penalty page-height space-used))
(user-penalty (ly:paper-system-break-penalty (car current-lines)))
(total-penalty (combine-penalties
user-penalty this-page-penalty prev-penalty))