Documentation

scaleElement
🌐 Scale Function – Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app

Scales content without affecting layout.

Lets you mirror content by specifying a negative scale on a single axis.

Example

#set align(center)
#scale(x: -100%)[This is mirrored.]
#scale(x: -100%, reflow: true)[This is mirrored.]
Preview

Parameters
🌐 Scale Function – Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app

factor
auto or length or ratio
Positional
🌐 Scale Function – Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app
Settable
🌐 Scale Function – Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app

The scaling factor for both axes, as a positional argument. This is just an optional shorthand notation for setting x and y to the same value.

Default: 100%

x
auto or length or ratio
Settable
🌐 Scale Function – Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app

The horizontal scaling factor.

The body will be mirrored horizontally if the parameter is negative.

Default: 100%

y
auto or length or ratio
Settable
🌐 Scale Function – Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app

The vertical scaling factor.

The body will be mirrored vertically if the parameter is negative.

Default: 100%

origin
alignment
Settable
🌐 Scale Function – Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app

The origin of the transformation.

Default: center + horizon

View example
A#box(scale(75%)[A])A \
B#box(scale(75%, origin: bottom + left)[B])B
Preview

reflow
bool
Settable
🌐 Scale Function – Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app

Whether the scaling impacts the layout.

If set to false, the scaled content will be allowed to overlap other content. If set to true, it will compute the new size of the scaled content and adjust the layout accordingly.

Default: false

View example
Hello #scale(x: 20%, y: 40%, reflow: true)[World]!
Preview

body
content
Required Positional
🌐 Scale Function – Typst DocumentationTypstGitHubDiscordMastodonBlueskyLinkedInTypstQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion markQuestion mark - typst.app

The content to scale.