提示:本教程存在过时问题,更详细教程请阅读 小蓝书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 中文文档

symbol

一个 Unicode 符号。

Typst 定义了常见符号,以便可以使用标准键盘轻松书写。这些符号在模块中定义,可以使用 字段访问符号 进行访问:

此外,您还可以使用此类型的构造函数定义自定义符号。

#sym.arrow.r \
#sym.gt.eq.not \
$gt.eq.not$ \
#emoji.face.halo
Preview

许多符号具有不同的变体,可以通过附加修改符并使用点符号进行选择。修改符的顺序不相关。访问符号模块的文档页面,单击符号,以查看其可用的变体。

$arrow.l$ \
$arrow.r$ \
$arrow.t.quad$
Preview

构造函数
如果类型具有构造函数,可以像函数一样调用它来创建一个该类型的值。

创建带有修改符的自定义符号。

symbol() -> symbol
#let envelope = symbol(
  "🖂",
  ("stamped", "🖃"),
  ("stamped.pen", "🖆"),
  ("lightning", "🖄"),
  ("fly", "🖅"),
)

#envelope
#envelope.stamped
#envelope.stamped.pen
#envelope.lightning
#envelope.fly
Preview

variants
str array
必需参数位置参数
位置参数按顺序传入,不带名称。
可变参数
可变参数可以多次传入。

符号的变体。

可以是仅由单个字符组成的字符串,表示无修改符的变体,也可以是包含两个字符串的数组,指定修改符和符号。各个修改符之间应使用点号分隔。在显示符号时,Typst 选择具有所有附加修改符和最少其他修改符的变体中的第一个变体。