Attach 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.
If you want the base to stretch to fit long top and bottom attachments (for
example, an arrow with text above it), use the stretch
function.
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
Element đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Element functions can be customized with 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
Required Positional đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Positional parameters are specified in order, without names.
The base to which things are attached.
t
Settable đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Settable parameters can be customized for all following uses of the
function with a 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
Settable đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Settable parameters can be customized for all following uses of the
function with a 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
Settable đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Settable parameters can be customized for all following uses of the
function with a set
rule.
The top-left attachment (before the base).
Default: none
bl
Settable đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Settable parameters can be customized for all following uses of the
function with a set
rule.
The bottom-left attachment (before base).
Default: none
tr
Settable đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Settable parameters can be customized for all following uses of the
function with a set
rule.
The top-right attachment (after the base).
Default: none
br
Settable đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Settable parameters can be customized for all following uses of the
function with a set
rule.
The bottom-right attachment (after the base).
Default: none
scripts
Element đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Element functions can be customized with set
and show
rules.
Forces a base to display attachments as scripts.
$ scripts ( sum ) _ 1^ 2 != sum _ 1^ 2 $
body
Required Positional đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Positional parameters are specified in order, without names.
The base to attach the scripts to.
limits
Element đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Element functions can be customized with set
and show
rules.
Forces a base to display attachments as limits.
$ limits ( A) _ 1^ 2 != A_ 1^ 2 $
body
Required Positional đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Positional parameters are specified in order, without names.
The base to attach the limits to.
inline
Settable đ Attach Functions â Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Settable parameters can be customized for all following uses of the
function with a 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