Commit 4d5e543
Changed files (11)
layouts/appendix.typ
@@ -25,6 +25,8 @@
// 设置 figure 的编号
show figure: show-figure.with(numbering: figure-equation-numbering)
// 设置 equation 的编号
- show math.equation.where(block: true): show-equation.with(numbering: (..args) => "(" + figure-equation-numbering(..args) + ")")
+ show math.equation.where(block: true): show-equation.with(
+ numbering: (..args) => "(" + figure-equation-numbering(..args) + ")",
+ )
it
-}
\ No newline at end of file
+}
layouts/mainmatter.typ
@@ -154,7 +154,7 @@
}
// 5. 页眉配置
- set page(..(
+ set page(
header: {
// 重置 footnote 计数器
if reset-footnote {
@@ -174,7 +174,7 @@
// 分隔线
place(bottom, dy: 0.35em, line(length: 100%, stroke: 0.5pt))
},
- ))
+ )
set page(
footer: context {
layouts/preface.typ
@@ -18,9 +18,11 @@
// 3. 处理页脚
counter(page).update(0)
- set page(footer: context {
- set text(font: fonts.宋体, size: 字号.小五)
- align(center, counter(page).display("I"))
- })
+ set page(
+ footer: context {
+ set text(font: fonts.宋体, size: 字号.小五)
+ align(center, counter(page).display("I"))
+ },
+ )
it
}
pages/acknowledgement.typ
@@ -23,7 +23,7 @@
v(spacing)
align(center, text(size: 字号.小三, font: fonts.黑体)[致#h(1.5em)谢])
- v(spacing*2)
+ v(spacing * 2)
[
#set par(justify: true, first-line-indent: (amount: 2em, all: true), leading: leading, spacing: spacing)
@@ -31,5 +31,4 @@
#body
]
-
-}
\ No newline at end of file
+}
pages/bachelor-abstract-en.typ
@@ -25,7 +25,7 @@
v(spacing)
align(center, text(size: 字号.小三, font: 英文(fonts.宋体), weight: "bold")[Abstract])
- v(spacing*2)
+ v(spacing * 2)
[
#set par(justify: true, first-line-indent: (amount: 2em, all: true), leading: leading, spacing: spacing)
@@ -38,4 +38,4 @@
text(size: 字号.小四, font: 英文(fonts.宋体), weight: "bold")[Key Words: ]
text(size: 字号.小四, font: 英文(fonts.宋体), (("",) + keywords.intersperse("; ")).sum())
-}
\ No newline at end of file
+}
pages/bachelor-abstract.typ
@@ -25,7 +25,7 @@
v(spacing)
align(center, text(size: 字号.小三, font: fonts.黑体)[摘#h(1.5em)要])
- v(spacing*2)
+ v(spacing * 2)
[
#set par(justify: true, first-line-indent: (amount: 2em, all: true), leading: leading, spacing: spacing)
@@ -38,4 +38,4 @@
text(size: 字号.小四, font: fonts.黑体)[关键词:]
text(size: 字号.小四, font: fonts.宋体, (("",) + keywords.intersperse(";")).sum())
-}
\ No newline at end of file
+}
pages/bachelor-cover.typ
@@ -15,16 +15,19 @@
// 1. 默认参数
fonts = 字体 + fonts
info = (
- title: ("基于 Typst 的", "厦门大学本科毕业论文模板"),
- title-en: "An XMU Undergraduate Thesis Template\nPowered by Typst",
- grade: "20XX",
- student-id: "1234567890",
- author: "张三",
- department: "某学院",
- major: "某专业",
- supervisor: ("李四", "教授"),
- submit-date: datetime.today(),
- ) + info
+ (
+ title: ("基于 Typst 的", "厦门大学本科毕业论文模板"),
+ title-en: "An XMU Undergraduate Thesis Template\nPowered by Typst",
+ grade: "20XX",
+ student-id: "1234567890",
+ author: "张三",
+ department: "某学院",
+ major: "某专业",
+ supervisor: ("李四", "教授"),
+ submit-date: datetime.today(),
+ )
+ + info
+ )
// 2. 对参数进行处理
// 2.1 如果是字符串,则使用换行符将标题分隔为列表
@@ -73,28 +76,25 @@
v(2em)
- text(size: 字号.四号, font: fonts.宋体, grid(
- align: (right, left),
- columns: (1fr, 1fr),
- row-gutter: 1.5em,
- column-gutter: 1.5em,
- info-key-short("姓名"),
- info.author,
- info-key-short("学号"),
- info.student-id,
- info-key-short("学院"),
- info.department,
- info-key-short("专业"),
- info.major,
- info-key-short("年级"),
- info.grade + "级",
- info-key-long("校内指导老师"),
- info.supervisor.join(" "),
- info-key-long("校外指导老师"),
- if info.supervisor-outside != () { info.supervisor-outside.join(" ") },
- ))
+ text(
+ size: 字号.四号,
+ font: fonts.宋体,
+ grid(
+ align: (right, left),
+ columns: (1fr, 1fr),
+ row-gutter: 1.5em,
+ column-gutter: 1.5em,
+ info-key-short("姓名"), info.author,
+ info-key-short("学号"), info.student-id,
+ info-key-short("学院"), info.department,
+ info-key-short("专业"), info.major,
+ info-key-short("年级"), info.grade + "级",
+ info-key-long("校内指导老师"), info.supervisor.join(" "),
+ info-key-long("校外指导老师"), if info.supervisor-outside != () { info.supervisor-outside.join(" ") },
+ ),
+ )
v(6em)
text(size: 字号.四号, font: fonts.宋体, info.submit-date)
-}
\ No newline at end of file
+}
pages/bachelor-integrity.typ
@@ -28,14 +28,18 @@
v(4em)
- grid(columns: (1fr, 15.5em, 3.5em), [], {
- align(left)[
- #set text(font: fonts.宋体, size: 字号.四号)
- 学生声明(签名):
- ]
- align(right)[
- #set text(font: fonts.宋体, size: 字号.四号)
- 年#h(1.5em) 月#h(1.5em) 日
- ]
- })
-}
\ No newline at end of file
+ grid(
+ columns: (1fr, 15.5em, 3.5em),
+ [],
+ {
+ align(left)[
+ #set text(font: fonts.宋体, size: 字号.四号)
+ 学生声明(签名):
+ ]
+ align(right)[
+ #set text(font: fonts.宋体, size: 字号.四号)
+ 年#h(1.5em) 月#h(1.5em) 日
+ ]
+ },
+ )
+}
pages/bachelor-outline-page-en.typ
@@ -82,10 +82,19 @@
}
{
let body = entry.body()
- assert(body.fields().keys().contains("children"), message: "论文标题应在最后添加 `#metadata((en: \"英文标题\"))`")
+ assert(
+ body.fields().keys().contains("children"),
+ message: "论文标题应在最后添加 `#metadata((en: \"英文标题\"))`",
+ )
let meta = body.children.last()
- assert(repr(meta).starts-with("metadata"), message: "论文标题应在最后添加 `#metadata((en: \"英文标题\"))`")
- assert(meta.value.keys().contains("en"), message: "论文标题应在最后添加 `#metadata((en: \"英文标题\"))`")
+ assert(
+ repr(meta).starts-with("metadata"),
+ message: "论文标题应在最后添加 `#metadata((en: \"英文标题\"))`",
+ )
+ assert(
+ meta.value.keys().contains("en"),
+ message: "论文标题应在最后添加 `#metadata((en: \"英文标题\"))`",
+ )
meta.value.en
}
},
utils/invisible-heading.typ
@@ -4,4 +4,4 @@
#let invisible-heading(..args) = {
set text(size: 0pt, fill: white)
heading(numbering: none, ..args)
-}
\ No newline at end of file
+}
lib.typ
@@ -21,18 +21,21 @@
) = {
fonts = 字体 + fonts
info = (
- title: ("基于 Typst 的", "厦门大学本科毕业论文模板"),
- title-en: "An XMU Undergraduate Thesis Template\nPowered by Typst",
- grade: "20XX",
- student-id: "1234567890",
- author: "张三",
- department: "某学院",
- major: "某专业",
- field: "某方向",
- supervisor: ("李四", "教授"),
- supervisor-outside: (),
- submit-date: datetime.today(),
- ) + info
+ (
+ title: ("基于 Typst 的", "厦门大学本科毕业论文模板"),
+ title-en: "An XMU Undergraduate Thesis Template\nPowered by Typst",
+ grade: "20XX",
+ student-id: "1234567890",
+ author: "张三",
+ department: "某学院",
+ major: "某专业",
+ field: "某方向",
+ supervisor: ("李四", "教授"),
+ supervisor-outside: (),
+ submit-date: datetime.today(),
+ )
+ + info
+ )
return (
// 将传入参数再导出
@@ -88,7 +91,7 @@
fonts: fonts + args.named().at("fonts", default: (:)),
),
// 英文摘要页
- abstract-en:(..args) => bachelor-abstract-en(
+ abstract-en: (..args) => bachelor-abstract-en(
twoside: twoside,
..args,
fonts: fonts + args.named().at("fonts", default: (:)),