注意:该页面为保留旧有翻译而留下的,新文档并没有该页面,请注意甄别。新的文档可以在 “基础” 部分找到,不过暂未未完全翻译完毕。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 中文文档

arguments

在函数中捕获参数。

与内置函数类似,自定义函数也可以接受可变数量的参数。 您可以使用 ..sink 指定一个参数接收器,它将收集所有多余的参数。 sink 值的类型与 argument 相同。 它提供了访问位置和命名参数的方法,并且可以通过 for 循环进行迭代。 反过来,您可以使用扩展运算符将参数、数组和字典展开到函数调用中:func(..args)

Example

#let format(title, ..authors) = [
  *#title* \
  _Written by #(authors
    .pos()
    .join(", ", last: " and "));._
]

#format("ArtosFlow", "Jane", "Joe")
Preview

方法
方法是可用于该类型的一系列函数,可以使用 "." 操作符调用它们。

pos method

将捕获的位置参数作为数组返回。

value.pos(
) -> array

named method

将捕获的命名参数作为字典返回。

value.named(
) -> dictionary