cases
Element
Element functions can be customized with set
and show
rules.
Element functions can be customized with
set
and show
rules.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
Parameters are the inputs to a function. They are specified in parentheses after the function name.
Parameters are the inputs to a function. They are specified in parentheses after the function name.
delim
Settable
Settable parameters can be customized for all following uses of the function with a set
rule.
Settable parameters can be customized for all following uses of the function with a
set
rule.The delimiter to use.
-
"("
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) $
reverse
Settable
Settable parameters can be customized for all following uses of the function with a set
rule.
Settable parameters can be customized for all following uses of the function with a
set
rule.Whether the direction of cases should be reversed.
Default:false
View example
#set math.cases(reverse: true)
$ cases(1, 2) = x $
gap
Settable
Settable parameters can be customized for all following uses of the function with a set
rule.
Settable parameters can be customized for all following uses of the function with a
set
rule.The gap between branches.
Default:0.5em
View example
#set math.cases(gap: 1em)
$ x = cases(1, 2) $
children
RequiredPositional
Positional parameters are specified in order, without names.
Variadic
Variadic parameters can be specified multiple times.
Positional parameters are specified in order, without names.
Variadic parameters can be specified multiple times.
The branches of the case distinction.