Documentation

smartquoteElement
Question mark

A language-aware quote that reacts to its context.

Automatically turns into an appropriate opening or closing quote based on the active text language.

Example

"This is in quotes."

#set text(lang: "de")
"Das ist in Anführungszeichen."

#set text(lang: "fr")
"C'est entre guillemets."
Preview

Syntax

This function also has dedicated syntax: The normal quote characters (' and "). Typst automatically makes your quotes smart.

Parameters
Question mark

double
bool
Settable
Question mark

Whether this should be a double quote.

Default: true

enabled
bool
Settable
Question mark

Whether smart quotes are enabled.

To disable smartness for a single quote, you can also escape it with a backslash.

Default: true

View example
#set smartquote(enabled: false)

These are "dumb" quotes.
Preview

alternative
bool
Settable
Question mark

Whether to use alternative quotes.

Does nothing for languages that don't have alternative quotes, or if explicit quotes were set.

Default: false

View example
#set text(lang: "de")
#set smartquote(alternative: true)

"Das ist in anderen Anführungszeichen."
Preview

quotes
auto or str or array or dictionary
Settable
Question mark

The quotes to use.

Default: auto

View example
#set text(lang: "de")
'Das sind normale Anführungszeichen.'

#set smartquote(quotes: "()")
"Das sind eigene Anführungszeichen."

#set smartquote(quotes: (single: ("[[", "]]"),  double: auto))
'Das sind eigene Anführungszeichen.'
Preview