跳转到内容

各个页面的细节设置

切换到禅意模式

在这里,我们设置了文稿的元数据(作者,标题等),设置了全局的页宽,边距,只需要在最开始加入代码:

#show: doc

封面页通过 doctype 进行分发,我们只需要使用 cover() 函数即可:

#cover()

本科生的扉页只包含了 独创性声明,也就是 decl-page()

硕博的扉页包含两个部分:

  • 学位论文评阅专家及答辩委员会人员信息
  • 独创性声明、学位论文使用授权书

这里,独创性声明 我们都使用函数 decl-page(),而 学位论文评阅专家及答辩委员会人员信息 我们使用 committee-page()

正如前文提到的,committee-page() 无法在本科生模板中使用,如果我们调用了 #committee-page() 函数,那么会导致 panic 无法编译渲染。

因此,在本科生论文中,我们只需要调用:

#decl-page()

在硕博论文中,我们调用:

#committee-page()
#decl-page()

现在,从摘要开始,我们通过 preface 需要对文章的前言部分进行格式化,主要是页码计数

这部分较为简单,只需要调用即可:

#show: preface

同样,在这里我们也通过 doctype 进行了分发,所有的摘要只需要调用:

  • abstract: 中文摘要
  • abstract-en: 英文摘要

注意,这两个函数都会接受一个参数 关键词 keywords,这是一个字符数组,用于写上论文的关键词,例如:

#abstract(
keywords: ("", "就是", "测试用", "关键词"),
)[
摘要
]
#abstract-en(
keywords: (
"key", "words",),
)[
abstract
]

我们只需要在中括号内写上自己的摘要即可

由于硕博论文要求有插图/表格/符号说明,因此这里的目录本质上有四个函数:

// 目录
#outline-page()
// 插图目录
#list-of-figures()
// 表格目录
#list-of-tables()
// 符号表
#notation[
/ DFT: 密度泛函理论 (Density functional theory)
/ DMRG: 密度矩阵重正化群密度矩阵重正化群密度矩阵重正化群 (Density-Matrix Reformation-Group)
]

需要注意的是,我们只需要在符号表上填写论文中提到的符号和缩略语即可,按照示例的格式进行编写即可。

正文部分我们只需要通过 mainmatter 设置即可:

#show: mainmatter

在这之后书写论文主体内容即可

我们可以在文档的任意位置通过以下代码来查询正文字数:

#context {
query(<total-words>).first().value
}

参考文献我们不需要进行设置,只需要在传入参数时,指定我们的 biblatex 数据库文件名称即可

然后进行调用:

#bilingual-bibliography(full: true)

由于附录与正文部分并不共享标题的格式,于是我们需要重新设置格式:

#show: appendix

在设置完附录格式后,我们即可按照书写正文的方式来书写附录的内容了

只需要直接调用函数,并在函数中书写上致谢的内容即可:

#acknowledgement[
Testing acknowledgement
]

我们需要传递 pubs 参数,其结构参考 pubs 参数文档

调用即可:

#publication(
pubs: (
(
name: "论文名称1",
class: "学术论文",
publisher: "NENU",
public-time: "2025-09",
author-order: "1",
),
(
name: "论文名称2",
class: "学术论文",
publisher: "NENU",
public-time: "2025-10",
author-order: "3",
),
)
)

我们需要传递一个 comments 参数,结构参考 comments 参数文档

然后我们直接调用即可:

#decision(
comments: (
supervisor: "aaaaaa",
committee: "bbbbbbb"
),
)