From a4075f8b9b387f4e0aea9cc0ee11ca62c99a648d Mon Sep 17 00:00:00 2001 From: Pg Biel <9021226+PgBiel@users.noreply.github.com> Date: Fri, 21 Apr 2023 06:28:46 -0300 Subject: Implement math `cancel` function (#793) --- tests/ref/math/cancel.png | Bin 0 -> 24698 bytes tests/typ/math/cancel.typ | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 tests/ref/math/cancel.png create mode 100644 tests/typ/math/cancel.typ (limited to 'tests') diff --git a/tests/ref/math/cancel.png b/tests/ref/math/cancel.png new file mode 100644 index 00000000..96b29c45 Binary files /dev/null and b/tests/ref/math/cancel.png differ diff --git a/tests/typ/math/cancel.typ b/tests/typ/math/cancel.typ new file mode 100644 index 00000000..315cc7d4 --- /dev/null +++ b/tests/typ/math/cancel.typ @@ -0,0 +1,34 @@ +// Tests the cancel() function. + +--- +// Inline +$a + 5 + cancel(x) + b - cancel(x)$ + +$c + (a dot.c cancel(b dot.c c))/(cancel(b dot.c c))$ + +--- +// Display +#set page(width: auto) +$ a + b + cancel(b + c) - cancel(b) - cancel(c) - 5 + cancel(6) - cancel(6) $ +$ e + (a dot.c cancel((b + c + d)))/(cancel(b + c + d)) $ + +--- +// Inverted +$a + cancel(x, inverted: #true) - cancel(x, inverted: #true) + 10 + cancel(y) - cancel(y)$ +$ x + cancel("abcdefg", inverted: #true) $ + +--- +// Cross +$a + cancel(b + c + d, cross: #true, stroke: #red) + e$ +$ a + cancel(b + c + d, cross: #true) + e $ + +--- +// Resized and styled +#set page(width: 200pt, height: auto) +$a + cancel(x, length: #200%) - cancel(x, length: #50%, stroke: #{red + 1.1pt})$ +$ b + cancel(x, length: #150%) - cancel(a + b + c, length: #50%, stroke: #{blue + 1.2pt}) $ + +--- +// Rotated +$x + cancel(y, rotation: #90deg) - cancel(z, rotation: #135deg)$ +$ e + cancel((j + e)/(f + e)) - cancel((j + e)/(f + e), rotation: #30deg) $ -- cgit v1.2.3