Documentation

# `v`ElementQuestion markElement functions can be customized with `set` and `show` rules.

Insert vertical spacing into a flow of blocks.

The spacing can be absolute, relative, or fractional. In the last case, the remaining space on the page is distributed among all fractional spacings according to their relative fractions.

## Example

``````#grid(
rows: 3cm,
columns: 6,
gutter: 1fr,
[A #parbreak() B],
[A #v(0pt) B],
[A #v(10pt) B],
[A #v(0pt, weak: true) B],
[A #v(40%, weak: true) B],
[A #v(1fr) B],
)
``````

## ParametersQuestion markParameters are the inputs to a function. They are specified in parentheses after the function name.

### `amount`relative length or fractionRequiredPositionalQuestion markPositional parameters are specified in order, without names.

How much spacing to insert.

### `weak`booleanSettableQuestion markSettable parameters can be customized for all following uses of the function with a `set` rule.

If true, the spacing collapses at the start or end of a flow. Moreover, from multiple adjacent weak spacings all but the largest one collapse. Weak spacings will always collapse adjacent paragraph spacing, even if the paragraph spacing is larger.

Default: `false`

``````The following theorem is
foundational to the field:
#v(4pt, weak: true)
\$ x^2 + y^2 = r^2 \$
#v(4pt, weak: true)
The proof is simple:
``````