• No results found

学位论文模板

N/A
N/A
Protected

Academic year: 2022

Share "学位论文模板"

Copied!
75
0
0

Full text

(1)

HitszThesis :哈尔滨工业大学(深圳)

学位论文模板

杨敬轩

[email protected] [email protected]

v3.2.1 (2021/11/15)

摘 要

HitszThesis宏包旨在建立一个规格严格、功夫到家的哈尔滨工业大学(深圳)学位

论文模板,目前包含本硕博毕业设计(论文)模板。模板的构建基于

hitszthesis.dtx

hitszthesis.ins,在使用本模板之前,请仔细阅读 hitszthesis.pdf(本文件)

main.tex

(撰写示例)及

hitszthesis-bachelor.pdf、 hitszthesis-master.pdf

hitszthesis-doctor.pdf(撰写效果)

免责声明

1.

本模板的发布遵守LATEX Project Public License 1.3c以及其后的最新版本,使用前 请认真阅读协议内容。

2.

本模板为作者根据哈尔滨工业大学(深圳)教务处颁发的《哈尔滨工业大学(深 圳)本科生毕业论文撰写规范》与《哈尔滨工业大学(深圳)研究生学位论文撰 写规范》编写而成,旨在供哈尔滨工业大学(深圳)毕业生撰写学位论文使用。

3.

哈尔滨工业大学(深圳)教务处只提供毕业论文写作指南,不提供官方模板,也 不会授权第三方模板为官方模板,所以此模板仅为写作指南的参考实现,不保证 格式审查老师不提意见。任何由于使用本模板而引起的论文格式审查问题均与本 模板作者无关。

4.

任何个人或组织以本模板为基础进行修改、扩展而生成的新的专用模板,请严格 遵守LATEX Project Public License 1.3c协议以及其后的最新版本。由于违犯协议而 引起的任何纠纷争端均与本模板作者无关。

(2)

目录 目录

目录

1 模板介绍 3

2 安装 3

2.1 模板的组成

. . . . 3

2.2 生成模板

. . . . 4

2.3 生成论文

. . . . 4

2.3.1 X E LATEX

. . . . 5

2.3.2 latexmk

. . . . 5

2.3.3 GNU make

. . . . 5

2.3.4 compile.bat

. . . . 6

2.4 升级

. . . . 6

3 使用说明 6 3.1 关于提问

. . . . 6

3.2 示例文件

. . . . 7

3.3 论文选项

. . . . 11

3.4 中文字体

. . . . 11

3.5 前文

. . . . 11

3.5.1 密级

. . . . 12

3.5.2 论文标题

. . . . 12

3.5.3 作者姓名

. . . . 12

3.5.4 申请学位名称

. . . . 13

3.5.5 院系名称

. . . . 13

3.5.6 专业名称

. . . . 13

3.5.7 导师

. . . . 13

3.5.8 成文日期

. . . . 14

3.5.9 学生类型

. . . . 14

3.5.10 学号

. . . . 14

3.5.11 摘要

. . . . 14

3.5.12 符号对照表

. . . . 15

3.5.13 目录

. . . . 15

3.6 正文

. . . . 15

3.6.1 图和表

. . . . 15

3.6.2 公式

. . . . 18

3.6.3 数学环境

. . . . 18

3.6.4 算法

. . . . 19

3.6.5 引用参考文献

. . . . 19

3.6.6 列表环境

. . . . 20

3.7 后文

. . . . 20

3.7.1 结论

. . . . 20

3.7.2 参考文献

. . . . 20

3.7.3 附录

. . . . 20

3.7.4 所发表文章

. . . . 21

3.7.5 索引

. . . . 22

3.7.6 授权

. . . . 22

3.7.7 致谢声明

. . . . 22

3.7.8 简历

. . . . 22

3.8 其它

. . . . 23

4 致谢 23 5 实现细节 24 5.1 基本信息

. . . . 24

5.2 定义选项

. . . . 24

5.3 装载宏包

. . . . 27

5.4 页面设置

. . . . 29

5.5 主文档格式

. . . . 31

5.5.1 Three matters

. . . . 31

5.5.2 字体

. . . . 32

5.5.3 页眉页脚

. . . . 33

5.5.4 段落

. . . . 35

5.5.5 脚注

. . . . 36

5.5.6 数学相关

. . . . 36

5.5.7 浮动对象以及表格

. . . 38

5.5.8 章节标题

. . . . 40

5.5.9 定义封面

. . . . 47

5.5.10 目录

. . . . 60

5.6 其它

. . . . 66

6 修改记录 66

7 索引 67

(3)

2 安装

1 模板介绍

HitszThesis

(Harbin

Institute ofTechnology,ShenZhen LA

TEX

Thesis

Template)

是为了帮助 哈尔滨工业大学(深圳)毕业生撰写毕业论文而编写的

L

A

TEX

论文模板。

本文档将尽量完整的介绍模板的使用方法,如有不清楚之处可以参考示例文档或者根据第3.1 节说明提问,有兴趣者可以联系作者参与完善此手册,非常欢迎窝工学子对本代码作出贡献。

注意:模板的作用在于减少论文写作过程中格式调整的时间。前提是遵守模板的用法,否则

即便用了HitszThesis也难以保证输出的论文符合学校规范。

2 安装

HitszThesis已经上传

CTAN

,已包含在

TeXLive

MiKTeX

发行版中。安装方法:打开命 令行,输入以下命令即可

$ tlmgr install hitszthesis

阅读本说明文档可以使用以下命令:

$ texdoc hitszthesis

如果要使用开发版,需自己下载,HitszThesis相关链接:

• 主页:GitHub

• 下载:CTAN

2.1 模板的组成

下表列出了HitszThesis的主要文件及其功能介绍:

文件(夹) 功能描述

hitszthesis.ins

DocStrip驱动文件(开发用)

hitszthesis.dtx

DocStrip源文件(开发用)

hitszthesis.cls

模板类文件

hitszthesis.cfg

模板配置文件

hitszthesis.bst

参考文献样式文件

hitszthesis.ist

索引样式文件

reference.bib

文档参考文献

main.tex

示例文档主文件

front/

正文之前内容

body/

正文内容

body/

正文之后内容

figures/

示例文档图片路径

hitszthesis.sty

为示例文档加载其它宏包

(4)

2.2 生成模板 2 安装

文件(夹) 功能描述

Makefile Makefile

compile.bat Windows

编译用脚本文件

latexmkrc latexmk

配置文件

README.md Readme

hitszthesis.pdf 用户手册(本文档)

几点说明:

hitszthesis.cls

hitszthesis.cfg

可由

hitszthesis.ins

hitszthesis.dtx

生成,

但为了降低同学们的使用难度,故将

hitszthesis.cls

文件一起发布。

• 使用前请一定阅读文档:hitszthesis.pdf。

• 默认的生成的论文中含有丰富的格式示例,使用前请仔细阅读

main.pdf。

2.2 生成模板

提示:若使用TEX发行版自带的HitszThesis或Github上发布的版本,可忽略此节,直接阅 读第2.3节。若下载CTAN包或者Github开发代码,请阅读本节了解生成模板文件的步骤。

模板解压缩后生成文件夹

hitszthesis-vX.Y

1,其中包括:模板源文件(hitszthesis.ins 和

hitszthesis.dtx)

