各个页面的细节设置
页面 & 元数据设置
Section titled “页面 & 元数据设置”在这里,我们设置了文稿的元数据(作者,标题等),设置了全局的页宽,边距,只需要在最开始加入代码:
1#show: doc封面页通过 doctype 进行分发,我们只需要使用 cover() 函数即可:
1#cover()本科生的扉页只包含了 独创性声明,也就是 decl-page()
硕博的扉页包含两个部分:
- 学位论文评阅专家及答辩委员会人员信息
- 独创性声明、学位论文使用授权书
这里,独创性声明 我们都使用函数 decl-page(),而 学位论文评阅专家及答辩委员会人员信息 我们使用 committee-page()。
正如前文提到的,committee-page() 无法在本科生模板中使用,如果我们调用了 #committee-page() 函数,那么会导致 panic 无法编译渲染。
因此,在本科生论文中,我们只需要调用:
1#decl-page()在硕博论文中,我们调用:
1#committee-page()2
3#decl-page()现在,从摘要开始,我们通过 preface 需要对文章的前言部分进行格式化,主要是页码计数
这部分较为简单,只需要调用即可:
1#show: preface同样,在这里我们也通过 doctype 进行了分发,所有的摘要只需要调用:
abstract: 中文摘要abstract-en: 英文摘要
注意,这两个函数都会接受一个参数 关键词 keywords,这是一个字符数组,用于写上论文的关键词,例如:
1#abstract(2 keywords: ("我", "就是", "测试用", "关键词"),3)[4 摘要5]6
7#abstract-en(8 keywords: (9 "key", "words",),10)[11 abstract12]我们只需要在中括号内写上自己的摘要即可
由于硕博论文要求有插图/表格/符号说明,因此这里的目录本质上有四个函数:
1// 目录2#outline-page()3
4// 插图目录5#list-of-figures()6
7// 表格目录8#list-of-tables()9
10// 符号表11#notation[12 / DFT: 密度泛函理论 (Density functional theory)13 / DMRG: 密度矩阵重正化群密度矩阵重正化群密度矩阵重正化群 (Density-Matrix Reformation-Group)14]需要注意的是,我们只需要在符号表上填写论文中提到的符号和缩略语即可,按照示例的格式进行编写即可。
正文部分我们只需要通过 mainmatter 设置即可:
1#show: mainmatter在这之后书写论文主体内容即可
我们可以在文档的任意位置通过以下代码来查询正文字数:
1#context {2 query(<total-words>).first().value3}参考文献我们不需要进行设置,只需要在传入参数时,指定我们的 biblatex 数据库文件名称即可
然后进行调用:
1#bilingual-bibliography(full: true)由于附录与正文部分并不共享标题的格式,于是我们需要重新设置格式:
1#show: appendix在设置完附录格式后,我们即可按照书写正文的方式来书写附录的内容了
后记(致谢)
Section titled “后记(致谢)”只需要直接调用函数,并在函数中书写上致谢的内容即可:
1#acknowledgement[2 Testing acknowledgement3]我们需要传递 pubs 参数,其结构参考 pubs 参数文档
调用即可:
1#publication(2 pubs: (3 (4 name: "论文名称1",5 class: "学术论文",6 publisher: "NENU",7 public-time: "2025-09",8 author-order: "1",9 ),10 (11 name: "论文名称2",12 class: "学术论文",13 publisher: "NENU",14 public-time: "2025-10",15 author-order: "3",16 ),17 )18)评价与决议书(博士限定)
Section titled “评价与决议书(博士限定)”我们需要传递一个 comments 参数,结构参考 comments 参数文档
然后我们直接调用即可:
1#decision(2 comments: (3 supervisor: "aaaaaa",4 committee: "bbbbbbb"5 ),6)