Attach functions
Subscript, superscripts, and limits.
The attach
function backs the $a_b^c$
syntax that adds top and bottom
attachments to a part of an equation. Attachments can be displayed either as
sub/superscripts, or limits. Typst automatically decides which is more
suitable depending on the base, but you can also control this manually with
the scripts
and limits
functions.
attach
functionElementElement functions can be customized with set
and show
rules.
set
and show
rules.A base with optional attachments.
Example
// With syntax.
$ sum_(i=0)^n a_i = 2^(1+i) $
// With function call.
$ attach(
Pi, t: alpha, b: beta,
tl: 1, tr: 2+3, bl: 4+5, br: 6,
) $

Syntax
This function also has dedicated syntax for attachments after the base: Use
the underscore (_
) to indicate a subscript i.e. bottom attachment and the
hat (^
) to indicate a superscript i.e. top attachment.
ParametersParameters are the inputs to a function. They are specified in parentheses after the function name.
base
The base to which things are attached.
t
The top attachment, smartly positioned at top-right or above the base.
You can wrap the base in limits()
or scripts()
to override the
smart positioning.
Default: none
b
The bottom attachment, smartly positioned at the bottom-right or below the base.
You can wrap the base in limits()
or scripts()
to override the
smart positioning.
Default: none
tl
The top-left attachment (before the base).
Default: none
bl
The bottom-left attachment (before base).
Default: none
tr
The top-right attachment (after the base).
Default: none
br
The bottom-right attachment (after the base).
Default: none
scripts
functionElementElement functions can be customized with set
and show
rules.
set
and show
rules.Force a base to display attachments as scripts.
Example
$ scripts(sum)_1^2 != sum_1^2 $

ParametersParameters are the inputs to a function. They are specified in parentheses after the function name.
body
The base to attach the scripts to.
limits
functionElementElement functions can be customized with set
and show
rules.
set
and show
rules.Force a base to display attachments as limits.
Example
$ limits(A)_1^2 != A_1^2 $

ParametersParameters are the inputs to a function. They are specified in parentheses after the function name.
body
The base to attach the limits to.