main
 1#import "../utils/style.typ": , 
 2#import "../utils/invisible-heading.typ": invisible-heading
 3
 4#let acknowledgement(
 5  // documentclass 传入的参数
 6  twoside: false,
 7  fonts: (:),
 8  // 其他参数
 9  outline-title: "致谢",
10  outline-title-en: "Acknowledgements",
11  outlined: false,
12  leading: 1.28em,
13  spacing: 1.28em,
14  body,
15) = {
16  // 1.  默认参数
17  fonts =  + fonts
18
19  // 2.  正式渲染
20  pagebreak(weak: true, to: if twoside { "odd" })
21
22  invisible-heading(level: 1, outlined: outlined, [#outline-title#metadata((
23      en: outline-title-en,
24    ))])
25
26  v(spacing)
27  align(center, text(size: ., font: fonts.)[#h(1.5em)])
28  v(spacing * 2)
29
30  [
31    #set par(
32      justify: true,
33      first-line-indent: (amount: 2em, all: true),
34      leading: leading,
35      spacing: spacing,
36    )
37    #set text(size: ., font: fonts.)
38
39    #body
40  ]
41}