diff options
Diffstat (limited to 'raster.typ')
| -rw-r--r-- | raster.typ | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/raster.typ b/raster.typ new file mode 100644 index 0000000..de72fa5 --- /dev/null +++ b/raster.typ @@ -0,0 +1,87 @@ +#let raster( + paper: "a4", + grid: 6mm, + body: 11pt, + scale-base: 1.2, + rest, +) = { + let scale(l) = body * calc.pow(scale-base, 4 - l) + let gridsize(l) = ( + size: scale(l), + top-edge: calc.ceil(scale(l).mm() / grid.mm()) * grid, + ); + + set page( + paper: paper, + margin: ( + inside: grid * 6, + rest: grid * 4, + ) + ); + + set text( + font: "TeX Gyre Schola", + ..gridsize(4) + ); + set par( + justify: true, + leading: 0pt, + spacing: 0pt, + first-line-indent: grid, + ); + set block( + above: grid, + below: 0pt, + ); + set heading( + numbering: "1.1", + ); + + show heading: it => block( + above: grid, + below: 0pt, + text( + baseline: grid / -4, + ..gridsize(it.level), + )[ + #counter(heading).display() + #sym.dot + #it.body + ] + ); + + rest +} + +#show: rest => raster(paper: "us-letter", rest) + +Ok so here is some sample text where I once again do not know what to write. +I have been really hung over today which sucks. +I didn't even think I went that hard, but I guess a margharita and smoking past 10 PM will do it. +How unfortunate. + += bleh + +#lorem(100) + +== bleh + +#lorem(30) + +#lorem(50) + +=== bleh + +#lorem(100) + +==== bleh + +#lorem(100) + += bleh + +#lorem(100) + +== bleh + +#lorem(100) |