,示例文档(main.tex,

spine.tex, hitszthesis.sty

2,文件夹

figure/

front/

。在使用之前需要先生成模板文件和配置文件(具体命令细节请参考

README.md

Makefile)

$ cd hitszthesis-vX.Y

# 生成 hitszthesis.cls dtx-style.sty

$ xetex hitszthesis.ins

# 下面的命令用来生成用户手册,首先生成索引

$ xelatex hitszthesis.dtx

$ makeindex -s gind.ist -o hitszthesis.ind hitszthesis.idx

$ makeindex -s gglo.ist -o hitszthesis.gls hitszthesis.glo

# 最后两次编译生成说明文档 hitszthesis.pdf

$ xelatex hitszthesis.dtx

$ xelatex hitszthesis.dtx

2.3 生成论文

本节介绍几种常见的生成论文的方法。用户可根据自己的情况选择。

1vX.Y为版本号。

2可能用到的包以及一些命令定义都放在这里,以免hitszthesis.cls过分臃肿。

(5)

2.3 生成论文 2 安装

2.3.1 X E LATEX

很多用户对

L

A

TEX

命令执行的次数不太清楚。一个基本的原则是多次运行

L

A

TEX

命令直至不再 出现警告。下面给出生成示例文档的详细过程(#开头的行为注释),首先来看推荐的

xelatex

方 式:

# 1. 发现里面的引用关系,文件后缀 .tex 可以省略

$ xelatex main

# 2. 编译参考文件源文件,生成 bbl 文件

$ bibtex main

# 3. 下面解决引用

$ xelatex main

$ xelatex main # 如果不需要生成索引此时生成完整的 pdf 文件

$ splitindex main -- -s hitszthesis.ist # 自动生成索引

$ xelatex main.tex # 此时生成完整的 pdf 文件

2.3.2 latexmk

latexmk

命令支持全自动生成

L

A

TEX

编写的文档,并且支持使用不同的工具链来进行生成,它 会自动运行多次工具直到交叉引用都被解决。下面给出了一个用

latexmk

调用

xelatex

生成最终 文档的示例:

$ latexmk -xelatex main.tex # 生成论文 main.pdf

$ latexmk -xelatex hitszthesis.dtx # 生成说明文档 hitszthesis.pdf

$ latexmk -c # 清理编译生成的辅助文件

2.3.3 GNU make

提示:若要使用make编译,需自行下载模板。因为TEX发行版中的Makefile不在当前目录。

上面的方法虽然不困难,但是每次都输入还是非常麻烦,所以HitszThesis提供了一个

Makefile。

如果可以使用

GNU make

工具,则使用

make

生成文件是最方便的办法。

$ make cls # 生成 hitszthesis.cls

$ make doc # 生成说明文档 hitszthesis.pdf

$ make thesis # 生成示例文档 main.pdf

$ make spine # 生成书脊 spine.pdf

$ make all # 生成示例文档 main.pdf 以及书脊 spine.pdf

$ make wordcount # 统计论文字数

$ make clean # 清理辅助文件

$ make cleanall # 删除所有 pdf 文件和所有辅助文件

HitszThesis的

Makefile

默认用

latexmk

调用

xelatex

编译。如有需要可修改

Makefile

开 头的参数或通过命令行传递参数(请参看

README.md),进一步还可以修改 latexmkrc

进行定制。

(6)

2.4 升级 3 使用说明

2.3.4 compile.bat

针对

windows

系统,本模板提供了

compile.bat

脚本文件,可以双击直接编译,也可以在

命令提示符窗口中使用脚本提供的额外功能:

$ compile.bat cls # 生成 hitszthesis.cls

$ compile.bat doc # 生成说明文档 hitszthesis.pdf

$ compile.bat thesis # 生成示例文档 main.pdf

$ compile.bat spine # 生成书脊 spine.pdf

$ compile.bat all # 生成示例文档 main.pdf 以及书脊 spine.pdf

$ compile.bat wordcount # 统计论文字数

$ compile.bat clean # 删除编译所产生的辅助文件

$ compile.bat cleanall # 删除所有 pdf 文件和所有辅助文件

2.4 升级

HitszThesis升级非常简单,可以通过

TEX

发行版的包管理工具自动更新发行版,

# 更新 hitszthesis 宏包

$ tlmgr update hitszthesis

# 或者直接更新全部宏包至最新版

$ tlmgr update --all

也可以下载最新的开发版,将

hitszthesis.ins,hitszthesis.dtx,拷贝至工作目录覆盖

相应的文件,然后运行:

$ xetex hitszthesis.ins

生成新的类文件和配置文件即可。

也可以直接拷贝

hitszthesis.cls, hitszthesis.cfg

hitszthesis.ist,免去上面命令

的执行。

3 使用说明

本手册假定用户已经能处理一般的

L

A

TEX

文档,并对

Bib TEX

有一定了解。如果从来没有接触 过

TEX

L

A

TEX

,建议先学习相关的基础知识。

3.1 关于提问

按照优先级推荐提问的位置如下:

QQ group: 1039392552

Github Issues:

http://github.com/YangLaTeX/hitszthesis/issues

Email:

[email protected],[email protected]

(7)

3.2 示例文件 3 使用说明

3.2 示例文件

模板核心文件有三个:

hitszthesis.cls, hitszthesis.cfg

hitszthesis.bst,但是如

果没有示例文档用户会发现很难下手。所以推荐新用户从模板自带的示例文档入手,里面包括了 论文写作用到的所有命令及其使用方法,只需要用自己的内容进行相应替换就可以。对于不清楚 的命令可以查阅本手册。下面的例子描述了模板中章节的组织形式,来自于示例文档,具体内容 可以参考模板附带的

main.tex。

%%=============================================

% !Mode:: "TeX:UTF-8"

% !TEX program = XeLaTeX

%%=============================================

% 模板名称:hitszthesis

% 模板版本:V3.2.1

% 模板作者:杨敬轩(Jingxuan Yang)

% 联系作者:[email protected] & [email protected]

% 模板交流:QQ群:1039392552,加群请备注LaTeX、hitszthesis相关说明

% 模板适用:哈尔滨工业大学(深圳)本、硕、博学位论文

% 模板编译:手动编译方法参看 README.md hitszthesis.pdf

% GNU make 工具:make thesis

% Windows批处理脚本:双击 compile.bat 自动编译论文

% 更多编译细节详见说明文档:hitszthesis.pdf

% 更新时间:2021/11/15

% 模板帮助:请**务必务必务必**阅读 hitszthesis.pdf 说明文档,文档查看方法:

% cmd 命令行:texdoc hitszthesis

% 推荐前往模板的 GitHub 仓库获取最新文件,地址:

% https://github.com/YangLaTeX/hitszthesis

%%=============================================

% 设置文档类别为 <hitszthesis>

% \documentclass[type=doctor]{hitszthesis}

% \documentclass[type=master]{hitszthesis}

\documentclass[type=bachelor,infoleft=true]{hitszthesis}

% 模板提供以下选项,各个选项之间不要有空格

% 1. type=bachelor|master|doctor

% 含义:本科、硕士、博士学位论文,不设默认值,**必填**

% 2. covertitletworow=true|false

% 含义:本科封面第一页标题单行或多行显示,默认为单行显示(false)

% 3. infoleft=true|false

% 含义:本科封面第二页下划线内容居中或居左显示,默认为居中显示(false)

% 4. mathfont=newtxmath|mtprotwolite|mtprotwo

% 含义:正文数学字体选项:newtxmath(默认),mtprotwolite(lite版,免费),

% mtprotwo(完全版,需购买授权),

% mtpro2字体官网:https://www.pctex.com/mtpro2.html

% 5. boldcaption=true|false

(8)

3.2 示例文件 3 使用说明

% 含义:图表题注是否加粗,默认为不加粗(false)

% 6. tocfour=true|false

% 含义:是否添加第四级目录,只对本科文科个别要求四级目录有效,默认不添加(false)

% 7. fulltime=true|false

% 含义:是否全日制,非全日制如同等学力等,要在coverinformation中设置类型,

% 默认是全日制(true)

% 8. subtitle=true|false

% 含义:论文题目是否含有副标题,默认没有副标题(false)

% 9. openright=true|false

% 含义:博士论文是否要求章节首页必须在奇数页,默认否(false)

% 10. library=true|false

% 含义:是否为提交到图书馆的电子版,默认否(false)

% 11. alphappendix=true|false

% 含义:本科毕业设计附录章节编号是否为大写字母,默认是(true)

% 自定义设置与额外加载的宏包请写在 \file{hitszthesis.sty}

\usepackage{hitszthesis}

% 图片存放路径,在这些文件夹里的图片可以直接使用图片文件名调用

\graphicspath{{figures/}{pictures/}}

%%=============================================

% 开始写论文

% !!注意本文仅作为排版格式示例,并不作为毕业论文规范

\begin{document}

% 若题目过长,则需使用以下命令调整本科封面第二页下划线长度

%\infowidth = 9cm

% 开始写前言部分

\frontmatter

% 封面信息填写

\input{front/coverinformation}

% 生成封面、中英文摘要

\makecover

% 物理量名称表,若采用标准符号则不需要此表

% \input{front/denotation}

% 中文目录

\tableofcontents

% 英文目录,本硕不要求

% \tableofengcontents

(9)

3.2 示例文件 3 使用说明

% 开始写正文

\mainmatter

% 第1章

\input{body/chapter01}

% 第2章

\input{body/chapter02}

% 第3章

\input{body/chapter03}

% 第4章

\input{body/chapter04}

% 第5章

\input{body/chapter05}

% 第6章

\input{body/chapter06}

% 开始写正文之后的部分

\backmatter

%%%% \begin{本科书序} %%%% 这是一个假的环境,本科请用这里的内容

% 结论

\input{back/conclusion}

% 参考文献

% 按需选择 <gbt7714-numerical> <hitszthesis> 样式

% 二者主要区别在于括号和标点采用中文还是英文

% \bibliographystyle{gbt7714-numerical}

\bibliographystyle{hitszthesis}

\bibliography{reference}

% 授权

\authorization

% 授权页为扫描的PDF文件(scan.pdf),与上面的命令互斥

% \authorization[scan.pdf]

% 致谢

\input{back/acknowledgements}

(10)

3.2 示例文件 3 使用说明

% 附录

% 设置附录部分只包含页眉

% \SetAppendixWithOnlyHeadings

% 设置附录部分页码从1开始编号的命令在<back/appendix01.tex>里

\begin{appendix}

\input{back/appendix01}

\input{back/appendix02}

\input{back/appendix03}

\end{appendix}

%%%% \end{本科书序}

%%%% \begin{硕博书序} %%%% 这是一个假的环境,硕、博请用这里的内容

% % 结论

% \input{back/conclusion}

% % 参考文献

% \bibliographystyle{hitszthesis}

% \bibliography{reference}

% % 附录

% \begin{appendix}

% \input{back/appendixA.tex}

% \input{back/appendixB.tex}

% \end{appendix}

% % 发表文章

% \input{back/publications}

% % 索引

% % \input{back/ceindex}

% % 授权

% \authorization

% % 授权页为扫描的PDF文件(scan.pdf),与上面的命令互斥

% % \authorization[scan.pdf]

% % 致谢

% \input{back/acknowledgements}

% % 个人简介

% \input{back/resume}

(11)

3.3 论文选项 3 使用说明

%%%% \end{硕博书序}

% 结束文档撰写

\end{document}

%%=============================================

% Local Variables:

% TeX-engine: xetex

% End:

3.3 论文选项

论文选项在

main.tex文件的开头描述,此处不赘述。

3.4 中文字体

正确配置中文字体是使用模板的第一步。模板调用

CTEX

宏包,只提供基于

xeCJK

包,使用

X E L

A

TEX

编译的方式。关于如何使用字体命令、字号等等,属于模板格式范畴,在实现细节中讨论。

关于中文字体安装、配置的所有问题不在本模板讨论范围。

字体 宋体、仿宋、黑体、楷体四种基本字体命令:

\songti

\fangsong

\heiti

\kaishu

{\songti 乾:元,亨,利贞}

{\fangsong 初九,潜龙勿用}

{\heiti 九二,见龙在田,利见大人}

{\kaishu 九三,君子终日乾乾,夕惕若,厉,无咎}

字号 定义字体大小,分别为:

\chuhao

\xiaochu

\yihao

\chuhao \xiaochu \yihao \xiaoyi \erhao \xiaoer

\sanhao \xiaosan \sihao \xiaosi \wuhao \xiaowu

\liuhao \xiaoliu \qihao \bahao

使用方法为:

\command[

⟨num⟩

],

其中

\command

为字号命令,⟨num⟩为行距。比如

\xiaosi [1.5]

表示选择小四字体,行距

1.5

倍。

{\erhao 二号}

{\sanhao[1.5] 三号,一点五倍行距}

{\sihao 四号}

{\qihao[2] 七号,两倍行距}

也可以使用

CTEX

定义的

\zihao{

⟨num⟩

}

来切换字号,具体用法参看其文档。

3.5 前文

前文内容是正文之前,含封面、摘要、目录、符号表。封面信息提供两种配置方法:一是通 过统一设置命令

\hitszsetup

通过key=value形式完成;二是每个信息利用命令独立设置,其中

(12)

3.5 前文 3 使用说明

命令的名字跟key相同。两种方式可以交叉使用,并按顺序执行(即后来的设置会覆盖前面的)。

c

开头的命令跟中文(

chinese

)相关,e开头则为对应的英文(

english

)。

\hitszsetup

用法与常见key=value命令相同,如下:

\hitszsetup

\hitszsetup{

key1 = value1,

key2 = {a value, with comma}, }

% 可以多次调用

\hitszsetup{

key3 = value3,

key1 = value11, % 覆盖 value1 }

注意:\hitszsetup使用kvoptions机制,所以配置项之间不能有空行,否则会报错。

大多数命令的使用方法都是:

\command{

⟨arg⟩

},例外者将具体指出。这些命令都在示例文档

front/cover.tex

中。

3.5.1 密级

密级 定义秘密级别和国内国际索引号。

statesecrets natclassifiedindex intclassifiedindex

\hitszsetup{

statesecrets={公开},

natclassifiedindex={TM301.2}, intclassifiedindex={62-5}, }

3.5.2 论文标题

论文标题 中英文标题。如果有副标题,需要在封面选项中设置

subtitle=true

,否则不显示副标题。

ctitle etitle ctitleone ctitletwo csubtitle esubtitle

\hitszsetup{

ctitlecover={封面中文题目可断行}, ctitle={论文中文题目},

etitle={Thesis English Title}, csubtitle={论文中文副题目(如果有)},

esubtitle={Thesis English Sub-Title (if necessary)}, ctitleone={本科生论文中文题目上部分},

ctitletwo={本科生论文中文题目下部分}, }

3.5.3 作者姓名

作者姓名 作者姓名。

cauthor eauthor

\hitszsetup{

cauthor={中文姓名},

(13)

3.5 前文 3 使用说明

eauthor={Name in Pinyin}

}

3.5.4 申请学位名称

学科名称 按照入学的培养计划中学科自行填写,具体学科名称不是本文档范畴。

cxueke exueke

\hitszsetup{

cxueke={工学},

exueke={Engineering}, }

3.5.5 院系名称

院系名称 院系名称,同上,按照入学的培养计划中学科自行填写,具体院系名称不是本文档范畴。

caffil eaffil

\hitszsetup{

caffil={机电工程与自动化学院},

eaffil={\emultiline[t]{School of Mechanical Engineering\\ and Automation}}, }

注意:个别学院英文名过长,使用以上方法自行换行。

3.5.6 专业名称

专业名称 专业名称,同上,按照入学的培养计划中学科自行填写,具体名称不是本文档范畴。

csubject esubject

\hitszsetup{

csubject={机械设计制造及其自动化},

esubject={Mechanical Design, Manufacturing and Automation}, }

3.5.7 导师 导师 直接导师。

csupervisor esupervisor

\hitszsetup{

csupervisor={导师~教授}, esupervisor={Supervisor}

}

副导师 副指导教师。

cassosupervisor eassosupervisor

\hitszsetup{

cassosupervisor={副导师~副教授}, eassosupervisor={2nd Boss}

}

联合导师 硕士生联合指导教师,博士生联合导师。

ccosupervisor

(14)

3.5 前文 3 使用说明

\hitszsetup{

ccosupervisor={联合导师~教授}, ecosupervisor={3rd Boss}

}

3.5.8 成文日期

日期 默认为当前时间,也可以自己指定。

cdate edate

\hitszsetup{

cdate={中文日期}, edate={English Date}, }

3.5.9 学生类型

学生类型 非全日制教育申请学位者(同等学力人员)、(工程硕士)、(工商管理硕士)、(高级管理人员 cstudenttype

estudenttype

工商管理硕士)、(公共管理硕士)、(中职教师)、(高校教师)等,具体要求按照入学的培养计划 中学科自行填写,具体名称不是本文档范畴。

\hitszsetup{

cstudenttype={同等学力人员}, estudenttype={Master of Art}, }

3.5.10 学号

学号 学号,具体要求按照入学的培养计划中学科自行填写。

cstudentid

\hitszsetup{

cstudentid={9527}, }

3.5.11 摘要

摘要正文 说明:摘要正文只能用环境命令的形式,不支持\hitszsetup。

cabstract

eabstract \begin{cabstract}

摘要请写在这里...

\end{cabstract}

\begin{eabstract}

Here comes the abstract in English...

\end{eabstract}

关键词 关键词用英文逗号分割写入相应的命令中,模板会解析各关键词并生成符合不同论文格式要 ckeywords

ekeywords

求的关键词格式。

(15)

3.6 正文 3 使用说明

\hitszsetup{

ckeywords={关键词 1, 关键词 2}, ekeywords={keyword 1, keyword 2}

}

3.5.12 符号对照表

主要符号表环境,单独在文件

front/denotation.tex中。跟据

《哈尔滨工业大学(深圳)研 denotation

究生学位论文撰写规范》示例中要求,窝工符号表是

table

环境,示例文件如下,由于窝工要求 博士论文图表标题是双语,所以任何对单个标题的全局格式调整都会影响到双语标题,所以这里 使用\vspace,具体见实现细节中的描述。

% !TEX root = ../main.tex

% 物理量符号表,如果采用标准符号则不需要此表

\begin{denotation}

% 此处最好是h

\begin{table}[h]

\caption{国际单位制中具有专门名称的导出单位}

\vspace{0.5em}\centering\wuhao

\begin{tabular}{ccccc}

\toprule[1.5pt]

量的名称&单位名称&单位符号&其它表示实例\\

\midrule[1pt]

频率&赫[兹]&Hz&s-1\\

\bottomrule[1.5pt]

\end{tabular}

\end{table}

\end{denotation}

3.5.13 目录

目录不需要用户干预,自动生成,具体命令已经写在

main.tex

中。

3.6 正文

3.6.1 图和表

哈尔滨工业大学(深圳)博士毕业论文要求使用中英双语图题、表题,这增加了维护难度。因 为现有唯一的方法是在已有的图题或表题的基础上再添加一行英语图题或表题。两个题之间的距 离具体多少不在《哈尔滨工业大学(深圳)研究生学位论文撰写规范》中要求。目前的方法是用 户手动调节该距离。关于图题《哈尔滨工业大学(深圳)研究生学位论文撰写规范》和《哈尔滨 工业大学(深圳)本科生毕业论文撰写规范》只规定了居中,并没有规定居中对其。然而评审老 师很多喜欢居中且居中对齐。模板默认选项是居中且居中对齐,如果不喜欢居中对齐,那么需要 在

main.tex

的文档类选项中设置选项

capcenterlast=false

。详细方法见前文的介绍。《哈尔滨工

(16)

3.6 正文 3 使用说明

业大学(深圳)研究生学位论文撰写规范》

,

《哈尔滨工业大学(深圳)本科生毕业论文撰写规范》

规定:“每个图均应有图题(由图序和图名组成),图题不宜有标点符号,图名在图序之后空1个 半角字符排写。图序按章编排,如第1章第一个插图的图号为“图1-1”。图题置于图下,硕士论 文只用中文,博士论文用中、英两种文字,居中书写,中文在上,要求中文用宋体5号字,英文

用Times New Roman 5号字。有图注或其它说明时应置于图题之上。引用图应注明出处,在图

题右上角加引用文献号。图中若有分图时,分图题置于分图之下或图题之下,可以只用中文书写,

分图号用a)、b)等表示。图中各部分说明应采用中文(引用的外文图除外)或数字符号,各项文 字说明置于图题之上(有分图时,置于分图题之上)。图中文字用宋体、Times New Roman字体,

