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

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

A line from one point to another.

Example

#set page(height: 100pt)

#line(length: 100%)
#line(end: (50%, 50%))
#line(
  length: 4cm,
  stroke: 2pt + maroon,
)
Preview

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

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

The start point of the line.

Must be an array of exactly two relative lengths.

Default value:

(0% + 0pt, 0% + 0pt)

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

The point where the line ends.

Default value:

none

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

The line's length. This is only respected if end is none.

Default value:

0% + 30pt

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

The angle at which the line points away from the origin. This is only respected if end is none.

Default value:

0deg

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

How to stroke the line.

Default value:

1pt + black

Show example
#set line(length: 100%)
#stack(
  spacing: 1em,
  line(stroke: 2pt + red),
  line(stroke: (paint: blue, thickness: 4pt, cap: "round")),
  line(stroke: (paint: blue, thickness: 1pt, dash: "dashed")),
  line(stroke: (paint: blue, thickness: 1pt, dash: ("dot", 2pt, 4pt, 2pt))),
)
Preview
Open official docs

Search