Info
This site is generated using the static site generator developed by the Typst Community. Please adjust the text content of this banner according to your usage requirements. At Typst GmbH's request, when publishing documentation, you must clearly indicate that it is non-official and display the version of Typst being documented. For details, refer to Issue #874 on typst/typst.
TypstDocumentEnglish
v0.dev.2025-09-12

scale
Element
Element
Element functions can be customized with set and show rules.

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

Parameter
Parameter
Parameters are input values for functions. Specify them in parentheses after the function name.

factor

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 value:

100%

x
Settable
Settable
Settable parameters can be set using the set rule, changing the default value used thereafter.

The horizontal scaling factor.

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

Default value:

100%

y
Settable
Settable
Settable parameters can be set using the set rule, changing the default value used thereafter.

The vertical scaling factor.

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

Default value:

100%

origin
Settable
Settable
Settable parameters can be set using the set rule, changing the default value used thereafter.

The origin of the transformation.

Default value:

center + horizon

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

reflow
Settable
Settable
Settable parameters can be set using the set rule, changing the default value used thereafter.

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 value:

false

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

body
Required
Required
Required parameters must be specified when calling the function.
Positional
Positional
Positional parameters can be set by specifying them in order, omitting the parameter name.

The content to scale.

Open official docs

Search