smartquote
元素
元素函数可以通过 set 和 show 规则进行样式自定义。
元素函数可以通过 set 和 show 规则进行样式自定义。
感知上下文的语言感知引号。 A language-aware quote that reacts to its context.
根据文本语言自动转换为适当的开头或结尾引号。
Example
"This is in quotes."
#set text(lang: "de")
"Das ist in Anführungszeichen."
#set text(lang: "fr")
"C'est entre guillemets."
Syntax
该函数还有专用语法:普通引号('
和"
)。Typst会自动转换引号形式。
参数
参数是函数的输入,它们在函数名称后面的括号中传入。
参数是函数的输入,它们在函数名称后面的括号中传入。
smartquote() -> content
double
是否应当是双引号。
默认:true
enabled
是否启用智能引号。
要禁用智能引号,还可以用反斜杠进行转义。
默认:true
查看示例
#set smartquote(enabled: false)
These are "dumb" quotes.
alternative
是否使用替代引号。
对于没有替代引号或已设置显式引号的语言,不起作用。
默认:false
查看示例
#set text(lang: "de")
#set smartquote(alternative: true)
"Das ist in anderen Anführungszeichen."
quotes
要使用的引号。
- 当设置为
auto
时,将使用文本语言的适当单引号。这是默认设置。 - 可以将自定义引号作为字符串、数组或包含以下内容的字典传递
默认:auto
查看示例
#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.'