Commit 4d5e543

HPCesia <me@hpcesia.com>
2025-05-16 16:25:58
style: 格式化
1 parent c71bb43
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: (:)),