forked from CSUcse/CSUthesis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcsuthesis_main.tex
258 lines (208 loc) · 9.44 KB
/
csuthesis_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
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
% !TEX program = xelatex
\documentclass{CSUthesis}
\usepackage[figure,table]{totalcount}
\usepackage{totcount}
%参考文献计数
\newtotcounter{citnum}
\def\oldbibitem{} \let\oldbibitem=\bibitem
\def\bibitem{\stepcounter{citnum}\oldbibitem}
%\total{citnum}
%累积引用次数计数
%\newtotcounter{citesnum}
%\def\oldcite{} \let\oldcite=\cite
%\def\cite{\stepcounter{citesnum}\oldcite}
%\total{citesnum}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 前置部分的页眉页脚设置
% -----------------------------------------------%
% 正文和后置部分用阿拉伯数字编连续码,前置部分用罗马数字单独编连续码(封面除外)。
% 设置封面页后的页码
% 设置页眉和页脚
\pagestyle{fancy}
% 正文以前部分无需页眉
\fancyhf{} % 清空原有格式
\renewcommand{\headrulewidth}{0pt}
% 中文摘要之前无需页码
\include{content/info}
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 封面
% -----------------------------------------------%
\makecoverpage
\clearpage
\mbox{}
\clearpage
\ifblindreview % 盲审不需要扉页和声明页
\else
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 扉页
% -----------------------------------------------%
\maketitlepage
\clearpage
\mbox{}
\clearpage
\setlength{\headheight}{9.6mm}
\setlength{\footskip}{7.9mm}
\setlength{\textheight}{681.5pt} % 调整版面高度
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 声明页
% -----------------------------------------------%
\announcement
\clearpage
\mbox{}
\clearpage
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 设置页眉和页脚 %
\setlength{\headheight}{9.6mm}
\setlength{\footskip}{7.9mm}
\pagestyle{fancy}
\fancyhf[CF]{\TimesNewRoman \zihao{-5} \thepage} % 所有(奇数和偶数)中间页脚,TimesNewRoman小五号
\addtocontents{toc}{\vspace{-8pt}}
% 中文摘要
% -----------------------------------------------%
\pagenumbering{Roman} % 重摘要至目录部分页码为大写罗马字体
\setcounter{page}{1} % 页码从I重新开始
\phantomsection %% 解决目录中超链接地址错误问题
\addcontentsline{toc}{section}{摘要} %%增加摘要至目录且与第一章对齐
\include{content/abstractcn}
\clearpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 英文摘要
% -----------------------------------------------%
\phantomsection %% 解决目录中超链接地址错误问题
\addcontentsline{toc}{section}{ABSTRACT}
\include{content/abstracten}
\clearpage
% 目录
% -------------------------------------------%
{
\renewcommand*{\baselinestretch}{1.3841} % 行间距20pt
\renewcommand{\contentsname}{\vspace{10pt} \hfill \heiti \bfseries \zihao{3} 目\quad 录\hfill ~\\}
\phantomsection %% 解决目录中超链接地址错误问题
\addcontentsline{toc}{section}{目录} % 在目录中添加目录页码.
\tableofcontents
}
\clearpage
% 插图索引
% -------------------------------------------%
{
\setlength{\baselineskip}{20pt} % 基准行间距
\renewcommand{\baselinestretch}{1.0} % 几倍行间距
{~}
\vspace{-10pt}
\renewcommand{\listfigurename}{\hfill \heiti \zihao{3} 插图索引\hfill ~\\}
% 在目录中添加插图索引页码,按需确定是否注释下面两行
\phantomsection %% 解决目录中超链接地址错误问题
\addcontentsline{toc}{section}{插图索引}
%%设置插图索引的 图 标签
\let\oldnumberline\numberline%
\renewcommand{\numberline}{\figurename~\oldnumberline}
%增加图目录,按需确定是否注释下面一行
\listoffigures
}
\clearpage
% 表格索引
% -------------------------------------------%
{
\setlength{\baselineskip}{20pt} % 基准行间距
\renewcommand{\baselinestretch}{1.0} % 几倍行间距
{~}
\vspace{-10pt}
\renewcommand{\listtablename}{\hfill \heiti \zihao{3} 表格索引\hfill ~\\}
% 在目录中添加表格索引页码,按需确定是否注释下面两行
\phantomsection %% 解决目录中超链接地址错误问题
\addcontentsline{toc}{section}{表格索引}
%%设置表格索引的 表 标签
\let\oldnumberline\numberline%
\renewcommand{\numberline}{\tablename~\oldnumberline}
%增加表目录,按需确定是否注释下面一行
\listoftables
}
\clearpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 符号说明(必要时)
% -----------------------------------------------%
\phantomsection %% 解决目录中超链接地址错误问题
\addcontentsline{toc}{section}{符号说明} % 在目录中添加目录页码.
\include{content/denotation}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 正文页眉页脚
% -----------------------------------------------%
\renewcommand{\headrulewidth}{1pt}
% 去掉页眉章节序号后面的“.”
\renewcommand{\sectionmark}[1]{\markboth{第{\thesection}章~ #1}{第{\thesection}章~ #1}}
\renewcommand{\subsectionmark}[1]{\markright{\leftmark}}
\renewcommand{\subsubsectionmark}[1]{\markright{\leftmark}}
\fancyhf[RH]{\songti \zihao{5} \leftmark} % 设置所有(奇数和偶数)右侧页眉net
\ifDoctor
\fancyhf[LH]{\songti \zihao{5} 中南大学博士学位论文} % 设置所有(奇数和偶数)左侧页眉
\else
\fancyhf[LH]{\songti \zihao{5} 中南大学硕士学位论文} % 设置所有(奇数和偶数)左侧页眉
\fi
% 正文内容
% --------------------------------------------%
\setcounter{page}{1} % 重置页码编号
\pagenumbering{arabic} % 设置页码编号为阿拉伯数字
% 可以使用include命令导入tex文件,从而避免过多修改本文件。
% 论文正文是主体,主体部分应从另页右页开始,每一章应另起页。一般由序号标题、文字叙述、图、表格和公式等五个部分构成。
% 重新设置正文行间距,因为前置部分设置时候行间距被改过
\renewcommand*{\baselinestretch}{1.0} % 几倍行间距
\setlength{\baselineskip}{20pt} % 基准行间距
% 正文
{
% 表格字号应比正文小,一般五号/10.5pt,但是暂时没法再cls里设置(不然会影响到封面等tabular环境)
% 所以目前只好在主文件里局部\AtBeginEnvironment
\AtBeginEnvironment{tabular}{\zihao{5}}
\include{content/content}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 临时标签,用于编译时追踪正文末尾
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 后续内容,标题三号黑体居中,章节无编号
% --------------------------------------------%
% https://www.zhihu.com/question/29413517/answer/44358389 %
% 说明如下:
% secnumdepth 这个计数器是 LaTeX 标准文档类用来控制章节编号深度的。在 article 中,这个计数器的值默认是 3,对应的章节命令是 \subsubsection。也就是说,默认情况下,article 将会对 \subsubsection 及其之上的所有章节标题进行编号,也就是 \part, \section, \subsection, \subsubsection。LaTeX 标准文档类中,最大的标题是 \part。它在 book 和 report 类中的层级是「-1」,在 article 类中的层级是「0」。这里,我们在调用 \appendix 的时候将计数器设置为 -2,因此所有的章节命令都不会编号了。不过,一般还是会保留 \part 的编号的。所以在实际使用中,将它设置为 0 就可以了。
% 在修改过程中请注意不要破环命令的完整性
\renewcommand\appendix{\setcounter{secnumdepth}{-2}}
\appendix
% 主文件有代码去掉页眉章节编号的“.”,但这会因为bug导致无编号章节显示一个错误编号,所以这里在无编号章节之前再次重定义sectionmark。
\renewcommand{\sectionmark}[1]{\markboth{#1}{#1}}
\renewcommand{\subsectionmark}[1]{\markright{\leftmark}}
\renewcommand{\subsubsectionmark}[1]{\markright{\leftmark}}
% section 标题从这里往后改为三号黑体居中
\titleformat{\section}{\centering \zihao{3} \bfseries \heiti}{\thesection}{1em}{}
\titlespacing*{\section} {0pt}{18pt}{32pt}
% \section{参考文献} % bibliography会自动显示参考文献四个字
% \nocite{*} % 该命令用于显示全部参考文献,即使文中没引用
% cls文件中已经引入package,这里不需要调用 \bibliographystyle 了。
% \bibliographystyle{gbt7714-2005}
{~}
\vspace{18pt}
\phantomsection %% 解决目录中超链接地址错误问题
\addcontentsline{toc}{section}{参考文献} % 由于参考文献不是section,这句把参考文献加入目录
\zihao{-4} \setmainfont{Times New Roman}
\setlength{\baselineskip}{20pt} % 基准行间距
\bibliographystyle{gbt7714-2015-little}
\bibliography{thesis-references}
\clearpage
% 附录
\titleformat{\section}{\centering \zihao{3} \bfseries \heiti}{\thesection}{1em}{}
\titlespacing*{\section} {0pt}{18pt}{32pt}
\titleformat{\subsection}{\zihao{-4} \songti}{\thesubsection}{1em}{}
\titlespacing*{\subsection} {2em}{0pt}{0pt}
\titleformat{\subsubsection}{\zihao{-4} \songti}{\thesubsubsection}{1em}{}
\titlespacing*{\subsubsection} {2em}{0pt}{0pt}
\include{content/appendix}
\clearpage
% 研究成果和致谢
\titleformat{\section}{\centering \zihao{3} \bfseries \heiti}{\thesection}{1em}{}
\titlespacing*{\section} {0pt}{18pt}{32pt}
\titleformat{\subsection}{\zihao{-4} \songti}{\thesubsection}{1em}{}
\titlespacing*{\subsection} {2em}{0pt}{0pt}
\titleformat{\subsubsection}{\zihao{-4} \songti}{\thesubsubsection}{1em}{}
\titlespacing*{\subsubsection} {2em}{0pt}{0pt}
\include{content/additional}
\end{document}