字号尽量采用5号字(当字数较多时可用小5号字,以清晰表达为原则,但在一个插图内字号要 统一)。同一图内使用文字应统一。图表中物理量、符号用斜体。”

单双语图题的方法如下:

\begin{figure}[htpb]

\centering

\includegraphics[width = 0.4\textwidth]{golfer}

\bicaption[golfer1]{}{注意图中文字尽量用五号字 }{Fig.$\!$}{The person playing golf}

\end{figure}

单张单图题的格式如下:

\begin{figure}[h]

\centering

\includegraphics[width = 0.4\textwidth]{golfer}

\caption{注意图中文字字号尽量用五号字}

\end{figure}

并排图例:

\begin{figure}[htbp]

\centering

\begin{minipage}{0.4\textwidth}

\centering

\includegraphics[width=\textwidth]{golfer}

\bicaption[golfer2]{}{打高尔夫球的人}{Fig.$\!$}{The person playing golf}

\end{minipage}

\begin{minipage}{0.4\textwidth}

\centering

\includegraphics[width=\textwidth]{golfer}

\bicaption[golfer3]{}{打高尔夫球的人}{Fig.$\!$}{The person playing golf}

\end{minipage}

\end{figure}

子图图例:

\begin{figure}[htbp]

\centering

\subfigure{\label{golfer41}}\addtocounter{subfigure}{-2}

