summaryrefslogtreecommitdiff
path: root/raster.typ
diff options
context:
space:
mode:
authorMaxwell Beck <max@rastertail.net>2026-07-13 08:22:05 -0500
committerMaxwell Beck <max@rastertail.net>2026-07-13 08:22:05 -0500
commit1363e204b50d7901ba23b35f87aaae63c8c4deec (patch)
tree08f89cda0a2eb1a94874a73f26b84f061b8ff695 /raster.typ
init
Diffstat (limited to 'raster.typ')
-rw-r--r--raster.typ87
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)