-
Notifications
You must be signed in to change notification settings - Fork 24
/
LZUThesis.cls
763 lines (624 loc) · 28.7 KB
/
LZUThesis.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
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{LZUThesis}[2023/05/19 V3.5.0.2023 Thesis for LZUer By yuhldr]
\LoadClass[12pt, a4paper, UTF8, openany,oneside]{ctexbook}
% 部分内容参考了https://github.com/suchot/LZUThesis2017,
% - 适配了2021最新的毕业论文要求:http://jwc.lzu.edu.cn/lzupage/2021/02/25/N20210225145827.html
% - 适配了2022最新的毕业论文要求:http://jwc.lzu.edu.cn/lzupage/2023/03/06/N20230306160525.html
% - 2023同2022
%============================ 一些章节的配置文件 =========%
%%
%% 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
%% 三级标题黑体,小四号,首行缩进2个汉字符,单倍行距,段前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}
%%
%% the subsubsection title format
%%
\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{
% chapter/fixskip = true,
contentsname={目\quad 录}
}
}
{%
\def\CTEX@contentsname{目\quad 录}
}%
\RequirePackage{textcomp}
\RequirePackage{gensymb}
%============================ 一些章节的配置文件 =========%
% 目录设置,图片
\RequirePackage{subfig}
% 修复上面的冲突
\RequirePackage[titles,subfigure]{tocloft}
%============================ 我自己用的一些小命令 =========%
%
% 针对那些使用mendeley这一类软件的,直接复制(导出)过来的参考文献,可以在参考文献处点击跳转到文献所在网址
\providecommand \doibase [0]{http://dx.doi.org/}%
% 正文中有些下角标等公式,我们并不想让它斜体,公式不斜体:如 \eqrm{MoS_2}
\newcommand{\eqrm}[1]{
$\rm #1 $
}
% 表格文字居中,其实就是相当于表格合并
% 用法 \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
%页面边距
%页边距为上2.5cm,下2.5cm,左2.5cm,右2cm,页眉边距为1.5cm,页脚边距为1.5cm。行间距为固定值20磅。
% https://github.com/yuhldr/LZUThesis2020/issues/21
%%=======page
\RequirePackage[top=2.5cm, bottom=2.5cm,outer=2cm, inner=2.5cm, headheight=1cm, footskip=1cm, 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}
% 3.公式。毕业论文(设计)中的公式应另起一行,并缩格书写。如有两个以上公式,应用从“1”开始的阿拉伯数字进行编号,并将编号置于括号内,如“(1)”。公式需要转行时,应尽可能在“=”、“+”、“-”、“×”、“/”等记号处转行。编号及标题字体为宋体,五号。
\RequirePackage{chngcntr}
% 设置公式编号格式为连续的阿拉伯数字
\renewcommand{\theequation}{\arabic{equation}}
% 确保公式编号在整个文档中连续
\counterwithout{equation}{chapter}
\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}}}
% 3.图或表的目录。图和表应有序号,序号与名称之间空1个字符间隙,并与正文保持一致。“图/表目录”三个字字体为黑体,三号,居中;标题字体为宋体,四号,如“图1.1本科生总体数据分析”。标题文字居左,页码居右,之间用连续点连接。
% 图表目录编号头
\newcommand{\figlabel}{图}
\newcommand{\tbllabel}{表}
% 自定义目录
\newcommand{\customcontent}{
\clearpage
{
\pagestyle{empty}
\fancypagestyle{plain}
{
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\addtocontents{toc}{\protect\thispagestyle{empty}}
\tableofcontents
\thispagestyle{empty}
% 图表目录标题
\CTEXoptions[listfigurename={图\quad 目\quad 录}]
\CTEXoptions[listtablename={表\quad 目\quad 录}]
% 插图目录
\clearpage
\renewcommand{\numberline}[1]{\figlabel~##1\hspace*{1em}}
\listoffigures
\thispagestyle{empty}
% 表格目录
\clearpage
\renewcommand{\numberline}[1]{\tbllabel~##1\hspace*{1em}}
\listoftables
\thispagestyle{empty}
}
}
%=======head and foot
%页眉页脚
% 1.页眉。“兰州大学本科毕业论文(设计)”字居左排,毕业论文(设计)题目居右排,字体为宋体,小五号;页眉与正文之间用下划线分隔。
% 2.页码。页脚居中排,字体为宋体,五号。封面、目录不编排页码,中英文摘要页用罗马数字单独连续编号,引言、正文用阿拉伯数字连续编号,附录可不编排页码。
%=======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{\zihao{-5}兰州大学本科毕业论文}%
\rhead{\zihao{-5}\@title}
% Footers
\fancyfoot{} % clear all footer fields
% 页码。页脚居中排,字体为宋体,五号。封面、目录不编排页码,中英文摘要页用罗马数字单独连续编号,引言、正文用阿拉伯数字连续编号,附录可不编排页码
\cfoot[C]{\zihao{5}\thepage}
\renewcommand\headrule{ \kern 0.8pt \hrule width \hsize height 0.3pt}
}
\appto\mainmatter{\pagestyle{mainmatterstyle}}
\appto\mainmatter{\linespread{1.3889}\selectfont} %行距
\fancypagestyle{plain}{
\thispagestyle{mainmatterstyle}
}
%=======format
%标题样式
%=======format
% 1.“目录”两字间空1个字符间隙,字体为黑体,三号,加粗,居中,单倍行距,段前24磅,段后18磅;目录中标题不能超过三级,
% 一级标题字体为宋体,四号,加粗;
% 二级标题字体为宋体,四号;
% 三级标题字体为宋体,小四号。
\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\cftchapfont{\zihao{4}\bfseries\songti} % 目录中一级标题,应该是加粗(宋体加粗)
\renewcommand\cftsecfont{\zihao{4} \songti}
\renewcommand\cftsubsecfont{\zihao{-4} \songti}
\renewcommand\cftchappagefont{\mdseries}
\setlength\cftbeforetoctitleskip{24pt}
\setlength\cftaftertoctitleskip{18pt}
%%=======information
%(一)封面
% 1. 毕业论文(设计)题目。简明扼要,核心内容明确。中文题目一般不超过25个字,字体为宋体,三号;英文题目一般不超过150个字母,字体为Times New Roman,三号。根据论文内容,可以加副标题。
% 2.学生姓名、指导教师、学院、专业、年级字体为宋体,三号。
%
%%=======information
\newtoks\advisor
\newtoks\college
\newtoks\major
\newtoks\grade
\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{center}
\includegraphics[width=6cm]{lzu2020.png}\\
\vspace*{21.8pt}
{\zihao{1}\bfseries\songti{本科毕业论文\\}}% 封面这几个字,规范中未提及,此处按照宋体
\vspace{21.8pt}
\par
\zihao{4}
\def\tabcolsep{6pt}
\expandarg
\newcounter{title_str_number}
\vspace*{60pt}
\begin{tabular}{ll}
\songti\bfseries \zihao{3} 论文题目(中文)% “论文题目(中文)”这几个字,应该是加粗(宋体加粗)
\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]{ \songti \zihao{3}\mygroup}} \\[0.40cm]%
}%
}%
\songti\bfseries \zihao{3} 论文题目(英文)% “论文题目(英文)”这几个字,应该是加粗(宋体加粗)
\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}\mygroup}} \\[0.40cm]%
}%
}%
\end{tabular}
\vspace*{60pt}
\begin{tabular}{cc}
{\songti \zihao{3}{学生姓名}} &
{\LZUunderline[180pt]{ \songti \zihao{3}\@author}} \\[0.40cm]
{\songti \zihao{3}{指导教师}} &
{\LZUunderline[180pt]{ \songti \zihao{3} \the\advisor}} \\[0.40cm]
{\songti \zihao{3}{学\qquad 院}} &
{\LZUunderline[180pt]{ \songti \zihao{3} \the\college}} \\[0.40cm]
{\songti \zihao{3} {专\hfill 业}} &
{\LZUunderline[180pt]{ \songti \zihao{3} \the\major}} \\[0.40cm]
{\songti \zihao{3}{年\qquad 级}} &
{\LZUunderline[180pt]{ \songti \zihao{3} \the\grade}} \\[0.40cm]
\end{tabular}
\par
\vspace{40pt}
{\ziju{0}\zihao{3} \heiti{兰州大学教务处}}
\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}{诚信责任书}} % “诚信责任书”这几个字,应该是加粗(宋体加粗)
\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 期:&\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
}
%---------------------------
%论文成绩
%---------------------------
\RequirePackage{tabularx}
\newtoks \supervisorcomment
\newtoks \recommendedgrade
\newtoks \supervisorsignature
\newtoks \committeecomment
\newtoks \finalgrade
\newcommand{\Grade}{
\clearpage
\thispagestyle{empty}
% \phantomsection
% \addcontentsline{toc}{chapter}{毕业论文(设计)成绩}
\begin{center}
\zihao{-3}\songti % 成绩这一页整体设置,应该是加粗(宋体加粗)
\begin{tabularx}{\textwidth}{|X|}
\multicolumn{1}{c}{
\zihao{3} \bfseries{毕业论文(设计)成绩表}
} \\
\multicolumn{1}{c}{} \\
\hline
导师评语 \\%
\centerline{%
\begin{minipage}[t][10cm][t]{0.92\textwidth}
\setlength\parindent{\ccwd}
\zihao{4} \the \supervisorcomment
\end{minipage}} \\
\zihao{4}\bfseries{建议成绩}\LZUunderline[80pt]{\the \recommendedgrade}
\hfill
\bfseries{指导教师(签字)}\LZUunderline[80pt]{
\the \supervisorsignature
} \\
\hline
\bfseries{答辩委员会意见} \\
\centerline{%
\begin{minipage}[t][2cm][t]{0.92\textwidth}
\setlength\parindent{\ccwd}
\zihao{4} \the\committeecomment
\end{minipage}
}
\hfill \bfseries{答辩委员会负责人(签字)}\underline{\hspace{80pt}} \\
\hline
\\[2.3cm]
\bfseries{成绩}\LZUunderline[80pt]{\the \finalgrade}\hfill \bfseries{学院(盖章)}\underline{\hspace{80pt}} \\
\hfill{\zihao{-4}\bfseries{年}\hspace{20pt}\bfseries{月}\hspace{20pt}\bfseries{日}} \\
\hline
\end{tabularx}
\end{center}
}
%=======abstract
%摘要页
%
%=======abstract
% 2.中英文关键词。毕业论文(设计)中应列出3~8个关键词,关键词与摘要之间空1行,置于摘要之后。中文关键词字体为宋体,小四号,加粗置顶格;英文关键词含义与中文关键词须一致。“关键词”为“Keywords”,字体为Times New Roman,小四号,加粗,置顶格。
% 中文摘要以300-400字为宜。毕业论文(设计)题目字体为宋体,二号,加粗,段前24磅,段后18磅;“中文摘要”居中,字体为黑体,三号;摘要正文字体为宋体,小四号。行间距为固定值20磅。
\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{2}\bfseries\songti \noindent\@title\the\titlextra
\end{minipage}
\end{center}%
\begin{center}%
\linespread{1}
\setlength{\parskip}{18pt}
\zihao{3}\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{}\\
% 关键词这几个字,应该是加粗(宋体加粗)
{\songti\bfseries 关键词:} #2
}
% 英文摘要实际单词在300个左右,应与中文摘要内容一致。毕业论文(设计)英文题目字体为Times New Roman,二号,段前24磅,段后18磅;“英文摘要”为“Abstract”,字体为Arial,三号,加粗居中;英文摘要正文每段开头空4个字符间隙,字体为Times New Roman,小四号。行间距为固定值20磅。
\newcommand{\EnAbstract}[2]{%
\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{英文摘要}
\thispagestyle{frontmatterstyle}
\begin{center}%
\setlength{\parskip}{24pt}
\begin{minipage}{0.8\textwidth}
\linespread{1}
\selectfont
\centering
\zihao{2} \bfseries \noindent \expandafter\expandafter{\the\entitle\ \the\entitletra}%
\end{minipage}
\end{center}%
\begin{center}%
\linespread{1}
\selectfont
\setlength{\parskip}{18pt}
%Linux没有这个字体,需要自己安装,或者自定义命令
\zihao{3}\fontspec{Arial}\bfseries Abstract
\end{center}%
\setlength{\parskip}{0pt}
\setlength{\baselineskip}{20pt} %行距20磅
\selectfont
\vspace{11pt}
\par #1\\%
\vbox{}\\
{\bfseries Keywords:} #2
}
%=======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*{\texorpdfstring{附 \qquad 录}{附录}}
\zihao{5}
}
% “致谢”两字间空2个字符间隙,字体为黑体,三号字,加粗居中。单倍行距,段前24磅,段后18磅。正文部分首行缩进两个汉字符,小四号字,仿宋,行距20磅。
\newcommand{\Thanks}{%
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{\texorpdfstring{致\qquad 谢}{致谢}}
\chapter*{\texorpdfstring{致\qquad 谢}{致谢}}
\zihao{-4}\fangsong
}
\newcommand{\Intro}{%
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{\texorpdfstring{绪 \quad 论}{绪论}}
\chapter*{\texorpdfstring{绪 \quad 论}{绪论}}
\setcounter{section}{0}
\setcounter{chapter}{1}
\zihao{-4}\songti
}
%---------------------------
%超链接
%---------------------------
\RequirePackage[unicode,psdextra]{hyperref} % Required for hyperlinks
\hypersetup{hidelinks,breaklinks=true,bookmarksopen=false}
%自动写入pdf信息
\AtBeginDocument{
\hypersetup{
pdftitle = {\@title},
pdfauthor = {\@author},
pdfsubject = {兰州大学本科毕业论文}
}
}
\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}
%item style
\RequirePackage{enumitem}
\setenumerate[1]{itemsep=0pt,partopsep=0pt,parsep=\parskip,topsep=5pt}
\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{\thefigure}{\thechapter.\@arabic \c@figure}
\renewcommand{\thetable}{\thechapter.\@arabic \c@table}
% 图序与图名之间空1个汉字符。
\RequirePackage[labelsep = quad]{caption}
% 这应该图和表单独设置,但是我都设置了6,你可以自己在插入表格时单独设定图的要求
% 参考如下: https://www.latexstudio.net/archives/8652.html
\setlength{\abovecaptionskip}{6pt}
\setlength{\belowcaptionskip}{6pt}
%%=======%
%参考文献
%=======%
\RequirePackage{gbt7714}
\newtoks\bibdatabase
\newcommand{\printbib}{
\zihao{5}
\bibliographystyle{gbt7714-numerical}
% \bibliographystyle{bib/lzubib}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{参考文献}
\bibliography{\the \bibdatabase}
}
% 修复url打乱引文格式问题,修改url字体使其符合文件规定
\urlstyle{rm}
\def\UrlBreaks{\do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J
\do\K\do\L\do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V
\do\W\do\X\do\Y\do\Z\do\[\do\\\do\]\do\^\do\_\do\`\do\a\do\b
\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n
\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z
\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,
\do\?\do\'\do+\do\=\do\#}
\endinput
%%
%% End of file `LZUThesis.cls'.