Documentation

Left/Right

Delimiter matching.

The lr function allows you to match two delimiters and scale them with the content they contain. While this also happens automatically for delimiters that match syntactically, lr allows you to match two arbitrary delimiters and control their size exactly. Apart from the lr function, Typst provides a few more functions that create delimiter pairings for absolute, ceiled, and floored values as well as norms.

To prevent a delimiter from being matched by Typst, and thus auto-scaled, escape it with a backslash. To instead disable auto-scaling completely, use set math.lr(size: 1em).

Example

$ [a, b/2] $
$ lr(]sum_(x=1)^n], size: #50%) x $
$ abs((x + y) / 2) $
$ \{ (x / y) \} $
#set math.lr(size: 1em)
$ { (a / b), a, b in (0; 1/2] } $
Preview

Functions

lrElement
Question mark

Scales delimiters.

While matched delimiters scale by default, this can be used to scale unmatched delimiters and to control the delimiter scaling more precisely.

size
relative
Settable
Question mark

The size of the brackets, relative to the height of the wrapped content.

Default: 100% + 0pt

body
content
Required Positional
Question mark

The delimited content, including the delimiters.

midElement
Question mark

Scales delimiters vertically to the nearest surrounding lr() group.

View example
$ { x mid(|) sum_(i=1)^n w_i|f_i (x)| < 1 } $
Preview
math.mid() -> content

body
content
Required Positional
Question mark

The content to be scaled.

abs

Takes the absolute value of an expression.

View example
$ abs(x/2) $
Preview

size

The size of the brackets, relative to the height of the wrapped content.

body
content
Required Positional
Question mark

The expression to take the absolute value of.

norm

Takes the norm of an expression.

View example
$ norm(x/2) $
Preview
math.norm() -> content

size

The size of the brackets, relative to the height of the wrapped content.

body
content
Required Positional
Question mark

The expression to take the norm of.

floor

Floors an expression.

View example
$ floor(x/2) $
Preview
math.floor() -> content

size

The size of the brackets, relative to the height of the wrapped content.

body
content
Required Positional
Question mark

The expression to floor.

ceil

Ceils an expression.

View example
$ ceil(x/2) $
Preview
math.ceil() -> content

size

The size of the brackets, relative to the height of the wrapped content.

body
content
Required Positional
Question mark

The expression to ceil.

round

Rounds an expression.

View example
$ round(x/2) $
Preview
math.round() -> content

size

The size of the brackets, relative to the height of the wrapped content.

body
content
Required Positional
Question mark

The expression to round.