(17)

3.6 正文 3 使用说明

\subfigure[The person playing golf]{\subfigure[打高尔夫球的人~1]{\includegraphics[width=0.4\

textwidth]{golfer}}}

\subfigure{\label{golfer42}}\addtocounter{subfigure}{-2}

\subfigure[The person playing golf]{\subfigure[打高尔夫球的人~2]{\includegraphics[width=0.4\

textwidth]{golfer}}}

\bicaption[golfer4]{}{打高尔夫球的人}{Fig.$\!$}{The person playing golf}

\end{figure}

表格示例,表格中的字体是可以自行调整的:

\begin{table}[htbp]

\bicaption[table1]{}{符合研究生院绘图规范的表格}{Table$\!$}{Table in agreement of the standard from graduate school}

\vspace{0.5em}\centering\wuhao

\begin{tabular}{ccccc}

\toprule[1.5pt]

$D$(in) & $P_u$(lbs) & $u_u$(in) & $\beta$ & $G_f$(psi.in)\\

\midrule[1pt]

5 & 269.8 & 0.000674 & 1.79 & 0.04089\\

10 & 421.0 & 0.001035 & 3.59 & 0.04089\\

20 & 640.2 & 0.001565 & 7.18 & 0.04089\\

\bottomrule[1.5pt]

\end{tabular}

\end{table}

因为长表格不是浮动体,不会自动调整位置、也不会自动调整字体大小,一切都要手动设置。

特别繁琐。长表格示例:

\ltfontsize{\dawu[1.667]} %设置表格内字体行间距

\dawu[1.667]\begin{longtable}{ccc} % 注意此处设置的是表格线距离

\longbionenumcaption{}{{\wuhao 中国省级行政单位一览 %此处要添加字体设置

}\label{table2}}{Table$\!$}{}{{\wuhao Overview of the provincial administrative unit of China}}{-0.5em}{3.15bp}\\ %注意后两个参数分别是中英标题间距、标题和表格的间距。

%\caption{\wuhao 中国省级行政单位一览}\\[1em] %注意此处是标题和表格间距,这行

%是单语标题

\toprule[1.5pt] 名称 & 简称 & 省会或首府 \\ \midrule[1pt]

\endfirsthead

\multicolumn{3}{r}{表~\thetable(续表)}\vspace{0.5em}\\

\toprule[1.5pt] 名称 & 简称 & 省会或首府 \\ \midrule[1pt]

\endhead

\bottomrule[1.5pt]

\endfoot

北京市 & & 北京\\

天津市 & & 天津\\

河北省 & & 石家庄市\\

山西省 & & 太原市\\

内蒙古自治区 & & 呼和浩特市\\

辽宁省 & & 沈阳市\\

(18)

3.6 正文 3 使用说明

吉林省 & & 长春市\\

黑龙江省 & & 哈尔滨市\\

上海市 & 沪/申 & 上海\\

江苏省 & & 南京市\\

浙江省 & & 杭州市\\

