forked from Anudorannador/LaTex-Template-of-HNUST-Thesis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.tex
204 lines (170 loc) · 8.7 KB
/
main.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
\documentclass[a4paper,12pt,twoside]{book} % A4纸,小四号大小就是12pt
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
% 字体相关设置
\usepackage[AutoFakeBold=true]{xeCJK} %使用CJK包以便使用中文
\usepackage{CJKnumb}
\usepackage{xunicode}
\usepackage{fontspec}
\usepackage{lmodern}
\setmainfont{Times New Roman}
\setCJKmainfont{SimSun}
\setCJKfamilyfont{Heiti}{SimHei}
% 行距 1.25
% word 中的行距跟latex中的行距概念不一样。
% word 中,行距 = 单倍行距 x 行距值(1.25),而单倍行距 = 字体大小 x 固定系数(1.297/1.30)
% 默认字体12pt,所以 word 中行距 = 单倍行距 x 1.25 = 12pt x 1.3 x 1.25 = 19.5 pt
% latex 中,默认字体大小 12pt,可以通过设置其 baselineskip = 19.455 pt 来达到word要求的1.25倍行距的效果
% 又因为latex中默认 baselineskip = fontsize x 1.2,所以默认 baselineskip = 12pt x 1.2 = 14.4 pt
% 所以要求的 baselineskip 是默认的 baselineskip 的 19.455/14.4pt = 1.352 倍:
\linespread{1.354}
% 字体大小
% \fontsize{fontsize}{baselineskip}\selectfont
\newcommand{\chuhao}{\fontsize{42pt}{50.4pt}\selectfont} % 初号字体 42pt
\newcommand{\xiaochu}{\fontsize{36pt}{43.2pt}\selectfont} % 小初字体 36pt
\newcommand{\yihao}{\fontsize{26pt}{31.2pt}\selectfont} % 一号字体 26pt
\newcommand{\xiaoyi}{\fontsize{24pt}{28.8pt}\selectfont} % 小一字体 24pt
\newcommand{\erhao}{\fontsize{22pt}{26.4pt}\selectfont} % 二号字体 22pt
\newcommand{\xiaoer}{\fontsize{18pt}{21.6pt}\selectfont} % 小二字体 18pt
\newcommand{\sanhao}{\fontsize{16pt}{19.2pt}\selectfont} % 三号字体 16pt
\newcommand{\xiaosan}{\fontsize{15pt}{18pt}\selectfont} % 小三字体 15pt
\newcommand{\sihao}{\fontsize{14pt}{16.8pt}\selectfont} % 四号字体 14pt
\newcommand{\xiaosi}{\fontsize{12pt}{14.4pt}\selectfont} % 小四字体 12pt
\newcommand{\wuhao}{\fontsize{10.5pt}{12.6pt}\selectfont} % 五号字体 10.5pt
\newcommand{\xiaowu}{\fontsize{9pt}{10.8pt}\selectfont} % 小五字体 9pt
\newcommand{\liuhao}{\fontsize{7.5pt}{9pt}\selectfont} % 六号字体 7.5pt
\newcommand{\xiaoliu}{\fontsize{6.5pt}{7.8pt}\selectfont} % 小六字体 6.5pt
\newcommand{\qihao}{\fontsize{5.5pt}{6.6pt}\selectfont} % 七号字体 5.5pt
\newcommand{\bahao}{\fontsize{5pt}{6pt}\selectfont} % 八号字体 5pt
% 页面设置
\usepackage[marginparwidth=0pt, % 去掉旁注宽度
marginparsep=0pt, % 去掉旁注和正文之间的距离,这样将整个旁注空间去掉
headheight=2cm, % 页眉高度 2cm
headsep=1cm, %页眉与正文之间1cm,这样合起来3cm
foot=1cm] %页脚高度
{geometry} % 调边距使用该宏包
\geometry{left=2.5cm,right=2.5cm,top=3cm,bottom=2.5cm} % 设置左、右、下边距为25mm,上边距30mm
%\usepackage{showframe} % 如果需要查看边框,可取消此注释
% 页眉和页脚设置
\usepackage{fancyhdr} % 需要使用的包
\fancypagestyle{plain}{% 重定义 plain style,这个样式章节中全部用到。
\fancyhf{}
\fancyhead[C]{\wuhao 湖南科技大学本科毕业设计(论文)}
\fancyfoot[C]{-\thepage-}
% \renewcommand{\headrulewidth}{0pt} % 去掉页眉的线
}
% 章节设置
\usepackage{titlesec}
% \titlespacing*{title}{0pt}{beforer}{after}
% 章节条标题段前(before)段后(after)空0.5行,行距根据 word 计算方法计算:
% 即 字体大小 × 1.297(1.3) × 1.25 再除以2得半行距离
% 设置 章 标题
\titlespacing*{\chapter}{0pt}{-\topskip}{14.625pt} % -\topskip 去掉latex默认的段前距离;章标题以页开头,word 默认去掉段前距离
\titleformat{\chapter}[hang]{\centering % 居中
\xiaoer % 小二
\bfseries} % 加粗
{第\CJKnumber\thechapter 章\quad}{0pt}{}{} % 标题格式
% 设置 节 标题
\titlespacing*{\section}{0pt}{11.375pt}{11.375pt}
\titleformat{\section}[hang]{\sihao\bfseries}{\thesection\quad}{0pt}{}{} % 四号加粗
% 设置 条 标题
\titlespacing*{\subsection}{0pt}{9.75pt}{9.75pt}
\titleformat{\subsection}[hang]{\xiaosi\bfseries}{\thesubsection\quad}{0pt}{}{} %小四加粗
% 使用款、项
\usepackage{enumitem}
\setenumerate{ % 设置带序列号的款、项
label=(\arabic*), % 款、项序号为 (1), (2)...
leftmargin=0pt, % 跟正文一致左对齐
topsep=0pt, % 段前段后不空行
itemindent=48pt, % 首行空48pt,一个字12pt,因为跟正文左对齐,所以首行要缩进4个字
itemsep=-3pt} % 每两个item的上下间距减小,更紧凑
\setlist{leftmargin=0pt, topsep=0pt, itemindent=48pt, itemsep=-3pt} % 不带序列号
% 正文设置
\usepackage{parskip}
\setlength{\parskip}{0pt} % 正文段前段后不空行
\usepackage{indentfirst} % 首行缩进
\setlength{\parindent}{24pt} % 因为字大小12pt,所以缩进两个字就是24pt
%\usepackage{layout}
\usepackage{nameref} % 可以\ref{章节名称}
\usepackage{authoraftertitle} % 可以使用 title 名称引用
% 目录设置
\usepackage{titletoc} % 控制目录的宏包
\titlecontents{chapter}[0em]{\sihao\vspace{5.95pt}}{\bfseries 第\CJKnumber\thecontentslabel 章\quad}{}{\wuhao\titlerule*[5pt]{$\cdot$}{\xiaosi\contentspage}}[\addvspace{2.5pt}] % 目录章样式,四号加粗宋体 titlerule*[Xpt]调整点的密集度,X越小密度越高
\titlecontents{section}[2em]{\xiaosi}{\thecontentslabel\quad}{}{\wuhao\titlerule*[5pt]{$\cdot$}{\xiaosi\contentspage}} % 目录节样式
\titlecontents{subsection}[4em]{\xiaosi}{\thecontentslabel\quad}{}{\wuhao\titlerule*[5pt]{$\cdot$}{\xiaosi\contentspage}} % 目录条、款样式
\renewcommand{\contentsname}{\sanhao\CJKfamily{Heiti}\textbf{目 \qquad 录}} % 目录黑体三号
% 脚注设置
\usepackage{tikz}
\newcommand{\footnotenumber}{\tiny}
\newcommand*\circled[1]{%
\tikz[baseline=-4pt]\node[shape=circle,draw,inner sep=0.2pt,font=\footnotenumber,minimum size=1pt] (char) {#1};} % baseline=X,X负的绝对值越大,脚注产生的圆圈就越高
\renewcommand{\thefootnote}{\protect\circled{\arabic{footnote}}}
% 数学相关设置
\usepackage{amsbsy}
\usepackage{amssymb} % 数学符号宏包,可以使用更多的数学符号
\usepackage{amstext} % 数学字体宏包,数学环境下使用国际标准数学字体,而非 Time New Roman 字体
% 插图编排设置
\usepackage{float} % 能够使用 H 位置
\usepackage{wrapfig} % 能够使用文字环包的图
\usepackage{graphicx}
\usepackage[labelfont=bf,font=bf]{caption}
\usepackage{subcaption} % 子图的标题样式需要这个包
\captionsetup[subfigure]{labelformat=simple, labelsep=none}
\renewcommand{\thesubfigure}{\alph{subfigure})\ } % 子图的标题样式 a) b) c)
% 参考文献
\renewcommand{\bibname}{\sihao 参\quad 考\quad 文\quad 献} % 参考文献标题样式
\bibliographystyle{gbt7714-2005} % 使用 GB/T 7714-2005 的标准,GB7714-87在2005年就被废了 感谢提供:https://github.com/Haixing-Hu/GBT7714-2005-BibTeX-Style
\usepackage{url} % 使用在线链接参考文献使用
% 致谢设置
\newcommand{\thanksfor}{\newpage\addcontentsline{toc}{chapter}{\sihao \bfseries 致\qquad 谢}\chapter*{致\qquad 谢}} % 致谢标题样式
% 附录设置
\newcounter{appnum}
\setcounter{appnum}{0}
\renewcommand{\theappnum}{\Alph{appnum}}
\newcommand{\NewAppend}{\refstepcounter{appnum}\newpage\addcontentsline{toc}{chapter}{\sihao \bfseries 附\quad 录 \Alph{appnum}}\chapter*{附\quad 录 \Alph{appnum}}} % 附录标题样式
% 图表label设置
\usepackage{multirow} % 多行列表
\renewcommand{\figurename}{图}
\renewcommand{\tablename}{表}
\usepackage{pdfpages} % 将扉页、任务书等PDF进行导入需要用到此包
\usepackage{listings} % 插入代码需要
\begin{document}
\author{author}
\title{title}
\date{2016年上半年}
\frontmatter
\includepdf[pages={1-}]{../docs/frontpages.pdf} % 将扉页、任务书等PDF导入,如果不需要,可以注释这行。
%\maketitle
% 设置摘要,因为 class 是 book,所以没有 Abstruct 环境,而且字体大小跟chapter一样,所以用 chapter* 来代替
\newcommand{\NewAbstract}[1]{\chapter*{#1}\thispagestyle{empty}}
\newpage
\pagestyle{empty}
\include{./texs/Abstract_Chinese} % 请转到该文档中填写中文摘要
\cleardoublepage
\include{./texs/Abstract_English} % 请转到该文档中填写英文摘要
\cleardoublepage
\newpage
\setcounter{page}{1}
\pagestyle{plain} % 目录开始使用统一的页面样式
% 插入目录
\tableofcontents
\cleardoublepage
\mainmatter
\newpage
% 以下是各个章:
% 每章可自定义名称,然后包含进来
\include{./texs/example}
\backmatter
% bibliography, glossary and index would go here.
% 参考文献
\newpage
\addcontentsline{toc}{chapter}{\sihao \bfseries 参考文献} % 把参考文献加入目录
{\wuhao \bibliography{bibfile}} % 请在 bibfile.bbl 中写好文献 % 要求用5号字体
% 致谢
% 致谢请用 \thanksfor
\include{./texs/thanksfor}
% 附录
% 附录请用 \NewAppend
\appendix
\include{./texs/appendix_eg}
\end{document}