finesse on heading

main
Matthew Butterick 5 years ago
parent c4a44822e1
commit 2e605af672

@ -97,7 +97,7 @@
(define-syntax-rule (attr-list . attrs) 'attrs)
(define (heading-base font-size attrs exprs)
(define (heading-base font-size inset-top attrs exprs)
(qexpr (append (list->attrs
:font-family "heading"
:first-line-indent "0"
@ -107,14 +107,14 @@
:border-width-top "0.5"
:border-inset-top "9"
:inset-bottom "-3"
:inset-top "6"
:inset-top (number->string inset-top)
:keep-with-next "true") attrs) exprs))
(define-tag-function (h1 attrs exprs)
(qexpr null (list page-break (heading-base 20 attrs exprs))))
(qexpr null (list page-break (heading-base 20 6 attrs exprs))))
(define-tag-function (h2 attrs exprs) (heading-base 16 attrs exprs))
(define-tag-function (h3 attrs exprs) (heading-base 14 attrs exprs))
(define-tag-function (h2 attrs exprs) (heading-base 16 7 attrs exprs))
(define-tag-function (h3 attrs exprs) (heading-base 14 8 attrs exprs))
(define h4 h3)
(define h5 h3)

Loading…
Cancel
Save