安徽省 & & 合肥市\\

福建省 & & 福州市\\

江西省 & & 南昌市\\

山东省 & & 济南市\\

河南省 & & 郑州市\\

湖北省 & & 武汉市\\

湖南省 & & 长沙市\\

广东省 & & 广州市\\

广西壮族自治区 & & 南宁市\\

海南省 & & 海口市\\

重庆市 & & 重庆\\

四川省 & 川/蜀 & 成都市\\

贵州省 & 黔/贵 & 贵阳市\\

云南省 & 云/滇 & 昆明市\\

西藏自治区 & & 拉萨市\\

陕西省 & 陕/秦 & 西安市\\

甘肃省 & 甘/陇 & 兰州市\\

青海省 & & 西宁市\\

宁夏回族自治区 & & 银川市\\

新疆维吾尔自治区 & & 乌鲁木齐市\\

香港特别行政区 & & 香港\\

澳门特别行政区 & & 澳门\\

台湾省 & & 台北市\\

\end{longtable}\normalsize %注意这里要恢复正常字体

3.6.2 公式

公式不做介绍,与正常用法一致。

3.6.3 数学环境

HitszThesis定义了常用的数学环境:

axiom theorem definition proposition lemma conjecture

公理 定理 定义 命题 引理 猜想

proof corollary example exercise assumption remark problem

证明 推论 例子 练习 假设 注释 问题

比如:

\begin{definition}

(19)

3.6 正文 3 使用说明

道千乘之国,敬事而信,节用而爱人,使民以时。

\end{definition}

产生(自动编号):

定义

1.1

道千乘之国,敬事而信,节用而爱人,使民以时。

列举出来的数学环境毕竟是有限的,如果想用胡说这样的数学环境,那么可以定义:

\newtheorem{nonsense}{胡说}[chapter]

然后这样使用:

\begin{nonsense}

契丹武士要来中原夺武林秘笈。—— 慕容博

\end{nonsense}

产生(自动编号):

胡说

1.1

契丹武士要来中原夺武林秘笈。——慕容博 3.6.4 算法

窝工算法不在规范中要求且一千个评审老师有一千个算法格式喜好。详见PlutoThesis中的 各个实验室算法喜好举例。

3.6.5 引用参考文献

学校要求的参考文献引用有两种模式:(

1

)上标模式。比如

‘‘

同样的工作有很多[1,2]

. . . ’’

