Attach functions
Subscript, superscripts, and limits.
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.
Example
$ sum_(i=0)^n a_i = 2^(1+i) $

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.
Functions
attach
ElementElement functions can be customized with set
and show
rules.
set
and show
rules.A base with optional attachments.
$ attach(
Pi, t: alpha, b: beta,
tl: 1, tr: 2+3, bl: 4+5, br: 6,
) $

base
The base to which things are attached.
t
none or contentSettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.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
none or contentSettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.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
none or contentSettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.The top-left attachment (before the base).
Default: none
bl
none or contentSettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.The bottom-left attachment (before base).
Default: none
tr
none or contentSettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.The top-right attachment (after the base).
Default: none
br
none or contentSettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.The bottom-right attachment (after the base).
Default: none
scripts
ElementElement functions can be customized with set
and show
rules.
set
and show
rules.Forces a base to display attachments as scripts.
$ scripts(sum)_1^2 != sum_1^2 $

body
The base to attach the scripts to.
limits
ElementElement functions can be customized with set
and show
rules.
set
and show
rules.Forces a base to display attachments as limits.
$ limits(A)_1^2 != A_1^2 $

body
The base to attach the limits to.
inline
SettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.Whether to also force limits in inline equations.
When applying limits globally (e.g., through a show rule), it is typically a good idea to disable this.
Default: true