Documentation

linkElement
Question mark

Links to a URL or a location in the document.

By default, links do not look any different from normal text. However, you can easily apply a style of your choice with a show rule.

Example

#show link: underline

https://example.com \

#link("https://example.com") \
#link("https://example.com")[
  See example.com
]
Preview

Hyphenation

If you enable hyphenation or justification, by default, it will not apply to links to prevent unwanted hyphenation in URLs. You can opt out of this default via show link: set text(hyphenate: true).

Syntax

This function also has dedicated syntax: Text that starts with http:// or https:// is automatically turned into a link.

Parameters
Question mark

dest
str or label or location or dictionary
RequiredPositional
Question mark

The destination the link points to.

View example
= Introduction <intro>
#link("mailto:hello@typst.app") \
#link(<intro>)[Go to intro] \
#link((page: 1, x: 0pt, y: 0pt))[
  Go to top
]
Preview

body
content
RequiredPositional
Question mark

The content that should become a link.

If dest is an URL string, the parameter can be omitted. In this case, the URL will be shown as the link.