diff options
Diffstat (limited to 'tests/typ/meta/figure-caption.typ')
| -rw-r--r-- | tests/typ/meta/figure-caption.typ | 56 |
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], +) |
