diff --git a/quad/quadwriter/layout.rkt b/quad/quadwriter/layout.rkt index 0b979eeb..aad5e1a5 100644 --- a/quad/quadwriter/layout.rkt +++ b/quad/quadwriter/layout.rkt @@ -746,9 +746,6 @@ https://github.com/mbutterick/typesetter/blob/882ec681ad1fa6eaee6287e53bc4320d96 (define ((page-wrap-finish make-page-quad path) cols q0 q page-idx) (define page-quad (make-page-quad (+ (section-pages-used) page-idx))) - #R page-idx - #R q0 - #R q (define elems (append (match (and (pair? cols) (quad-ref (car cols) :footer-display #true)) @@ -757,9 +754,11 @@ https://github.com/mbutterick/typesetter/blob/882ec681ad1fa6eaee6287e53bc4320d96 (from-parent cols 'nw))) (list (quad-copy page-quad [elems elems] - [attrs (copy-block-attrs (if (pair? cols) - (quad-attrs (car cols)) - (hash)) + [attrs (copy-block-attrs (cond + ;; get attrs from cols if we can, + ;; otherwise try q or q0 + [(or (and (pair? cols) (car cols)) q q0) => quad-attrs] + [else (hash)]) (hash-copy (quad-attrs page-quad)))]))) (define (page-wrap qs width [make-page-quad (λ (x) q:page)])