summaryrefslogtreecommitdiff
path: root/tests/typ
diff options
context:
space:
mode:
authorLuis David Licea Torres <luislicea@hotmail.com>2023-06-12 04:46:34 -0600
committerGitHub <noreply@github.com>2023-06-12 12:46:34 +0200
commit3284e7fac7c695e42fd2c666befd92742cac96be (patch)
treed1467975caef1eabe6af30d0d1b6b3a8b88a9da1 /tests/typ
parent93e6638bfe171e3c337876d2143e4e048cd8b279 (diff)
Support for inside and outside margins (#1308)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
Diffstat (limited to 'tests/typ')
-rw-r--r--tests/typ/layout/page-binding.typ46
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/typ/layout/page-binding.typ b/tests/typ/layout/page-binding.typ
new file mode 100644
index 00000000..66c8a3c6
--- /dev/null
+++ b/tests/typ/layout/page-binding.typ
@@ -0,0 +1,46 @@
+// Tests multi-page document with binding.
+
+---
+#set page(height: 100pt, margin: (inside: 30pt, outside: 20pt))
+#set par(justify: true)
+#set text(size: 8pt)
+
+#page(margin: (x: 20pt), {
+ set align(center + horizon)
+ text(20pt, strong[Title])
+ v(2em, weak: true)
+ text(15pt)[Author]
+})
+
+= Introduction
+#lorem(35)
+
+---
+// Test setting the binding explicitly.
+#set page(margin: (inside: 30pt))
+#rect(width: 100%)[Bound]
+#pagebreak()
+#rect(width: 100%)[Left]
+
+---
+// Test setting the binding explicitly.
+#set page(binding: right, margin: (inside: 30pt))
+#rect(width: 100%)[Bound]
+#pagebreak()
+#rect(width: 100%)[Right]
+
+---
+// Test setting the binding implicitly.
+#set page(margin: (inside: 30pt))
+#set text(lang: "he")
+#rect(width: 100%)[Bound]
+#pagebreak()
+#rect(width: 100%)[Right]
+
+---
+// Error: 19-44 `inside` and `outside` are mutually exclusive with `left` and `right`
+#set page(margin: (left: 1cm, outside: 2cm))
+
+---
+// Error: 20-23 must be `left` or `right`
+#set page(binding: top)