summaryrefslogtreecommitdiff
path: root/tests/typ/meta/figure-caption.typ
diff options
context:
space:
mode:
authorMALO <57839069+MDLC01@users.noreply.github.com>2023-09-12 14:47:36 +0200
committerGitHub <noreply@github.com>2023-09-12 14:47:36 +0200
commit976abdfe7dc08ae42ee87e5c2d4ff46ebe172dd1 (patch)
tree836d1b46f9e2e25205eb0f85c1c65a216bc9d655 /tests/typ/meta/figure-caption.typ
parente39be71a54a4264032115ab3b31bdd86845a966b (diff)
Add `figure.caption` element (#1704)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
Diffstat (limited to 'tests/typ/meta/figure-caption.typ')
-rw-r--r--tests/typ/meta/figure-caption.typ56
1 files changed, 56 insertions, 0 deletions
diff --git a/tests/typ/meta/figure-caption.typ b/tests/typ/meta/figure-caption.typ
new file mode 100644
index 00000000..2a12cc22
--- /dev/null
+++ b/tests/typ/meta/figure-caption.typ
@@ -0,0 +1,56 @@
+// Test figure captions.
+
+---
+// Test figure.caption element
+#show figure.caption: emph
+
+#figure(
+ [Not italicized],
+ caption: [Italicized],
+)
+
+---
+// Test figure.caption element for specific figure kinds
+#show figure.caption.where(kind: table): underline
+
+#figure(
+ [Not a table],
+ caption: [Not underlined],
+)
+
+#figure(
+ table[A table],
+ caption: [Underlined],
+)
+
+---
+// Test creating custom figure and custom caption
+
+#let gap = 0.7em
+#show figure.where(kind: "custom"): it => rect(inset: gap, {
+ align(center, it.body)
+ v(gap, weak: true)
+ line(length: 100%)
+ v(gap, weak: true)
+ align(center, it.caption)
+})
+
+#figure(
+ [A figure],
+ kind: "custom",
+ caption: [Hi],
+ supplement: [A],
+)
+
+#show figure.caption: it => emph[
+ #it.body
+ (#it.supplement
+ #it.counter.display(it.numbering))
+]
+
+#figure(
+ [Another figure],
+ kind: "custom",
+ caption: [Hi],
+ supplement: [B],
+)