summaryrefslogtreecommitdiff
path: root/docs/typ
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-30 23:14:49 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:17 -0300
commit5131d4382635a76df757566308b43e562c5f14d2 (patch)
tree0beac202bbaa931ba2c29f413ee92a5451aac604 /docs/typ
parent9155fb6632c1337ed077b76e06e9d176b5b4889f (diff)
downloadpardes-5131d4382635a76df757566308b43e562c5f14d2.tar.gz
pardes-5131d4382635a76df757566308b43e562c5f14d2.zip
The book and the HTML set #pairs tables roomy, the A4 sheet tight
A pairs-density state, set to tight by cheatsheet-a4.typ and roomy otherwise, gives book and HTML tables more row padding and room between the key and the meaning. The book sets its body at 10pt with more space around sections and between paragraphs and list items. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'docs/typ')
-rw-r--r--docs/typ/book.typ7
-rw-r--r--docs/typ/cheatsheet-a4.pdf6
-rw-r--r--docs/typ/cheatsheet-a4.typ3
-rw-r--r--docs/typ/style.typ24
4 files changed, 26 insertions, 14 deletions
diff --git a/docs/typ/book.typ b/docs/typ/book.typ
index 7af907c3..803a65e2 100644
--- a/docs/typ/book.typ
+++ b/docs/typ/book.typ
@@ -7,8 +7,11 @@
#set document(title: "pardes")
#doc-links.update(true)
#set page(paper: "a4", fill: palette.paper, margin: (x: 22mm, y: 24mm))
-#set text(font: "Libertinus Serif", size: 10.5pt, fill: palette.ink, lang: "en")
-#set par(justify: true, leading: 0.6em)
+#set text(font: "Libertinus Serif", size: 10pt, fill: palette.ink, lang: "en")
+#set par(justify: true, leading: 0.62em, spacing: 1em)
+#set list(spacing: 0.8em)
+#show heading.where(level: 2): set block(above: 2em, below: 0.9em)
+#show heading.where(level: 3): set block(above: 1.5em, below: 0.7em)
#show raw: set text(font: mono, size: 0.9em)
#show heading: set text(fill: palette.tag-name)
#show heading.where(level: 1): it => {
diff --git a/docs/typ/cheatsheet-a4.pdf b/docs/typ/cheatsheet-a4.pdf
index 7ea41915..d0f7541d 100644
--- a/docs/typ/cheatsheet-a4.pdf
+++ b/docs/typ/cheatsheet-a4.pdf
@@ -1732,12 +1732,12 @@ x�}��Kq�?�U�X 94%MQKS��N�#Ԧ��Q�v��B�ˡ�h�Fk ������!
endstream
endobj
479 0 obj
-<</Creator(Typst 0.15.1)/ModDate(D:20260930231110-03'00)/CreationDate(D:20260930231110-03'00)>>
+<</Creator(Typst 0.15.1)/ModDate(D:20260930231431-03'00)/CreationDate(D:20260930231431-03'00)>>
endobj
480 0 obj
<</Length 996/Type/Metadata/Subtype/XML>>
stream
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.15.1</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2026-09-30T23:11:10-03:00</xmp:ModifyDate><xmp:CreateDate>2026-09-30T23:11:10-03:00</xmp:CreateDate><xmpTPg:NPages>1</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>PTk8GgeQgXHy1oXtTDGdSQ==</xmpMM:InstanceID><xmpMM:DocumentID>PTk8GgeQgXHy1oXtTDGdSQ==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.15.1</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2026-09-30T23:14:31-03:00</xmp:ModifyDate><xmp:CreateDate>2026-09-30T23:14:31-03:00</xmp:CreateDate><xmpTPg:NPages>1</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>yyqGQkCOm2XduNn8/NMQzw==</xmpMM:InstanceID><xmpMM:DocumentID>yyqGQkCOm2XduNn8/NMQzw==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
endstream
endobj
481 0 obj
@@ -2228,7 +2228,7 @@ xref
0000114586 00000 n
0000115659 00000 n
trailer
-<</Size 482/Root 481 0 R/Info 479 0 R/ID[(PTk8GgeQgXHy1oXtTDGdSQ==)(PTk8GgeQgXHy1oXtTDGdSQ==)]>>
+<</Size 482/Root 481 0 R/Info 479 0 R/ID[(yyqGQkCOm2XduNn8/NMQzw==)(yyqGQkCOm2XduNn8/NMQzw==)]>>
startxref
115846
%%EOF \ No newline at end of file
diff --git a/docs/typ/cheatsheet-a4.typ b/docs/typ/cheatsheet-a4.typ
index 26f19f9d..5ae8b4be 100644
--- a/docs/typ/cheatsheet-a4.typ
+++ b/docs/typ/cheatsheet-a4.typ
@@ -2,7 +2,7 @@
// cheatsheet.typ and the elements' look in style.typ; this is page,
// type and headings only.
// typst compile --ignore-system-fonts docs/typ/cheatsheet-a4.typ
-#import "style.typ": palette, mono
+#import "style.typ": palette, mono, pairs-density
#set page(paper: "a4", fill: palette.paper, margin: (x: 9mm, y: 8mm), columns: 3)
#set columns(gutter: 4.5mm)
@@ -36,4 +36,5 @@
#show heading.where(level: 3): it => block(above: 0.6em, below: 0.35em, sticky: true,
text(size: 8.4pt, weight: "bold", fill: palette.grip, it.body))
+#pairs-density.update("tight")
#include "cheatsheet.typ"
diff --git a/docs/typ/style.typ b/docs/typ/style.typ
index 9e98838d..e1bab27d 100644
--- a/docs/typ/style.typ
+++ b/docs/typ/style.typ
@@ -187,18 +187,26 @@
}
}
+/// How roomy #pairs tables are: "roomy" (the book, the HTML) or "tight"
+/// (the A4 sheet sets it).
+#let pairs-density = state("pairs-density", "roomy")
+
/// Pairs: a thing and what it means, as a two-column table, key column
/// first, rows on alternating tints. `split: 2` sets the rows as that many
/// tables side by side (on paper; HTML gets one table).
#let pairs(split: 1, ..cells) = {
let rows = cells.pos().chunks(2)
- let one(rows) = table(
- columns: (auto, 1fr), stroke: none, inset: (x: 2pt, y: 1.6pt),
- fill: (_, y) => if calc.even(y) { palette.tag-bg.transparentize(35%) },
- ..rows.flatten(),
- )
- context if html-out() or split == 1 { one(rows) } else {
- let n = calc.ceil(rows.len() / split)
- grid(columns: (1fr,) * split, column-gutter: 2pt, ..rows.chunks(n).map(one))
+ context {
+ let tight = pairs-density.get() == "tight"
+ let one(rows) = table(
+ columns: (auto, 1fr), stroke: none,
+ inset: if tight { (x: 2pt, y: 1.6pt) } else { (x: 7pt, y: 4pt) },
+ fill: (_, y) => if calc.even(y) { palette.tag-bg.transparentize(35%) },
+ ..rows.flatten(),
+ )
+ if html-out() or split == 1 { one(rows) } else {
+ let n = calc.ceil(rows.len() / split)
+ grid(columns: (1fr,) * split, column-gutter: if tight { 2pt } else { 10pt }, ..rows.chunks(n).map(one))
+ }
}
}