square
ElementElement functions can be customized with set
and show
rules.
set
and show
rules.A square with optional content.
Example
// Without content.
#square(size: 40pt)
// With content.
#square[
Automatically \
sized to fit.
]

ParametersParameters are the inputs to a function. They are specified in parentheses after the function name.
size
auto or lengthSettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.The square's side length. This is mutually exclusive with width
and height
.
Default: auto
width
auto or relativeSettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.The square's width. This is mutually exclusive with size
and height
.
In contrast to size
, this can be relative to the parent container's width.
Default: auto
height
auto or relativeSettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.The square's height. This is mutually exclusive with size
and width
.
In contrast to size
, this can be relative to the parent container's height.
Default: auto
fill
How to fill the square. See the rectangle's documentation for more details.
Default: none
stroke
How to stroke the square. See the rectangle's documentation for more details.
Default: auto
radius
SettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.How much to round the square's corners. See the rectangle's documentation for more details.
Default: 0pt
inset
SettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.How much to pad the square's content. See the box's documentation for more details.
Default: 5pt
outset
SettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.How much to expand the square's size without affecting the layout. See the box's documentation for more details.
Default: 0pt
body
none or contentPositionalPositional parameters are specified in order, without names.SettableSettable parameters can be customized for all following uses of the function with a set
rule.
set
rule.The content to place into the square. The square expands to fit this content, keeping the 1-1 aspect ratio.
When this is omitted, the square takes on a default size of at most 30pt
.
Default: none