-
Notifications
You must be signed in to change notification settings - Fork 24
/
LZUThesis-PgD&PhD.cls
813 lines (663 loc) · 31.7 KB
/
LZUThesis-PgD&PhD.cls
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
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{LZUThesis-PgD&PhD}[2023/05/19 V3.5.0.2023 Thesis for LZUer PgD&PhD By yuhldr Use 2023 standard]
\LoadClass[12pt, a4paper, UTF8, openany,oneside]{ctexbook}
% 兰州大学研究生学位论文写作参考规范 https://ge.lzu.edu.cn/xueweishouyu/guizhangzhidu/lunwenguanli/2020/1223/158947.html
%============================ 一些章节的配置文件 =========%
%%
%% the chapter title format
%%
%正文结构,分别以“第一章”、“1”、“1.1”、“1.1.1”….等树层次格式依次标出。
%章的编号居中,字体为黑体,三号,加粗,居中,单倍行距,段前24磅,段后18磅,如“第一章”;
%节的编号置顶格,按顺序分层,如“1”,“1.1”,“1.1.1”层次,以少为宜,编号与标题之间空1个字符间隙,如“1.1 本科生资料使用”、“1.1.1 本科生数据分析”,字体依次为二级标题黑体,四号,顶左,单倍行距,段前24磅,段后6磅;
%三级标题黑体,小四号,首行缩进2个汉字符,单倍行距,段前12磅,段后6磅。各层次标题用阿拉伯数字连续编号,数字之间用小圆点“.”相隔。
%正文另起一行。正文:宋体,小四(英文用Times New Roman字体,12磅),两端对齐,段落首行左缩进2个汉字符,行间距为固定值20磅,段前段后0磅。
%
%\CTEXsetup[format+={\sffamily\bfseries\small}]{chapter}
\def\CTEX@chapter@nameformat{\bfseries\heiti\zihao{3}} % 应该是加粗(黑体加粗)
\def\CTEX@chapter@titleformat{\bfseries\heiti\zihao{3}} % 应该是加粗(黑体加粗)
\def\CTEX@chapter@beforeskip{24pt}
\def\CTEX@chapter@afterskip{18pt}
%\def\CTEX@chapter@titleformat{\bfseries\heiti\fontspec{Times New Roman}\zihao{3}}
%
%%
%% the section title format
%% 二级标题黑体,四号,顶左,单倍行距,段前24磅,段后6磅
\def\CTEX@section@format{\heiti\zihao{4}}
\def\CTEX@section@beforeskip{24pt}
\def\CTEX@section@afterskip{6pt}
%\def\CTEX@section@beforeskip{-3ex \@plus -1ex \@minus -.2ex}
%\def\CTEX@section@afterskip{1.0ex \@plus .2ex}
%%
%% the subsection title format
%% 三级标题黑体,小四号,单倍行距,段前12磅,段后6磅。
%% 首行缩进2个汉字符 2020年新规定
% 2023恢复2017规定:三级标题:黑体小四号顶左,单倍行距,段前12磅,段后6磅
\def\CTEX@subsection@format{\heiti\zihao{-4}}
% \def\CTEX@subsection@indent{2\ccwd}
\def\CTEX@subsection@beforeskip{12pt}
\def\CTEX@subsection@afterskip{6pt}
%%
%% 四级没要求,可以自己改
%%
\def\CTEX@subsubsection@format{\heiti\zihao{-4}}
% \def\CTEX@subsubsection@indent{2\ccwd}
% \def\CTEX@subsubsection@beforeskip{2ex \@plus 1ex \@minus .2ex}
% \def\CTEX@subsubsection@afterskip{1.0ex \@plus .2ex}
\@ifclasslater{ctexbook}{2011/03/13}
{%
\ctexset{
% 给的word示例,正文章节前面,空间小,你如果追求一致,可以尝试取消下面的注释
% chapter/fixskip = true,
contentsname={目\quad 录}
}
}
{%
\def\CTEX@contentsname{目\quad 录}
}%
\RequirePackage{textcomp}
\RequirePackage{gensymb}
%============================ 一些章节的配置文件 =========%
% 目录设置,图片
\RequirePackage{subfig}
% 修复上面的冲突
\RequirePackage[titles,subfigure]{tocloft}
% 新增空白页
\RequirePackage{afterpage}
%============================ 我自己用的一些小命令 =========%
%
% 针对那些使用mendeley这一类软件的,直接复制(导出)过来的参考文献,可以在参考文献处点击跳转到文献所在网址
\providecommand \doibase [0]{http://dx.doi.org/}%
% 正文中有些下角标等公式,我们并不想让它斜体,公式不斜体:如 \eqrm{MoS_2}
\newcommand{\eqrm}[1]{
$\rm #1 $
}
% 增加空白页,类似word的换页符,方便打印装订
\newcommand{\blankpage}{\afterpage{\null\newpage}}
% 表格文字居中,其实就是相当于表格合并
% 用法 \tabincell{c}{物理//量//单位}
\newcommand{\tabincell}[2]{ \begin{tabular}{ #1 } #2 \end{tabular}}
% 物理单位埃,已经加了 $ $, 不要再放在$$环境里面
\newcommand{\angstrom}{
$\mathring{\text{A}}$
}
% \makebox[0pt][l]{$\square$}\raisebox{.15ex}{\hspace{0.1em}$\checkmark$}
% \mbox{\ooalign{$\checkmark$\cr\hidewidth$\square$\hidewidth\cr}}
\newcommand{\done}{ \makebox[0pt][l]{$\square$}\raisebox{.15ex}{\hspace{0.1em}$\checkmark$}}
%============================ 我自己用的一些小命令 =========%
\RequirePackage{textcomp}%摄氏度
%=======footnote
%尾注
%=======footnote
\RequirePackage[perpage, bottom]{footmisc}
%%=======page
%页面边距
%论文页边距一般要求:上边距3cm、下边距2.54cm,左右边距3.17cm,页眉页脚2.0cm。
% https://github.com/yuhldr/LZUThesis2020/issues/21
%%=======page
\RequirePackage[top=3cm, bottom=2.54cm,outer=3.17cm, inner=3.17cm, headheight=1cm, footskip=0.54cm, heightrounded]{geometry}
%=======package
%代码风格设置
%=======package
\RequirePackage{listings}
\lstset{
breaklines=true, %对过长的代码自动换行
columns=fixed,
numbers=left, % 在左侧显示行号
numberstyle=\tiny\color{gray}, % 设定行号格式
frame=none, % 不显示背景边框
backgroundcolor=\color[RGB]{245,245,244}, % 设定背景颜色
keywordstyle=\color[RGB]{40,40,255}, % 设定关键字颜色
numberstyle=\footnotesize\color{darkgray},
commentstyle=\it\color[RGB]{0,96,96}, % 设置代码注释的格式
stringstyle=\rmfamily\slshape\color[RGB]{128,0,0}, % 设置字符串格式
showstringspaces=false, % 不显示字符串中的空格
language=tex,
alsolanguage=[ANSI]C, %可以添加很多个alsolanguage,如alsolanguage=matlab,alsolanguage=VHDL等
alsolanguage=python,
alsolanguage=java,
alsolanguage=XML,
alsolanguage=c++,
alsolanguage=matlab,
}
%=======package
%数学宏包
%图像宏包
%颜色宏包
%字体宏包
%=======package
\RequirePackage{amsmath}
% \RequirePackage{amsfonts}
% \RequirePackage{amssymb}
\RequirePackage{mathrsfs}
\RequirePackage{graphicx}
\graphicspath{{figures/}{figure/}{pictures/}
{picture/}{pic/}{pics/}{image/}{images/}}
\RequirePackage[svgnames]{xcolor}
% start ------------ 英文字体(含公式、正文)、加粗、斜体 -------------- start
% 方案一
% \RequirePackage{mathptmx, bm}
% \RequirePackage{bm, mathptmx}
% mathptmx 可以让英文字体(包含公式和正文)为:Times New Roman
% 但是 mathptmx 会导致花体,mathcal和mathscr完全相同,正常mathcal会花的轻一些
% 而且 mathptmx 还会导致boldsymbol 加粗失效
% bm 可以让 boldsymbol 加粗再生效
% 但是需要注意的是,bm 放在前面和后面完全不一样
% bm 放在前面会导致 加粗只是 “描粗” 了的感觉
% bm 放在后面会导致 加粗以后字形变宽,希腊字母相比加粗前有些变形
% 方案二
\RequirePackage{mathptmx, newtxmath}
% 如果觉得上面的不合适,也可以使用 newtxmath,效果略有不同
% 但是问题是,如果只 newtxmath 的话,正文英文字体是不对的,所以也需要 mathptmx
% 最后注意,newtxmath 与 bm 有冲突
% 使用方法详见 `template.tex` 搜索 `boldsymbol`
% end ------------ 英文字体(含公式、正文)、加粗、斜体 -------------- end
\RequirePackage{fontspec} %用电脑上自带的字体
\RequirePackage{float}%控制图片位置 参数H
\RequirePackage[T1]{fontenc}
\RequirePackage{booktabs}
\RequirePackage{harpoon}
\RequirePackage{tablefootnote}
% 可以换页的表格
\RequirePackage{longtable}
% 连续参考文献横杠连接
\RequirePackage{cite}
\newcommand{\upcite}[1]{\textsuperscript{\cite{#1}}}
% 学位论文页码的摘要页和目录页用罗马数字单独编连续码,正文和后置部分用阿拉伯数字、新罗马数字体编连续码,页码排在页脚居中位置。
% 图表目录编号头
\newcommand{\figlabel}{图}
\newcommand{\tbllabel}{表}
% 自定义目录
\newcommand{\customcontent}{
% 常规目录
\tableofcontents
% 图表目录标题
\CTEXoptions[listfigurename={图\quad 目\quad 录}]
\CTEXoptions[listtablename={表\quad 目\quad 录}]
% 插图目录
\renewcommand{\numberline}[1]{\figlabel~##1\hspace*{1em}}
\listoffigures
% 表格目录
\renewcommand{\numberline}[1]{\tbllabel~##1\hspace*{1em}}
\listoftables
}
%=======head and foot
%页眉页脚
% 页眉、页脚文字均采用小五号宋体,左侧页眉为“兰州大学博(硕)士学位论文”,右侧为学位论文题目名称;页眉下横线可为单横线也可用上粗下细文武线。
%=======head and foot
\RequirePackage{fancyhdr} % Needed to define custom headers/footers
\RequirePackage{lastpage} % Number of pages in the document
\RequirePackage{etoolbox}
\pagestyle{fancy} % Enables the custom headers/footers
\fancypagestyle{frontmatterstyle}{
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot{} % clear all footer fields
\cfoot[C]{\thepage} %
\renewcommand{\thepage}{\Roman{page}}
}
\appto\frontmatter{\pagestyle{frontmatterstyle}}
\DeclareOption{doublelines}{
\def\LZU@doublelines {}
}
\ProcessOptions\relax
\fancypagestyle{mainmatterstyle}{
\fancyhf{}
\lhead{\songti\zihao{-5}兰州大学\the\yjsType 学位论文}% % todo
\rhead{\songti\zihao{-5}\@title}
% Footers
\fancyfoot{} % clear all footer fields
\cfoot[C]{\thepage}
\renewcommand\headrule{\hrule width \hsize height 0.8pt \kern 0.8pt \hrule width \hsize height 0.4pt}
}
\appto\mainmatter{\pagestyle{mainmatterstyle}}
\appto\mainmatter{\linespread{1.3889}\selectfont} %行距
\fancypagestyle{plain}{
\thispagestyle{mainmatterstyle}
}
\AtBeginDocument{\addtocontents{toc}{\protect\thispagestyle{frontmatterstyle}}}
%=======format
%标题样式
%=======format
% “目录”两字间空1个汉字符间隙,三号字,黑体,加粗,居中,单倍行距,段前24磅,段后18磅。
% 目录下方为章、节、条、款及其起始页码,章、节、条、款层次代号可以用阿拉伯数字或汉字。目录中一般只出现三级标题,
% 标题:黑体三号加粗居中,两字中间空一字符距离,单倍行距,段前24磅,段后18磅
% 一级标题:宋体四号,行距20磅,两端对齐,页码右对齐, 段前6磅,段后0磅
% 二级标题:宋体小四号,行距20磅,段前6磅,段后0磅,两端对齐,页码右对齐,左缩进2字符,序号与题名间空一个字符宽度
% 三级标题:宋体小四号,行距20磅,段前6磅,段后0磅,两端对齐,页码右对齐,左缩进3字符,序号与题名间空一个字符宽度
\RequirePackage[font=small]{caption}
\RequirePackage[titles]{tocloft}
\renewcommand\cftchapdotsep{0.5} %虚线间隔
\renewcommand\cftdotsep{0.5} %虚线间隔
% \renewcommand{\cftchapafterpnum}{\vspace{6pt}} %章节间隔 ,节前6磅
\setlength{\cftbeforesecskip}{6pt} %章节间隔 ,节前6磅
% \setlength{\cftbeforechapskip}{6pt}
\setlength{\cftbeforesubsecskip}{6pt}
\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}} % 设置章节前后的点点
\renewcommand{\cftchappagefont}{\zihao{4}\songti\selectfont} % 设置页码字体
\renewcommand\cftchapfont{\zihao{4}\songti}
\renewcommand\cftsecfont{\zihao{-4} \songti}
\renewcommand\cftsubsecfont{\zihao{-4} \songti}
\setlength\cftbeforetoctitleskip{24pt}
\setlength\cftaftertoctitleskip{18pt}
\setlength{\cftsubsecindent}{3em}
%%=======information
%(一)封面
% 1. 毕业论文(设计)题目。简明扼要,核心内容明确。中文题目一般不超过25个字,字体为宋体,三号;英文题目一般不超过150个字母,字体为Times New Roman,三号。根据论文内容,可以加副标题。
% 2.学生姓名、指导教师、学院、专业、年级字体为宋体,三号。
%
%%=======information
\newtoks\yjsType
\newtoks\yjsZsZy
\newtoks\schoolcode
\newtoks\secret
\newtoks\cid
\newtoks\major
\newtoks\research
\newtoks\education
\newtoks\advisor
\newtoks\codvisor
\newtoks\elapse
\newtoks\defense
\newtoks\titlextra %标题多余一行时添加
%=======english title
\newtoks\entitle
\newtoks\entitletra %标题多余一行时添加
%%=======statement
%标题页
%需要添加循环函数,判定多于一行的情况
%%=======statement
\RequirePackage{array}
\def\LZU@underline[#1]#2{%
\underline{\hbox to #1{\hfill#2\hfill}}}
\def\LZUunderline{\@ifnextchar[\LZU@underline\underline}
\RequirePackage{makecell}
%\RequirePackage{pgffor}
\RequirePackage{forloop}
\RequirePackage{xstring}
\renewcommand\maketitle{%
\cleardoublepage
\thispagestyle{empty}
\begin{flushleft}
{\zihao{5}\heiti 学校代码:\the\schoolcode}
\hspace{260pt}
{\zihao{5}\heiti 密级:\the\secret}
{\zihao{5}\heiti \quad 分类号:\the\cid}
\end{flushleft}
\begin{center}
\includegraphics[width=6.75cm]{lzu2007.png}\\
\vspace{21.8pt}
{\fontsize{22bp}{0pt}\ziju{1}\bfseries\songti{\the\yjsType 学位论文\\}}
\vspace{20.8pt}
{\zihao{3} \songti(\the\yjsZsZy)}
\vspace{20.8pt}
\par
\zihao{4}
\def\tabcolsep{6pt}
\expandarg
\newcounter{title_str_number}
\vspace*{10pt}
\begin{tabular}{ll}
\bfseries\songti \zihao{4} 论文题目(中文)% “论文题目(中文)”这几个字,应该是加粗(宋体加粗)
% 论文题目用三号字,宋体,加粗,其他信息用小三号字,宋体,加粗,居中。
\forloop{title_str_number}{1}{\value{title_str_number}<6}{%
\StrFindGroup{\@title}{\value{title_str_number}}[\mygroup]%
\IfStrEq{\mygroup}{}{}{%
& {\StrFindGroup{\@title}{\value{title_str_number}}[\mygroup]\LZUunderline[320pt]{ \bfseries\songti \zihao{3}\mygroup}} \\[0.40cm]%
}%
}%
\bfseries\songti \zihao{4} 论文题目(外文)% “论文题目(英文)”这几个字,应该是加粗(宋体加粗)
\forloop{title_str_number}{1}{\value{title_str_number}<6}{%
\StrFindGroup{\the\entitle}{\value{title_str_number}}[\mygroup]%
\IfStrEq{\mygroup}{}{}{%
& {\StrFindGroup{\the\entitle}{\value{title_str_number}}[\mygroup]\LZUunderline[320pt]{\zihao{3}\bfseries\mygroup}} \\[0.40cm]%
}%
}%
% “学生姓名等、指导教师、……”这几个字,应该是加粗(宋体加粗)
{\bfseries\songti \zihao{4}{作\hfill 者\hfill 姓\hfill 名}} &
{\LZUunderline[320pt]{ \bfseries\songti \zihao{-3}\@author}} \\[0.40cm]
{\bfseries\songti \zihao{4} {学\hfill 科\hfill 专\hfill 业}} &
{\LZUunderline[320pt]{ \bfseries\songti \zihao{-3}\the\major}} \\[0.40cm]
{\bfseries\songti \zihao{4}{研\hfill 究\hfill 方\hfill 向}} &
{\LZUunderline[320pt]{ \bfseries\songti \zihao{-3} \the\research}} \\[0.40cm]
{\bfseries\songti \zihao{4}{教\hfill 育\hfill 类\hfill 型}} &
{\LZUunderline[320pt]{ \bfseries\songti \zihao{-3} \the\education}} \\[0.40cm]
{\bfseries\songti \zihao{4}{指\hfill 导\hfill 教\hfill 师}} &
{\LZUunderline[320pt]{ \bfseries\songti \zihao{-3} \the\advisor}} \\[0.40cm]
{\bfseries\songti \zihao{4}{合\hfill 作\hfill 导\hfill 师}} &
{\LZUunderline[320pt]{ \bfseries\songti \zihao{-3} \the\codvisor}} \\[0.40cm]
{\bfseries\songti \zihao{4}{论文工作时间段}} &
{\LZUunderline[320pt]{ \bfseries\songti \zihao{-3} \the\elapse}} \\[0.40cm]
{\bfseries\songti \zihao{4}{答\hfill 辩\hfill 日\hfill 期}} &
{\LZUunderline[320pt]{ \bfseries\songti \zihao{-3} \the\defense}} \\[0.40cm]
\end{tabular}
\par
\vspace{20pt}
{\zihao{5}\heiti 校址: 甘肃省兰州市城关区天水南路 222 号}% “兰州大学教务处”这几个字,应该是雅黑
\end{center}
\clearpage
}
\newtoks \teachertime
\newtoks \mysignature
\newtoks \mytime
\newcommand\makestatement{
\newcommand\fifth{0.2\textwidth}
\newcommand\middlespace{0.08\textwidth}
\thispagestyle{empty}
%\cleardoublepage
\baselineskip 22.5pt
\parskip 0pt
\begin{center}
{\bfseries\songti\zihao{3}{原\quad 创\quad 性\quad 声\quad 明}} % “诚信责任书”这几个字,应该是加粗(宋体加粗)
\end{center}
本人郑重声明:本人所呈交的学位论文,是在导师的指导下独立进行研究所取得的成果。学位论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。
本声明的法律责任由本人承担。
\vskip1.5cm
\begin{center}
\begin{tabular*}{\textwidth}{rm{\fifth}lm{\fifth} cm{\fifth}rp{\fifth}lm{\fifth}}
论\hfill 文\hfill 作\hfill 者\hfill 签\hfill 名 :&\LZUunderline[\fifth]{\the\mysignature} & \hspace{\middlespace} & \hfill 日\quad 期:&\LZUunderline[\fifth]{\the \mytime}
\end{tabular*}
\end{center}
\vskip2.0cm
\begin{center}
{\bfseries\songti\zihao{3}{关于学位论文使用授权的声明}}% “关于毕业论文(设计)使用授权的声明”这几个字,应该是加粗(宋体加粗)
\end{center}
本人在导师指导下所完成的论文及相关的职务作品,知识产权归属兰州大学。本人完全了解兰州大学有关保存、使用学位论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权兰州大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本学位论文。本人离校后发表、使用学位论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为兰州大学。
本学位论文研究内容:
% 如果不能公开,请把下面这两个置换 \done $\square$
\done 可以公开
$\square$ 不宜公开,已在学位办公室办理保密申请,解密后适用本授权书。
(请在以上选项内选择其中一项打“$\surd$”)
\vskip2cm
\begin{center}
\begin{tabular*}{\textwidth}{rlcrl}
论文作者签名 :&\LZUunderline[\fifth]{\the\mysignature} & \hspace{\middlespace} & 导师签名 :&\LZUunderline[\fifth]{\the\supervisorsignature} \\
\quad\\
日\qquad \qquad 期:&\LZUunderline[\fifth]{\the \mytime} & \hspace{\middlespace} & 日\qquad 期:&\LZUunderline[\fifth]{\the\teachertime}
\end{tabular*}
\end{center}
\clearpage
}
%=======abstract
%摘要页
%
%=======abstract
% 1.中文摘要
% (1)论文题目为三号字,黑体,加粗,居中,单倍行距,段前24磅,段后18磅。可分行,每行左右两边至少留3个汉字符空格。
% (2)论文题目下为“中文摘要”,三号字,黑体,加粗,居中,单倍行距,段前24磅,段后18磅。
% (3)摘要内容为小四号字,宋体,行距20磅,段前段后0磅,首行缩进2个汉字符。
% (4)摘要内容后下空1行,行距20磅,段前段后0磅。
% (5)摘要内容后为“关键词”,小四号字,宋体,行距20磅,段前段后0磅,“关键词”三字加粗。关键词数量为3-5个,词与词间用逗号隔开。
\newcommand{\ZhAbstract}[2]{%
\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{中文摘要}
\thispagestyle{frontmatterstyle}
\begin{center}%
\setlength{\parskip}{24pt}
\begin{minipage}{0.8\textwidth}
\linespread{1.3889}
\centering
% 中文摘要标题,应该是加粗(黑体加粗)
\zihao{3}\bfseries\heiti \noindent\@title\the\titlextra
\end{minipage}
\end{center}%
\begin{center}%
\linespread{1}
\setlength{\parskip}{24pt}
\zihao{3}\bfseries\heiti 中文摘要
\end{center}%
%行距20磅 http://blog.sina.com.cn/s/blog_5e16f1770100ly96.html
\setlength{\baselineskip}{20pt}
\selectfont
\setlength{\parskip}{0pt}
\vspace{10pt}
\par #1\\%
\vbox{}\\
% 关键词这几个字,应该是加粗(宋体加粗)
{\bfseries\songti \indent 关键词:} #2
}
% 2.英文摘要
% (1)除“Abstract”外,论文中的英文一律采用“Times New Roman”字体。论文英文题目全部采用大写字母,16磅,加粗,居中,单倍行距,段前24磅,段后18磅。论文题目可分行,每行左右两边至少留6个字符空格。
% (2)英文摘要为“Abstract”,Arial字体,16磅,加粗,居中,单倍行距,段前24磅,段后18磅。
% (3)英文摘要内容每段开头留四个字符空格,12磅,行距20磅,段前段后0磅。
% (4)摘要内容后下空1行,行距20磅,段前段后0磅。
% (5)摘要内容后为“Keywords”,12磅,行距20磅,段前段后0磅。“Keywords”加粗。
\newcommand{\EnAbstract}[2]{%
\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{Abstract}
\thispagestyle{frontmatterstyle}
\begin{center}%
\setlength{\parskip}{24pt}
\begin{minipage}{0.8\textwidth}
\linespread{1}
\selectfont
\centering
\zihao{3} \bfseries \noindent \expandafter\MakeUppercase\expandafter{\the\entitle\ \the\entitletra}%
\end{minipage}
\end{center}%
\begin{center}%
\linespread{1}
\selectfont
\setlength{\parskip}{18pt}
\zihao{3}\fontspec{Arial}\bfseries Abstract %Linux没有这个字体,需要自己安装,或者自定义命令
\end{center}%
\setlength{\parskip}{0pt}
\setlength{\baselineskip}{20pt} %行距20磅
\selectfont
\vspace{11pt}
\par #1\\%
\vbox{}\\
{\bfseries \indent Keywords:} #2
}
%---------------------------
%超链接
%---------------------------
\RequirePackage[unicode,psdextra]{hyperref} % Required for hyperlinks
\hypersetup{hidelinks,breaklinks=true,bookmarksopen=false}
%自动写入pdf信息
\AtBeginDocument{
\hypersetup{
pdftitle = {\@title},
pdfauthor = {\@author},
pdfsubject = {兰州大学\the\yjsType 学位论文}
}
}
\RequirePackage[nameinlink]{cleveref}
\crefformat{equation}{#2式(#1)#3}
\crefformat{figure}{#2图#1#3}
\crefformat{table}{#2表#1#3}
\crefformat{chapter}{#2第\zhnumber{#1}章#3}
\crefformat{section}{#2#1节#3}
\crefformat{subsection}{#2#1小节#3}
\crefformat{subsubsection}{#2#1小节#3}
%\AtBeginDocument{\addtocontents{toc}{\protect\thispagestyle{frontmatterstyle}}}
%item style
\RequirePackage{enumitem}
\setenumerate[1]{itemsep=0pt,partopsep=0pt,parsep=\parskip,topsep=5pt,leftmargin=20pt,label=(\arabic*)}
\setitemize[1]{itemsep=0pt,partopsep=0pt,parsep=\parskip,topsep=0pt}
\setdescription{itemsep=0pt,partopsep=0pt,parsep=\parskip,topsep=5pt}
%======%math theorem
% 英文名称改为汉字
%
%======%math theorem
\RequirePackage[amsmath,thmmarks,hyperref]{ntheorem}
\theorembodyfont{\rmfamily\songti}
\theoremheaderfont{\rmfamily\heiti}
\theoremsymbol{\ensuremath{\square}}
\newtheorem*{proof}{证明}
\theoremstyle{plain}
\theoremsymbol{}
\qedsymbol{\ensuremath{\square}}
\newtheorem{assumption}{假设}[chapter]
\newtheorem{definition}{定义}[chapter]
\newtheorem{proposition}{命题}[chapter]
\newtheorem{lemma}{引理}[chapter]
\newtheorem{theorem}{定理}[chapter]
\newtheorem{axiom}{公理}[chapter]
\newtheorem{corollary}{推论}[chapter]
\newtheorem{example}{例}[chapter]
\newtheorem{conjecture}{猜想}[chapter]
\crefname{theorem}{定理}{定理}
\crefname{assumption}{假设}{假设}
\crefname{definition}{定义}{定义}
\crefname{proposition}{命题}{命题}
\crefname{lemma}{引理}{引理}
\crefname{theorem}{定理}{定理}
\crefname{axiom}{公理}{公理}
\crefname{corollary}{推论}{推论}
\crefname{example}{例}{例}
\crefname{remark}{注释}{注释}
\crefname{conjecture}{猜想}{猜想}
%---------------------------
%程序伪代码实现
%---------------------------
\RequirePackage{algorithm}
\RequirePackage{algpseudocode}
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\bfseries{输入:}}
\renewcommand{\algorithmicensure}{\bfseries{输出:}}
%改变图表的编号格式
% 图:图名置于图的下方,五号字,宋体,居中(英文用Times New Roman体10.5磅),单倍行距,段前6磅,段后12磅,图序与图名之间空1个汉字符。
% 表:表名置于表的上方,五号字,宋体,居中(英文用Times New Roman体10.5磅),单倍行距,段前6磅,段后6磅,表序与表名之间空1个汉字符。
% 图和表下方的注释为五号字,宋体,居左(英文用Times New Roman体10.5磅),单倍行距。
\renewcommand{\theequation}{\thechapter-\@arabic \c@equation}
\renewcommand{\thefigure}{\thechapter-\@arabic \c@figure}
\renewcommand{\thetable}{\thechapter-\@arabic \c@table}
\renewcommand{\thealgorithm}{\thechapter-\arabic {algorithm}}
% 图序与图名之间空2个汉字符。2020年新规定 【2020】77号 文件
\DeclareCaptionLabelSeparator{qquad}{\qquad} %两个汉字符
\DeclareCaptionLabelSeparator{bigspace}{.\hspace*{4em}} %三个汉字符
\RequirePackage[labelsep=quad]{caption}
% labelsep=quad
% labelsep=qquad
% \captionsetup{labelsep=qquad}
% 这应该图和表单独设置,但是我都设置了6,你可以自己在插入表格时单独设定图的要求
% 参考如下: https://www.latexstudio.net/archives/8652.html
\setlength{\abovecaptionskip}{6pt}
\setlength{\belowcaptionskip}{-6pt}
% \setlength{\abovedisplayskip}{1pt}
% \setlength{\belowdisplayskip}{1pt}
% 公式左对齐
\newcommand{\mathleft}{\@fleqntrue\@mathmargin 21pt}
%%=======%
%参考文献
%=======%
%著录项目和著录格式遵照《信息与文献参考文献著录规则》(GB/T 7714-2015)的规定执行。
\RequirePackage{gbt7714}
\newtoks\bibdatabase
\newcommand{\printbib}{
\zihao{5}
% 这三种自己选择,因为
% 2020官网这里,要求gbt7714:https://ge.lzu.edu.cn/xueweishouyu/guizhangzhidu/lunwenguanli/2020/1223/158947.html
\bibliographystyle{gbt7714-numerical}
% 2023官网这里要求:https://ge.lzu.edu.cn/xiazaizhuanqu/xuewei/2023/0328/210732.html
% 要求,只是示例没写要求,但是英文参考文献作者没大写(大写太丑了)
% \bibliographystyle{bib/lzubib}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{参考文献}
\bibliography{\the \bibdatabase}
}
%=======appendix
%附录页和感谢页
%
%=======appendix
% 附录中的插图、表格、公式、参考文献等的序号需与正文区分,另行编制,如编为“图1”、“表1”、“式(1)”、“文献[1]”等。“附录”两字间空2个汉字间隙,三号字,黑体,加粗,居中,单倍行距,段前24磅,段后18磅。附录的内容为宋体,五号(英文用Times New Roman体,10.5磅),行间距为固定值20磅。
\newcommand{\Appendix}{%
\cleardoublepage
\phantomsection
\setcounter{section}{0}
\stepcounter{chapter}
\renewcommand{\thechapter}{A}%
\addcontentsline{toc}{chapter}{\texorpdfstring{附 \qquad 录}{附录}}
\chapter*{附 \qquad 录}
\zihao{5}
}
% “致谢”两字间空2个字符间隙,字体为黑体,三号字,加粗居中。单倍行距,段前24磅,段后18磅。正文部分首行缩进两个汉字符,小四号字,仿宋,行距20磅。
\newcommand{\Thanks}{%
\cleardoublepage
\phantomsection
\setcounter{section}{0}
\setcounter{chapter}{1}
\renewcommand{\thechapter}{T}%
\addcontentsline{toc}{chapter}{\texorpdfstring{致\qquad 谢}{致谢}}
\chapter*{致\qquad 谢}
\zihao{-4}\fangsong
}
\newcommand{\Achievements}{%
\cleardoublepage
\phantomsection
\setcounter{section}{0}
\setcounter{chapter}{1}
\renewcommand{\thechapter}{O}%
\addcontentsline{toc}{chapter}{\texorpdfstring{在学期间的研究成果}{在学期间的研究成果}}
\chapter*{在学期间的研究成果}
\zihao{-4}\fangsong
}
% \newcommand{\MyAppendix}{%
% \cleardoublepage
% \phantomsection
% \setcounter{section}{0}
% \setcounter{chapter}{1}
% \renewcommand{\thechapter}{A}%
% \addcontentsline{toc}{chapter}{\texorpdfstring{附录}{附录}}
% \chapter*{附录}
% \zihao{-4}\fangsong
% }
\newcommand{\blank}{%
\hspace*{\fill}
}
%---------------------------
%论文成绩
%---------------------------
\RequirePackage{tabularx}
\newtoks \supervisorcomment
\newtoks \recommendedgrade
\newtoks \supervisorsignature
\newtoks \committeecomment
\newtoks \finalgrade
\newcommand{\Grade}{
\cleardoublepage
\phantomsection
\setcounter{section}{0}
\setcounter{chapter}{1}
\addcontentsline{toc}{chapter}{论文(设计)成绩}
\begin{center}
\zihao{-3}\bfseries\songti % 成绩这一页整体设置,应该是加粗(宋体加粗)
\begin{tabularx}{\textwidth}{|X|}
\multicolumn{1}{c}{
\zihao{3}\heiti\mdseries {论文(设计)成绩表}
} \\
\hline
导师评语 \\%
\centerline{%
\begin{minipage}[t][10cm][t]{0.92\textwidth}
\setlength\parindent{\ccwd}
\zihao{4} \mdseries \the \supervisorcomment
\end{minipage}} \\
\zihao{4}{建议成绩}\LZUunderline[80pt]{\the \recommendedgrade}
\hfill
指导教师(签字)\LZUunderline[80pt]{
\the \supervisorsignature
} \\
\hline
答辩小组意见 \\
\centerline{%
\begin{minipage}[t][2cm][t]{0.92\textwidth}
\setlength\parindent{\ccwd}
\zihao{-4} \the\committeecomment
\end{minipage}
}
\hfill 答辩委员会负责人(签字)\underline{\hspace{80pt}} \\
\hline
\\[2.3cm]
成绩\LZUunderline[80pt]{\the \finalgrade}\hfill 学院(盖章)\underline{\hspace{80pt}} \\
\hfill{\zihao{-4}年\hspace{20pt}月\hspace{20pt}日} \\
\hline
\end{tabularx}
\end{center}
}
\endinput
%%
%% End of file `LZUThesis.cls'.