提示:本教程存在过时问题,更详细教程请阅读 小蓝书Typst 中文社区导航 FAQ
注意:该中文文档为社区驱动的非官网文档,可能存在错译、漏译或过时等问题,请以官网文档 Documentation 为准,如发现错漏,也欢迎 您的贡献镜像)。Typst 非官方中文交流 QQ 群:793548390
Warning: the Chinese document is a community-driven non-official document, there may be mistranslation, omission or outdated problems, please refer to the official website documentation.
Typst 中文文档

smartquote 元素
元素函数可以通过 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."
Preview

Syntax

该函数还有专用语法:普通引号('")。Typst会自动转换引号形式。

参数
参数是函数的输入,它们在函数名称后面的括号中传入。

double
bool
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

是否应当是双引号。

默认:true

enabled
bool
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

是否启用智能引号。

要禁用智能引号,还可以用反斜杠进行转义。

默认:true

查看示例
#set smartquote(enabled: false)

These are "dumb" quotes.
Preview

alternative
bool
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

是否使用替代引号。

对于没有替代引号或已设置显式引号的语言,不起作用。

默认:false

查看示例
#set text(lang: "de")
#set smartquote(alternative: true)

"Das ist in anderen Anführungszeichen."
Preview

quotes
auto str array dictionary
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

要使用的引号。

默认: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.'
Preview