From be0f8fe6d70bc5919e4351b73a2835e89001b000 Mon Sep 17 00:00:00 2001 From: Eric Biedert Date: Mon, 10 Jul 2023 11:00:12 +0200 Subject: Customizable math classes (#1681) --- tests/typ/math/class.typ | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/typ/math/class.typ (limited to 'tests/typ/math/class.typ') diff --git a/tests/typ/math/class.typ b/tests/typ/math/class.typ new file mode 100644 index 00000000..188e7d90 --- /dev/null +++ b/tests/typ/math/class.typ @@ -0,0 +1,33 @@ +// Test math classes. + +--- +// Test characters. +$ a class("normal", +) b \ + a class("binary", .) b \ + lr(class("opening", \/) a/b class("closing", \\)) \ + { x class("fence", \;) x > 0} \ + a class("large", \/) b \ + a class("punctuation", :) b \ + a class("relation", ~) b \ + a + class("unary", times) b \ + class("vary", :) a class("vary", :) b $ + +--- +// Test custom content. +#let dotsq = square( + size: 0.7em, + stroke: 0.5pt, + align(center+horizon, circle(radius: 0.15em, fill: black)) +) + +$ a dotsq b \ + a class("normal", dotsq) b \ + a class("vary", dotsq) b \ + a + class("vary", dotsq) b \ + a class("punctuation", dotsq) b $ + +--- +// Test nested. +#let normal = math.class.with("normal") +#let pluseq = $class("binary", normal(+) normal(=))$ +$ a pluseq 5 $ -- cgit v1.2.3