Documentation

casesElement
Question mark
Go to source

A case distinction.

Content across different branches can be aligned with the & symbol.

Example

$ f(x, y) := cases(
  1 "if" (x dot y)/2 <= 0,
  2 "if" x "is even",
  3 "if" x in NN,
  4 "else",
) $

Parameters

delim
none or str or symbol or array
Settable
Question mark
Default: ("{", "}")

The delimiter to use.

Can be a single character specifying the left delimiter, in which case the right delimiter is inferred. Otherwise, can be an array containing a left and a right delimiter.

ExpandView example
#set math.cases(delim: "[")
$ x = cases(1, 2) $

reverse
bool
Settable
Question mark
Default: false

Whether the direction of cases should be reversed.

ExpandView example
#set math.cases(reverse: true)
$ cases(1, 2) = x $

gap
relative
Settable
Question mark
Default: 0% + 0.2em

The gap between branches.

ExpandView example
#set math.cases(gap: 1em)
$ x = cases(1, 2) $

children
content
RequiredPositional
Question mark
Variadic
Question mark

The branches of the case distinction.