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}