Documentation

cancelElement
Question mark
Go to source

Displays a diagonal line over a part of an equation.

This is commonly used to show the elimination of a term.

Example

Here, we can simplify:
$ (a dot b dot cancel(x)) /
    cancel(x) $

Parameters

body
content
RequiredPositional
Question mark

The content over which the line should be placed.

length
relative
Settable
Question mark
Default: 100% + 0.3em

The length of the line, relative to the length of the diagonal spanning the whole element being “cancelled”. A value of 100% would then have the line span precisely the element’s diagonal.

ExpandView example
$ a + cancel(x, length: #200%)
    - cancel(x, length: #200%) $

inverted
bool
Settable
Question mark
Default: false

Whether the cancel line should be inverted (flipped along the y-axis). For the default angle setting, inverted means the cancel line points to the top left instead of top right.

ExpandView example
$ (a cancel((b + c), inverted: #true)) /
    cancel(b + c, inverted: #true) $

cross
bool
Settable
Question mark
Default: false

Whether two opposing cancel lines should be drawn, forming a cross over the element. Overrides inverted.

ExpandView example
$ cancel(Pi, cross: #true) $

angle
auto or angle or function
Settable
Question mark
Default: auto

How much to rotate the cancel line.

ExpandView example
$ cancel(Pi)
  cancel(Pi, angle: #0deg)
  cancel(Pi, angle: #45deg)
  cancel(Pi, angle: #90deg)
  cancel(1/(1+x), angle: #(a => a + 45deg))
  cancel(1/(1+x), angle: #(a => a + 90deg)) $

stroke
length or color or gradient or stroke or tiling or dictionary
Settable
Question mark
Default: 0.05em

How to stroke the cancel line.

ExpandView example
$ cancel(
  sum x,
  stroke: #(
    paint: red,
    thickness: 1.5pt,
    dash: "dashed",
  ),
) $