TypstDocumentation

casesElement
Question mark

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",
) $
Preview

Parameters
Question mark

delim
str
Settable
Question mark

The delimiter to use.

VariantDetails
"("

Delimit with parentheses.

"["

Delimit with brackets.

"{"

Delimit with curly braces.

"|"

Delimit with vertical bars.

"||"

Delimit with double vertical bars.

Default: "{"

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

reverse
bool
Settable
Question mark

Whether the direction of cases should be reversed.

Default: false

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

gap
relative
Settable
Question mark

The gap between branches.

Default: 0.5em

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

children
content
RequiredPositional
Question mark
Variadic
Question mark

The branches of the case distinction.