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.

View example
#set smartquote(enabled: false)

These are "dumb" quotes.
Preview

Default: true

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.

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

"Das ist in anderen Anführungszeichen."
Preview

Default: false

quotes
auto or str or array or dictionary
Settable
Question mark

The quotes to use.

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

Default: auto