。(

2

\inlinecite 正文模式。比如

‘‘

[3]

中详细说明了

. . . ’’

。其中上标模式使用远比正文模式频繁,所以为了符合

使用习惯,上标模式仍然用常规的

\cite{

⟨key⟩

},而 \inlinecite{

⟨key⟩

}

则用来生成正文模式。

关于参考文献模板推荐使用

Bib TEX

,关于中文参考文献需要额外增加一个

Entry: language,

将其设置为

zh

用来指示此参考文献为中文,以便

hitszthesis.bst

处理。如:

@INPROCEEDINGS{cnproceed,

author = {王重阳 and 黄药师 and 欧阳峰 and 洪七公 and 段皇帝},

title = {武林高手从入门到精通},

booktitle = {第~$N$~次华山论剑}, year = 2006,

address = {西安, 中国}, month = sep,

language = "zh", }

@ARTICLE{cnarticle,

AUTHOR = "贾宝玉 and 林黛玉 and 薛宝钗 and 贾探春", TITLE = "论刘姥姥食量大如牛之现实意义",

JOURNAL = "红楼梦杂谈", PAGES = "260--266", VOLUME = "224",

(20)

3.7 后文 3 使用说明

YEAR = "1800", LANGUAGE = "zh", }

注意如果不需要引用参考文献,请删除

main.tex

\bibliography

开头的两行,以避免可 能的编译错误。

3.6.6 列表环境

为了适合中文习惯,模板将这三个常用的列表环境用

enumitem

进行了纵向间距压缩。一方 itemize

enumerate description

面清除了多余空间,另一方面用户可以自己指定列表环境的样式(如标签符号,缩进等)。细节请 参看

enumitem

文档,此处不再赘述。

3.7 后文

3.7.1 结论

结论之后为后文内容。

conclusion

% !TEX root = ../main.tex

% 结论

\begin{conclusions}

学位论文的结论作为论文正文的最后一章单独排写,但不加章标题序号。

结论应是作者在学位论文研究过程中所取得的创新性成果的概要总结,不能与摘要混为一谈。博士学位论文结 论应包括论文的主要结果、创新点、展望三部分,在结论中应概括论文的核心观点,明确、客观地指出本研究 内容的创新性成果(含新见解、新观点、方法创新、技术创新、理论创新),并指出今后进一步在本研究方向 进行研究工作的展望与设想。对所取得的创新性成果应注意从定性和定量两方面给出科学、准确的评价,分(1

)、(2)、(3)…条列出,宜用“提出了”、“建立了”等词叙述。

\end{conclusions}

3.7.2 参考文献

在后文中的参考文献是自动生成的,不需要用户干预,具体命令在

main.tex

中有示例。

3.7.3 附录

所有的附录都插到这里来。因为附录会更改默认的

chapter

属性,而后面的个人简历又需要 appendix

恢复,所以实现为环境可以保证全局的属性不受影响。

\begin{appendix}

\input{back/appA.tex}

\end{appendix}

(21)

3.7 后文 3 使用说明

若需要附录从

1

开始编页码,在第一篇附录的

\chapter

后面写上

\SetPageNumberingFromOne

命令即可。若要求附录部分不含页码,则在

appendix

环境之前写上

\SetAppendixWithOnlyHeadings

命令。

3.7.4 所发表文章

《哈尔滨工业大学(深圳)研究生学位论文撰写规范》与《哈尔滨工业大学(深圳)本科生 publication

毕业论文撰写规范》中都没有明确规定此处的格式,以下仅为示例。

% !TEX root = ../main.tex

% 发表论文、专利、获奖情况

\begin{publication}

\noindent\songti\textbf{(一)发表的学术论文}

\begin{publist}

\item XXX,XXX. Static Oxidation Model of Al-Mg/C Dissipation Thermal Protection Materials[J]. Rare Metal Materials and Engineering,2010,39(Suppl. 1):520-524.(SCI~收 录,IDS号为~669JS,IF=0.16)

\item XXX,XXX. 精密超声振动切削单晶铜的计算机仿真研究[J]. 系统仿真学报,2007,19(4):

738-741,753.(EI~收录号:20071310514841)

\item XXX,XXX. 局部多孔质气体静压轴向轴承静态特性的数值求解[J]. 摩擦学学报,2007(1):

68-72.(EI~收录号:20071510544816)

\item XXX,XXX. 硬脆光学晶体材料超精密切削理论研究综述[J]. 机械工程学报,2003,39(8):

15-22.(EI~收录号:2004088028875)

\item XXX,XXX. 基于遗传算法的超精密切削加工表面粗糙度预测模型的参数辨识以及切削参数优化[J

]. 机械工程学报,2005,41(11):158-162.(EI~收录号:2006039650087)

\item XXX,XXX. Discrete Sliding Mode Cintrok with Fuzzy Adaptive Reaching Law on 6-PEES Parallel Robot[C]. Intelligent System Design and Applications,Jinan,2006:649-652.(EI~

收录号:20073210746529)

\end{publist}

\noindent\songti\textbf{(二)申请及已获得的专利(无专利时此项不必列出)}

\begin{publist}

\item XXX,XXX. 一种温热外敷药制备方案:中国,88105607.3[P]. 1989-07-26.

\end{publist}

\noindent\songti\textbf{(三)参与的科研项目及获奖情况}

\begin{publist}

\item XXX,XXX. XX~气体静压轴承技术研究,XX~省自然科学基金项目.课题编号:XXXX.

\item XXX,XXX. XX~静载下预应力混凝土房屋结构设计统一理论. 黑江省科学技术二等奖,2007.

\end{publist}

%\vfill

%\hangafter=1\hangindent=2em\noindent

%\setlength{\parindent}{2em}

\end{publication}

(22)

3.7 后文 3 使用说明

3.7.5 索引

窝工要求中英文双语索引。后文中的自动索引实际上不需要用户干预。

ceindex

3.7.6 授权

授权页中的签名和日期是需要手写,不需要人工干预。具体示例在

main.tex

中。

\authorization

\authorization %授权

%\authorization[scan.pdf] %添加扫描页的命令,与上互斥

3.7.7 致谢声明

把致谢做成一个环境更好一些,直接往里面写感谢的话就可以啦!

acknowledgement

% !TEX root = ../main.tex

% 致谢

\begin{acknowledgements}

衷心感谢导师~XXX~教授对本人的精心指导。他的言传身教将使我终生受益。

……

感谢哈深\LaTeX{}论文模板\hitszthesis\ !

\end{acknowledgements}

3.7.8 简历

个人简历。实际上,致谢和个人简历是自由发挥的地区,字体,文体,格式,内容,完全自 resume

己决定。

% !TEX root = ../main.tex

% 个人简历

\begin{resume}

XXXX~年~XX~月~XX~日出生于~XXXX。

XXXX~年~XX~月考入~XX~大学~XX~院(系)XX~专业,XXXX~年~XX~月本科毕业并获得~XX~学学士学位。

XXXX~年~XX~月---XXXX~年~XX~月在~XX~大学~XX~院(系)XX~学科学习并获得~XX~学硕士学位。

XXXX~年~XX~月---XXXX~年~XX~月在~XX~大学~XX~院(系)XX~学科学习并获得~XX~学博士学位。

获奖情况:如获三好学生、优秀团干部、X~奖学金等(不含科研学术获奖)。

工作经历:

(23)

3.8 其它 4 致谢

\songti\textbf{(除全日制硕士生以外,其余学生均应增列此项。个人简历一般应包含教育经历和工作经 历。)}

\end{resume}

3.8 其它

模板的配置文件

hitszthesis.cfg

中定义了很多固定词汇,一般无须修改。如果有特殊需求,

推荐在导言区使用

\renewcommand。

4 致谢

感谢hithesis、thuthesis模板的作者,本模板基于他们改编而来!

欢迎各位到HitszThesisGithub主页贡献!

(24)

5 实现细节

5 实现细节

5.1 基本信息

1cls⟩\NeedsTeXFormat{LaTeX2e}[1999/12/01]

2cls⟩\ProvidesClass{hitszthesis}

3cfg⟩\ProvidesFile{hitszthesis.cfg}

4cls|cfg⟩[2021/11/15 3.2.1 Dissertation Template for Harbin Institute of Technology, ShenZhen (HITSZ)]

5.2 定义选项

5⟨*cls

6\RequirePackage{ifthen}

7\RequirePackage{kvoptions}

8\SetupKeyvalOptions{

9 family=hitsz,

10 prefix=hitsz@,

11 setkeys=\kvsetkeys}

12\newif\ifhitsz@bachelor

13\newif\ifhitsz@master

14\newif\ifhitsz@doctor

15\define@key{hitsz}{type}{%

16 \hitsz@bachelorfalse

17 \hitsz@masterfalse

18 \hitsz@doctorfalse

19 \expandafter\csname hitsz@#1true\endcsname}

此处设置校区,没有明确给出哈尔滨或者威海校区的时候,默认为深圳校区。

20\newif\ifhitsz@shenzhen

21\newif\ifhitsz@weihai

22\newif\ifhitsz@harbin

23\define@key{hitsz}{campus}{%

24 \hitsz@shenzhenfalse

25 \hitsz@weihaifalse

26 \hitsz@harbinfalse

27 \expandafter\csname hitsz@#1true\endcsname}

28\ifhitsz@harbin

29 \relax

30\else

31 \ifhitsz@weihai

32 \relax

33 \else

34 \hitsz@shenzhentrue

35 \fi

36\fi

目录中英文是否用

Arial

字体(默认关闭)。

37\DeclareBoolOption[false]{arialtoc}

(25)

5.2 定义选项 5 实现细节

章节标题中的英文是否用

Arial

字体(默认关闭)。

38\DeclareBoolOption[false]{arialtitle}

封面第二页信息是否居左对齐(默认关闭)。

39\DeclareBoolOption[false]{infoleft}

封面第一页标题是否为两行,如果标题过长可以选择(默认关闭)。

40\DeclareBoolOption[false]{covertitletworow}

图表题注是否加粗(默认关闭)。

41\DeclareBoolOption[false]{boldcaption}

raggedbottom选项(默认开启)。如果不开启这个选项,会出现一页中尽量上下对齐,段的间

距大。如果开启,尽量使段间距保持一致,页面底部出现空白。

42\DeclareBoolOption[true]{raggedbottom}

在脚注标记中使用

pifont

的带圈数字(默认关闭)。

43\DeclareBoolOption[false]{pifootnote}

字体间距设置(默认关闭)。

44\DeclareBoolOption[false]{glue}

文科生四级目录设置(默认关闭)。

45\DeclareBoolOption[false]{tocfour}

目录中“目录”位置是否空行(默认开启)。

46\DeclareBoolOption[false]{tocblank}

章标题是否悬挂居中(默认开启)

47\DeclareBoolOption[true]{chapterhang}

是否是全日制学生(默认是)。

48\DeclareBoolOption[true]{fulltime}

是否有子标题(默认是)。

49\DeclareBoolOption[false]{subtitle}

是否开启

debug

模式(默认否)。如果开启,载入显示行号等的包,只为开发调试用。

50\DeclareBoolOption[false]{debug}

是否使用右开页(默认否)。

51\DeclareBoolOption[false]{openright}

是否为提交图书馆电子版。

52\DeclareBoolOption[false]{library}

图题和标题最后一行是否居中对其(默认是,非规范要求)。

53\DeclareBoolOption[true]{capcenterlast}

子图图题和标题最后一行是否居中对其(默认是,非规范要求)。

54\DeclareBoolOption[true]{subcapcenterlast}

中文目录中

Abstract

是否均为大写

55\DeclareBoolOption[true]{absupper}

本科附录章节编号是否为大写字母

56\DeclareBoolOption[true]{alphappendix}

(26)

5.2 定义选项 5 实现细节

此处添加控制本科论文的页码横线选项

57\DeclareBoolOption[true]{bsmainpagenumberline}

58\DeclareBoolOption[true]{bsfrontpagenumberline}

59\DeclareBoolOption[true]{bsheadrule}

数学字体选项,默认使用newtxmath

60\newif\ifhitsz@newtxmath

61\newif\ifhitsz@mtprotwolite

62\newif\ifhitsz@mtprotwo

63\define@key{hitsz}{mathfont}{%

64 \hitsz@newtxmathfalse

65 \hitsz@mtprotwolitefalse

66 \hitsz@mtprotwofalse

67 \expandafter\csname hitsz@#1true\endcsname}

68\ifhitsz@mtprotwolite

69 \relax

70\else

71 \ifhitsz@mtprotwo

72 \relax

73 \else

74 \hitsz@newtxmathtrue

75 \fi

76\fi

参考文献分割开关

77\DeclareBoolOption[false]{splitbibitem}

声明字体选项

78\DeclareStringOption{fontset}

将其余选项默认传递给

ctexbook。

79\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{ctexbook}}

解析用户传递过来的选项,并加载

ctexbook。

80\ProcessKeyvalOptions*

使用

X E TEX

引擎时,fontspec宏包会被

xeCJK

自动调用。传递给

fontspec

宏包no-math选 项,避免部分数学符号字体自动调整为

CMR

。其他引擎下没有这个问题,这一行会被无视。

81\PassOptionsToPackage{no-math}{fontspec}

载入单双面打印设置,本、硕单面,博士双面。

82\ifhitsz@bachelor

83\PassOptionsToClass{oneside}{book}

84\fi

85\ifhitsz@master

86\PassOptionsToClass{oneside}{book}

87\fi

88\ifhitsz@doctor

89\PassOptionsToClass{twoside}{book}

90\fi

(27)

5.3 装载宏包 5 实现细节

设置字体。由于宋体没有粗体,且窝工模板的标题要求使用粗宋体,于是面临

CTeX

的经典 的伪粗体

bug

:“首次出现伪粗体字体之后的正常字体无法复制”。但如果使用自带宋体的思源字 体,那么不必使用伪粗体。模板只给出了新

windows

字体的思源字体设置,且思源字体版本为

Adobe

版。

91\ifthenelse%

92{\equal{\hitsz@fontset}{}}%

93{%

94 \PassOptionsToPackage{AutoFakeBold=2}{xeCJK}

95}%

96{%

97 \ifthenelse%

98 {\equal{\hitsz@fontset}{siyuan}}%

99 {\relax}%

100 {%

101 \PassOptionsToPackage{AutoFakeBold=2}{xeCJK}

102 }%

103 \PassOptionsToClass{fontset=\hitsz@fontset}{ctexbook}

104}%

使用

X E L

A

TEX

编译

mtpro2

宏包必须加载此宏包

105\RequirePackage{etex}

使用

ctexbook

类,优于调用

ctex

宏包。

106\LoadClass[a4paper,openany,UTF8,zihao=-4,scheme=plain]{ctexbook}

用户至少要提供一个选项,指定论文类型。

107\ifhitsz@bachelor\relax\else

108 \ifhitsz@master\relax\else

109 \ifhitsz@doctor\relax\else

110 \ClassError{hitszthesis}%

111 {Please specify thesis type in option: \MessageBreak

112 type=[bachelor | master | doctor]}{}

113 \fi

114 \fi

115\fi

5.3 装载宏包

引用的宏包和相应的定义。

116\RequirePackage{etoolbox}

117\RequirePackage{ifxetex}

118\ifxetex

119\else

120 \ClassError{hitszthesis}%

121 {Please use: \MessageBreak

122 xelatex}{}

123\fi

124\RequirePackage{xparse}

(28)

5.3 装载宏包 5 实现细节

𝒜ℳ𝒮-TEX宏包,用来排出更加漂亮的公式。

125\RequirePackage{amsmath}

定理类环境宏包,其中

amsmath

选项用来兼容𝒜ℳ𝒮-TEX的宏包

126\RequirePackage[amsmath,thmmarks,hyperref]{ntheorem}

127\RequirePackage{amssymb}

newtx

设置

Times New Roman

Helvetica

128\RequirePackage[defaultsups]{newtxtext}

添加数学字体开关

129\ifhitsz@newtxmath

130 \RequirePackage{newtxmath}

131\else

132 \ifhitsz@mtprotwolite

133 \let\Bbbk\relax

134 \RequirePackage[lite,subscriptcorrection,slantedGreek,nofontinfo]{mtpro2}

135 \else

136 \ifhitsz@mtprotwo

137 \let\Bbbk\relax

138 \RequirePackage[mtphrb,mtpcal,zswash,uprightGreek]{mtpro2}

139 \fi

140 \fi

141\fi

图形支持宏包。

142\RequirePackage{graphicx}

pdfpages

宏包便于我们插入扫描后的授权页和声明页

PDF

文档。

143\RequirePackage{pdfpages}

144\includepdfset{fitpaper=true}

更好的列表环境。

145\RequirePackage{enumitem} % 使用 enumitem 宏包, 改变列表项的格式

146\RequirePackage{environ}

禁止

L

A

TEX

自动调整多余的页面底部空白,并保持脚注仍然在底部。脚注按页编号。

147\ifhitsz@raggedbottom

148 \RequirePackage[bottom,perpage,hang]{footmisc}

149 \raggedbottom

150\else

151 \RequirePackage[perpage,hang]{footmisc}

152\fi

脚注格式。

153\ifhitsz@pifootnote

154 \RequirePackage{pifont}

155\fi

(29)

5.4 页面设置 5 实现细节

利用

xeCJKfntef

实现汉字的下划线和盒子内两段对齐,并可以避免

\makebox[

⟨width⟩

][

⟨s⟩

]

可能产生的

underful boxes

156\RequirePackage{xeCJKfntef}

表格控制

157\RequirePackage{longtable}

使用三线表:\toprule,\midrule,\bottomrule。

158\RequirePackage{booktabs}

参考文献引用宏包。

159\RequirePackage{gbt7714}

160\RequirePackage[sort&compress]{natbib}

子公式编号。

161\RequirePackage{subeqnarray}

生成有书签的

pdf

及其开关,请结合

gbk2uni

避免书签乱码。

162\RequirePackage{hyperref}

163\hypersetup{%

164 CJKbookmarks=true,

165 linktoc=all,

166 bookmarksnumbered=true,

167 bookmarksopen=true,

168 bookmarksopenlevel=3,

169 pdfcreator={XeLaTeX with hitszthesis class},

170 breaklinks=true,

171 colorlinks=false,

172 plainpages=false,

173 pdfstartview=FitH,

174 pdfborder={0 0 0}

175}

设置

url

样式,与上下文一致

176\urlstyle{same}

5.4 页面设置

根据撰写规范设置版芯。

177\ifhitsz@debug

178 \RequirePackage[showframe]{geometry}

179\else

180 \RequirePackage{geometry}

181\fi

182\geometry{

183 a4paper, % 210 * 297mm

184 hcentering,

185 ignoreall,

(30)

5.4 页面设置 5 实现细节

186 nomarginpar,

187}

设置版芯页边距

188\geometry{% 版芯高度 = textheight(224) + head(5) + headsep(3) + footskip(8) = 240 mm

189 text={150true mm,224true mm},

190 top=37.5true mm,

191 left=30true mm,

192 head=5true mm,

193 headsep=3true mm,

194 footskip=0true mm,

195 foot=8true mm

196}

载入显示行号的包。

197\ifhitsz@debug%

198\RequirePackage{layout}

199\RequirePackage{layouts}

200\RequirePackage{lineno}

201\fi

利用

fancyhdr

设置页眉页脚。

202\RequirePackage{fancyhdr}

其他包,表格、数学符号包

203\RequirePackage{tabularx}

204\RequirePackage{varwidth}

此处

changepage

环境用来控制索引页面的左右边距,规范中给出的示例的边距要大于正文。

205\RequirePackage{changepage}

206\RequirePackage{multicol}

207\RequirePackage[below]{placeins}% 允许上一个 section 的浮动图形出现在下一个 section 的开始部 分, 还提供\FloatBarrier 命令, 使所有未处理的浮动图形立即被处理

208\RequirePackage{flafter} % 使得所有浮动体不能被放置在其浮动环境之前,以免浮动体在引述它 的文本之前出现.

209\RequirePackage{multirow} % 使用 Multirow 宏包,使得表格可以合并多个 row

210\ifhitsz@subcapcenterlast

211\PassOptionsToPackage{centerlast}{subfigure}

212\fi

213\RequirePackage{subfigure}% 支持子图 %centerlast 设置最后一行是否居中

214\RequirePackage[subfigure]{ccaption} % 支持双语标题 中英文索引包。

215\RequirePackage[makeindex]{splitidx}

216\newindex[]{china}

217\newindex[]{english}

218⟨/cls

窝工要求的索引格式。

(31)

5.5 主文档格式 5 实现细节

219⟨*ist

220headings_flag 1

221heading_prefix "\{\\vskip -\\baselineskip\\centering\\normalsize\\textbf\{"

222heading_suffix "\}\\par\}\\nopagebreak\\wuhao\n"

223delim_0 "\\hspace*{\\fill}"

224delim_1 "\\hspace*{\\fill}"

225⟨/ist

排版

logo

226cls⟩\RequirePackage{xltxtra}

5.5 主文档格式

5.5.1 Three matters

\cleardoublepage 对于openright选项,必须保证章首页右开,且如果前章末页无内容须清空其页眉页脚。如果library

为真,则强制设置openright为真。

227⟨*cls

228\ifhitsz@library

229 \hitsz@openrightfalse

230\else

231 \relax

232\fi

233\let\hitsz@cleardoublepage\cleardoublepage

234\newcommand{\hitsz@clearemptydoublepage}{%

235 \clearpage{\pagestyle{hitsz@empty}\hitsz@cleardoublepage}

236}

237\let\cleardoublepage\hitsz@clearemptydoublepage

\frontmatter 我们的单面和双面模式与常规的不太一样。

238\renewcommand\frontmatter{%

239 \ifhitsz@openright\cleardoublepage\else\clearpage\fi

240 \@mainmatterfalse

241 \pagenumbering{Roman}

242 \pagestyle{hitsz@empty}

243}

\mainmatter 根据打印店(伪官方)的猛虎式操作,\mainmatter命令的逻辑是,双面打印时第一章必须在奇

数页。

244\renewcommand\mainmatter{%

245 \ifhitsz@tocblank%

246 \addtocontents{toc}{\vspace{\baselineskip}}

247 \addtocontents{toe}{\vspace{\baselineskip}}

248 \fi%

249 \ifhitsz@doctor%

250 \ifhitsz@library\clearpage\else\cleardoublepage\fi

(32)

5.5 主文档格式 5 实现细节

251 \else%

252 \clearpage

253 \fi%

254 \@mainmattertrue

255 \pagenumbering{arabic}

256 \pagestyle{hitsz@headings}

257}

\backmatter

258\renewcommand\backmatter{%

259 \ifhitsz@openright\cleardoublepage\else\clearpage\fi

260 \@mainmattertrue}

261⟨/cls

5.5.2 字体

\normalsize 根据窝工规定,正文小四号

(12bp)

字,行距为

1.25

倍。

262⟨*cls

263\renewcommand\normalsize{%

264 \@setfontsize\normalsize{12bp}{19.27374bp \@plus 2bp \@minus 2bp}%

265 \abovedisplayskip=8pt

266 \abovedisplayshortskip=8pt

267 \belowdisplayskip=\abovedisplayskip

268 \belowdisplayshortskip=\abovedisplayshortskip}

WORD

中的字号对应该关系如下(

1bp = 72.27/72 pt

:

初号

42bp 14.82mm 42.1575pt

小初

36bp 12.70mm 36.135 pt

一号

26bp 9.17mm 26.0975pt

小一

24bp 8.47mm 24.09pt

二号

22bp 7.76mm 22.0825pt

小二

18bp 6.35mm 18.0675pt

三号

16bp 5.64mm 16.06pt

小三

15bp 5.29mm 15.05625pt

四号

14bp 4.94mm 14.0525pt

小四

12bp 4.23mm 12.045pt

五号

10.5bp 3.70mm 10.59375pt

小五

9bp 3.18mm 9.03375pt

六号

7.5bp 2.56mm

小六

6.5bp 2.29mm

七号

5.5bp 1.94mm

八号

5bp 1.76mm

(33)

5.5 主文档格式 5 实现细节

\hitsz@def@fontsize 根据习惯定义字号。用法:

\hitsz@def@fontsize{

⟨字号名称⟩

}{

⟨磅数⟩

}

避免了字号选择和行距 的紧耦合。所有字号定义时为单倍行距,并提供选项指定行距倍数。

269\def\hitsz@def@fontsize#1#2{%

270 \expandafter\newcommand\csname #1\endcsname[1][1.3]{%

271 \fontsize{#2}{##1\dimexpr #2}\selectfont}}

\dachu

\chuhao

\xiaochu

\yihao

\xiaoyi

\erhao

\xiaoer

\sanhao

\xiaosan

\sihao

\banxiaosi

\xiaosi

\dawu

\wuhao

\xiaowu

\liuhao

\xiaoliu

\qihao

\bahao

一组字号定义。

272\hitsz@def@fontsize{dachu}{58bp}

273\hitsz@def@fontsize{chuhao}{42bp}

274\hitsz@def@fontsize{xiaochu}{36bp}

275\hitsz@def@fontsize{yihao}{26bp}

276\hitsz@def@fontsize{xiaoyi}{24bp}

277\hitsz@def@fontsize{erhao}{22bp}

278\hitsz@def@fontsize{xiaoer}{18bp}

279\hitsz@def@fontsize{sanhao}{16bp}

280\hitsz@def@fontsize{xiaosan}{15bp}

281\hitsz@def@fontsize{sihao}{14bp}

282\hitsz@def@fontsize{banxiaosi}{13bp}

283\hitsz@def@fontsize{xiaosi}{12bp}

284\hitsz@def@fontsize{dawu}{11bp}

285\hitsz@def@fontsize{wuhao}{10.5bp}

286\hitsz@def@fontsize{xiaowu}{9bp}

287\hitsz@def@fontsize{liuhao}{7.5bp}

288\hitsz@def@fontsize{xiaoliu}{6.5bp}

289\hitsz@def@fontsize{qihao}{5.5bp}

290\hitsz@def@fontsize{bahao}{5bp}

291⟨/cls

5.5.3 页眉页脚

\hitsz@empty

\hitsz@onlyheadings

\hitsz@headings

定义三种页眉页脚格式:

hitsz@empty:页眉页脚都没有

hitsz@onlyheadings:只显示页眉。

hitsz@headings:页眉页脚同时显示。

292⟨*cls

293\let\hitsz@headrule\headrule

294\fancypagestyle{hitsz@empty}{%

295 \fancyhf{}

296 \let\headrule\hitsz@headrule%

297 \renewcommand{\headrulewidth}{0pt}

298 \renewcommand{\footrulewidth}{0pt}

299}

300\fancypagestyle{hitsz@onlyheadings}{%

301 \fancyhf{}

302 \fancyhead[C]{\songti\xiaowu[0]%

References

Related documents

Machine learning is discussed in terms of the machine learning objective, a description of the dataset, the analysis procedure followed, and subsequent results.. Machine

Papers typeset in this class will follow ASME journal style for margins, fonts, headings, captions, and reference formats.. The class will also lay out the author, title, and

Assumptions The software is open with a composition loaded and the user has added chords to the master track added a new chord track..

Glacial till was observed to comprise grey, firm/medium dense silty sandy GRAVEL with some cobbles, gravelly silty SAND, gravelly sandy SILT, bouldery GRAVEL with some silt and

The Computer Science Thesis has a very specific section order; this does not prescribe the format of your thesis, just the front and back matter.

Careful consideration has failed to yield to me why these would need to be rewritten as \outer in this package—any Plain TEX file which expects \outer definitions would not call them in

easybook 是基于 ctexbook 书籍文档类创建的纯净学术模板,同时兼具 book 与 article

你用的 CTEX 套装吧?这个里面的 ctex 宏包已经是已经是 10 年前的了,与本模板使用的 ctex 宏集有很 大区别。不建议 CTEX 套装了,请卸载并安装

文献部分,本模板调用了 biblatex 宏包,并提供了 biber (默认)和 bibtex 两个后端选项,可 以使用 bibend 进行修改:.

正文字体 无衬线字体 等宽字体 数学字体 garamond EB Garamond Libertinus Sans LM Mono a Garamond Math libertinus Libertinus Serif Libertinus Sans LM Mono Libertinus Math. lm LM

Default value is empty, which means the citation style will follow your bibliography style (author-year or numeric). If you want change the citation style, the corre- sponding .cbx

正文字体 无衬线字体 等宽字体 数学字体 garamond EB Garamond Libertinus Sans LM Mono a Garamond Math libertinus Libertinus Serif Libertinus Sans LM Mono Libertinus Math. lm LM

This lightweight LaTeX2e package provides an environment filecontentsdef which is like the filecontents environment of Scott Pakin ’s filecontents package but in addition to the

Switching on and off parts of one file 199 Fix of including when fontspec is used 200 The gmurl

通常研究生学位论文只能有一个主题

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero,

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero,

This template is used in written thesis for Huazhong Univ..

Huazhong University of Science &amp; Technology Wuhan 430074, P... This template is used in written thesis for

Only used with the package option Mac : Filename of a file which holds the data for the resource fork of the embedded file stream (ResFork in file information dictionary for the Mac

第一题 第二题 分页 第三题 第四题 分页 而编译得到的 B 卷就是这样的顺序:. 第四题 第三题 分页 第二题

Multiple intelligence theory under the modern education technology in teaching Chinese as a foreign language study 多元智能理论下现代教育技术在汉语教学中的必要性研究

2.3.1 The Licence Holder shall ensure that where waste is emitted to surface water from the emission points in Table 2.3.1 and identified on the map of emission points in Schedule