-
Notifications
You must be signed in to change notification settings - Fork 0
/
yanputhesis-sample.tex
506 lines (447 loc) · 23.1 KB
/
yanputhesis-sample.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
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
%%
%% This is file `yanputhesis-sample.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% yanputhesis.dtx (with options: `sample')
%% Copyright (C) 2022 by Shangkun Shen
%%
%% It may be distributed and/or modified under the conditions of the LaTeX
%% Project Public License, either version 1.3b of this license or (at your
%% option) any later version. The latest version of this license is in
%% https://www.latex-project.org/lppl.txt
%% and version 1.3b or later is part of all distributions of LaTeX version
%% 2005/12/01 or later.
%%=============================================================================%
%% 设置论文格式(学位、盲评、Adobe 字体)
%%-----------------------------------------------------------------------------%
%% 博士、正常版本、不使用 Adobe 字体
%% \documentclass[lang=chs, degree=phd, blindreview=false, adobe=false]{yanputhesis}
%% 博士、盲评版本、不使用 Adobe 字体
%% \documentclass[lang=chs, degree=phd, blindreview=true, adobe=false]{yanputhesis}
%% 博士、正常版本、强制使用 Windows 系统字体
\documentclass[lang=chs, degree=phd, blindreview=false, winfonts=true]{yanputhesis}
%% 硕士、正常版本、不使用 Adobe 字体
%% \documentclass[lang=chs, degree=master, blindreview=false, adobe=false]{yanputhesis}
%% 硕士、盲评版本、不使用 Adobe 字体
%% \documentclass[lang=chs, degree=master, blindreview=true, adobe=false]{yanputhesis}
%%=============================================================================%
%% 导言区:请自行添加额外宏包
%%-----------------------------------------------------------------------------%
\usepackage{blindtext} % 生成无意义文本
\usepackage{metalogo} % 软件标志
\usepackage[binary-units=true]{siunitx} % 物理量单位
\usepackage{amsmath} % 基础数学库
%%=============================================================================%
%% 参考文献(也可以是独立文件)
%%-----------------------------------------------------------------------------%
\begin{filecontents}{reference.bib}
@software{NWPUThesisLaTeXTemplate,
title = {Yet Another {{\LaTeX}} Template for NPU Thesis},
author = {Shangkun Shen and Zhihe Wang and Jiduo Zhang and Weijia Zhang},
month = {11},
year = {2019},
publisher = {Zenodo},
journal = {GitHub repository},
doi = {10.5281/zenodo.4159248},
url = {https://doi.org/10.5281/zenodo.4159248}
}
@book{knuth1986the,
title = {The {{\TeX}}book},
author = {Knuth, Donald E},
publisher = {Addison-Wesley},
year = {1986}
}
@book{lamport1989latex,
title = {{{\LaTeX}}: a document preparation system},
author = {Lamport, Leslie},
publisher = {Addison-Wesley Professional},
year = {1989}
}
@article{szegedy2015going,
title = {Going deeper with convolutions},
author = {Szegedy, Christian and Liu, Wei and Jia, Yangqing and
Sermanet, Pierre and Reed, Scott E and Anguelov, Dragomir and
Erhan, Dumitru and Vanhoucke, Vincent and Rabinovich, Andrew},
journal = {Computer Vision and Pattern Recognition},
pages = {1--9},
year = {2015}
}
@software{MathSymbolsinLaTeXbypolossk,
title = {Math Symbols in {{\LaTeX}}},
author = {Shangkun Shen},
year = {2017},
month = {10},
publisher = {Zenodo},
journal = {GitHub repository},
doi = {10.5281/zenodo.4120375},
url = {https://doi.org/10.5281/zenodo.4120375}
}
@article{chen2014maiyuan,
title = {脉源三支 强强融合——西北工业大学},
author = {{陈家忠}},
journal = {电子技术与软件工程},
number = {9},
pages = {15--16},
year = {2014}
}
@article{shen2021peridynamic,
title = {Peridynamic modeling with energy-based surface correction for
fracture simulation of random porous materials},
journal = {Theoretical and Applied Fracture Mechanics},
volume = {114},
pages = {102987},
year = {2021},
issn = {0167-8442},
author = {Shangkun Shen and Zihao Yang and Fei Han and Junzhi Cui and
Jieqiong Zhang},
publisher = {Elsevier}
}
@inproceedings{chen2018autonomous,
title = {Autonomous vehicle testing and validation platform: Integrated
simulation system with hardware in the loop},
author = {Chen, Yu and Chen, Shitao and Zhang, Tangyike and
Zhang, Songyi and Zheng, Nanning},
booktitle = {2018 IEEE Intelligent Vehicles Symposium (IV)},
pages = {949--956},
year = {2018},
organization = {IEEE}
}
\end{filecontents}
%%=============================================================================%
%% 基本信息录入
%%-----------------------------------------------------------------------------%
\title{基于 LaTeX 排版的 \\ 西北工业大学论文模板}{ % 中英文标题
Yet Another Thesis Template of \\ Northwestern Polytechnical University
} % 请自行断行
\author{\blindreview{张三丰}}{\blindreview{Sanfeng Zhang}} % 姓名(添加盲评标记)
\date{2022年6月}{Jun 2022} % 答辩日期
\school{数学与统计学院}{School of Mathematics and Statistics}% 学院
\major{数学}{Philosophy in Mathematics} % 专业 博士请添加 Ph
\advisor{\blindreview{李四海}}{\blindreview{Sihai Li}} % 导师(添加盲评标记)
\studentnumber{2016123456} % 学号
\funding{本研究得到玄学基金(编号23336666)资助。}{ % 基金资助
The present work is supported by Funding of Metaphysics %
(Project No:23336666).} %
%%=============================================================================%
%% 文档开始
%%-----------------------------------------------------------------------------%
\begin{document}
%%-----------------------------------------------------------------------------%
%% 总前言,包含封皮页、中英文标题、中英文摘要、目录
%%-----------------------------------------------------------------------------%
\frontmatter % 前言部分
\maketitle % 封皮页及标题页
%%-----------------------------------------------------------------------------%
\makeCommitteePage{ % 学位论文评阅人
\reviewers{\fullBlindReview{5}} % 和答辩委员会名单
\committee{2023 年 x 月 y 日}{
\defenseChair{赵钱孙}{教授}{西北工业大学}
\committeeMember{周吴郑}{教授}{西北工业大学}
\committeeMember{冯陈褚}{教授}{西北工业大学}
\committeeMember{蒋沈韩}{教授}{西北工业大学}
\committeeMember{朱秦尤}{教授}{西北工业大学}
\committeeMember{何吕施}{教授}{西北工业大学}
\committeeMember{孔曹严}{教授}{西北工业大学}
\defenseSecretary{金魏陶}{教授}{西北工业大学}
}
}
%%-----------------------------------------------------------------------------%
\begin{abstract} % 中文摘要开始
这是在西北工业大学本科毕业设计、硕博研究生毕业论文格式的要求下的一份 LaTeX
文档类模板。使用者无需额外修改格式控制细节,直接在所发布的样例基础上,修改章
节标题,撰写内容,即可完成毕业设计论文任务。 %
\begin{keywords} % 中文关键词开始
学位论文 \sep 模板 \sep \LaTeX %
\end{keywords} % 中文关键词结束
\end{abstract} % 中文摘要结束
%%-----------------------------------------------------------------------------%
\begin{engabstract} % 英文摘要开始
\noindent \blindtext %
\begin{engkeywords} % 英文关键词开始
thesis \ensep template \ensep \LaTeX %
\end{engkeywords} % 英文关键词结束
\end{engabstract} % 英文摘要结束
%%-----------------------------------------------------------------------------%
\tableofcontents % 目录
\listoffigures % 图目录(学校未做要求)
\listoftables % 表目录(学校未做要求)
\printnomenclature % 符号表(学校未做要求)
%%-----------------------------------------------------------------------------%
\mainmatter
\sDefault
\chapter{绪论}
\chaptermark{绪论}
\section{这是中标题}
emmmm
\subsection{这是小标题}
emmmmm
\subsubsection{这是小小标题}
搞这么多层大丈夫?
\section{公式}
简单行内公式 $a+b=233$,超高公式会被压缩 $\frac{1}{2}=0.5$ 或者使用
\lstinline`\displaystyle` 防止被压缩:$\displaystyle \frac{1}{2}=0.5$。
简单的不标号单行公式
$$a_0+a_1+a_2=\sqrt{233}$$
需要标号和起名的公式如\autoref{eq:eqtest} 所示。测试下 autoref \autoref{eq:eqtest}
\begin{equation}
\label{eq:eqtest}
a_0 + a_1 + a_2 = \sqrt{233}
\end{equation}
\section{特殊符号}
用\href{http://detexify.kirelabs.org/classify.html}{
http://detexify.kirelabs.org/classify.html}画出来。
\section{参考文献的引用}
\LaTeX{} 中要求参考文献使用 \lstinline`\cite` 进行参考引用,若论文要求中说明需在
文字的右上角注明引用,请使用命令 \lstinline`\cite` 进行参考引用。举个不恰当的例
子,比如本论文模板的原版“LaTeX-Template-For-NPU-Thesis”\cite{NWPUThesisLaTeXTemplate}
要求务必声明引用,同时预配置了插件“math-symbols”\cite{MathSymbolsinLaTeXbypolossk}。
对组件的引用是每一名科学工作者的基本素养(一本正经)。对于需要引用但是并不需要明
确指明引用位置的文献,请使用 \lstinline`\nocite` 命令。
在此同时感谢真正的 dalao 高德纳开发了全世界版本号最接近 $\pi$ 的软件
\LaTeX \cite{knuth1986the}\nocite{lamport1989latex}。
测试引用文献 \cite{szegedy2015going, shen2021peridynamic, chen2014maiyuan, chen2018autonomous}。
其中倒数第二篇为中文文献,最后一篇为会议文献。
\section{标点符号的选择}
根据《中华人民共和国国家标准 GB/T 15834-1995》及《出版工作中的语言文字规范》中提
及,“科学技术中文图书,如果涉及公式、算式较多,句号可以统一用英文句号‘.’,省略
号用英文三个点的省略号‘…’”。如果您是中文的科技论文写作者,建议您使用全角英文句
号“\lstinline`.`”间隔句子。如果是人文学科则可以不做处理。您也可以在一开始先使用
中文句号‘。’,最后批量替换即可。
\section{萌新如何编译}
\begin{enumerate}
\setlength{\itemsep}{0pt}
\item 安装正确版本的 TexLive 2021
\item 使用自带的 TeXworks 打开 \lstinline`yanputhesis-sample.tex`
\item 左上角下拉框选择工具
\item 依次使用 \lstinline`XeLaTeX-BibTeX-XeLaTeX-XeLaTeX` 编译
\end{enumerate}
\section{如何生成盲评版本}
\begin{enumerate}
\setlength{\itemsep}{0pt}
\item 在这份样例当中,已经将标题页可能用到的作者姓名、导师姓名添加了空白盲评
标记 \lstinline`\blindreview{text}`。如果需要生成盲评版本,则需要将文档类型
设置为 \lstinline`blindreview=true`,这样便可得到标题页不含作者与导师姓名的
版本。
\item 在致谢中,除了导师名字之外,其他老师、同学的名字也应当隐去。同样可以将
姓名添加空白盲评标记 \lstinline`\blindreview{text}` 来得到留空版本的结果。
\item 一般正文中不建议出现留空,因此推荐另外两种盲评标记,涂黑或者打星。使用
\lstinline`\blackbox{text}` 命令将姓名添加涂黑盲评标记,文本会替换为与文字相
同长度的黑色方块,制造涂黑效果。或者使用 \lstinline`\markname{text}` 命令将
姓名添加打星盲评标记,姓名将替换成 3 个星号“***”。
\item 下面给出示例(通过开启盲评选项查看效果):
\begin{enumerate}
\setlength{\itemsep}{0pt}
\item 不添加任何盲评标记:“感谢某某某教授的悉心指导。”
\item 使用了空白盲评标记:“感谢\blindreview{某某某}教授的悉心指导。”
\item 使用了涂黑盲评标记:“感谢\blackbox{某某某}教授的悉心指导。”
\item 使用了打星盲评标记:“感谢\markname{某某某}教授的悉心指导。”
\end{enumerate}
\end{enumerate}
\section{如何生成学位论文评阅人和答辩委员会名单}
\begin{enumerate}
\setlength{\itemsep}{0pt}
\item 在这份样例当中,已经预设置了盲评学位论文评阅人和答辩委员会名单,实现代码可
参考\autoref{code:makeBlindReviewerCommitteePage} 所示,明审版本可参考
\autoref{code:makeOpenReviewerCommitteePage} 所示。
\item 在学位论文评阅人名单中分为两种情况,即盲评与明审。请根据自身情况填写评
委信息。如果是盲评,使用命令 \lstinline`\fullBlindReview{num}` 来生成
盲评表格,其中参数 \lstinline`num` 表示盲评专家人数,一般是 3 或 5 人。
如果是明审,使用命令 \lstinline`\expert{name}{title}{university}`
登记评委信息,其中参数 \lstinline`name`、\lstinline`title`、
\lstinline`university` 分别为专家的姓名、职称、学校。
\item 答辩委员会需登记四个信息:答辩时间、答辩主席、答辩评委以及答辩秘书。其
中,答辩时间为 \lstinline`\committee` 命令后的第一个参数,其余分别使用
\lstinline`\defenseChair`、\lstinline`\committeeMember`、
\lstinline`\defenseSecretary` 命令登记专家个人信息,用法与
\lstinline`\expert` 命令一致。
\end{enumerate}
\begin{lstlisting}[language={TeX}, label={code:makeBlindReviewerCommitteePage},
caption={盲评样例 makeBlindReviewerCommitteePage.tex}]
\makeCommitteePage{
\reviewers{\fullBlindReview{5}}
\committee{2023 年 x 月 y 日}{
\defenseChair{赵钱孙}{教授}{西北工业大学}
\committeeMember{周吴郑}{教授}{西北工业大学}
\committeeMember{冯陈褚}{教授}{西北工业大学}
\committeeMember{蒋沈韩}{教授}{西北工业大学}
\committeeMember{朱秦尤}{教授}{西北工业大学}
\committeeMember{何吕施}{教授}{西北工业大学}
\committeeMember{孔曹严}{教授}{西北工业大学}
\defenseSecretary{金魏陶}{教授}{西北工业大学}
}
}
\end{lstlisting}
\begin{lstlisting}[language={TeX}, label={code:makeOpenReviewerCommitteePage},
caption={明审样例 makeOpenReviewerCommitteePage.tex}]
\makeCommitteePage{
\reviewers{
\expert{周吴郑}{教授}{西北工业大学}
\expert{冯陈褚}{教授}{西北工业大学}
\expert{蒋沈韩}{教授}{西北工业大学}
\expert{朱秦尤}{教授}{西北工业大学}
\expert{何吕施}{教授}{西北工业大学}
}
\committee{2023 年 x 月 y 日}{
\defenseChair{赵钱孙}{教授}{西北工业大学}
\committeeMember{周吴郑}{教授}{西北工业大学}
\committeeMember{冯陈褚}{教授}{西北工业大学}
\committeeMember{蒋沈韩}{教授}{西北工业大学}
\committeeMember{朱秦尤}{教授}{西北工业大学}
\committeeMember{何吕施}{教授}{西北工业大学}
\committeeMember{孔曹严}{教授}{西北工业大学}
\defenseSecretary{金魏陶}{教授}{西北工业大学}
}
}
\end{lstlisting}
\cleardoublepage
\chapter{插入图表以及如何引用}
\chaptermark{插入图表以及如何引用}
\section{表格}
使用 \href{http://www.tablesgenerator.com/}{http://www.tablesgenerator.com/} 生
成,可粘贴Excel。效果如表\ref{my-label}所示。注意表中的字号(五号)和表格宽度(
通栏)。外部请用 \lstinline`table` 环境,内部使用 \lstinline`tabularx` 即可。
\begin{table}[!h]
\centering
\caption{表格标题}
\label{my-label}
\begin{tabularx}{\textwidth}{CCCC}
\toprule
$A$ & $B$ & $A+B$ & $A\times B$ \\ \midrule
1 & 6 & 7 & 6 \\
2 & 7 & 9 & 14 \\
3 & 8 & 11 & 24 \\
4 & 9 & 13 & 36 \\
5 & 10 & 15 & 50 \\ \bottomrule
\end{tabularx}
\end{table}
\begin{table}[!h]
\centering
\caption{指定宽度与对齐方式}
\label{my-label-2}
\begin{tabularx}{\textwidth}{|P{2cm}|O{3cm}|Q{4cm}|C}
\toprule
\SI{2}{\centi\metre} & \SI{3}{\centi\metre} & \SI{4}{\centi\metre} & Other \\ \midrule
1 & 6 & 7 & 1 \\
2 & 7 & 9 & 2 \\
3 & 8 & 11 & 3 \\ \bottomrule
\end{tabularx}
\end{table}
\section{插图}
请直接使用 \lstinline`figure` 环境,内部使用 \lstinline`includegraphics` 即可。
如果需要多张子图排版,请在 \lstinline`figure` 环境内部使用 \lstinline`minipage`
预先设置总的浮动体宽度,然后再使用 \lstinline`subfigure` 环境进行排版。
测试下文章内的图片引用。如\autoref{fig:example} 和\autoref{fig:example2} 所示,
这是两幅插图。在这其中\autoref{subfig:example2-subfig1} 是第一幅子图,
\autoref{subfig:example2-subfig2} 是第二幅子图。
\begin{figure}[htb]
\centering
\includegraphics[scale=0.2]{poster.png}
\caption{
这里是个普通的标题
}
\label{fig:example}
\end{figure}
\begin{figure}[htb]
\centering
\begin{minipage}[t]{0.96\textwidth}
\centering
\begin{subfigure}[t]{0.47\textwidth}
\centering
\includegraphics[scale=0.1]{poster.png}
\caption{\label{subfig:example2-subfig1}}
\end{subfigure}
\begin{subfigure}[t]{0.47\textwidth}
\centering
\includegraphics[scale=0.1]{poster.png}
\caption{\label{subfig:example2-subfig2}}
\end{subfigure}
\end{minipage}
\caption{这里是另一个普通的标题}
\label{fig:example2}
\end{figure}
\section{插入源代码}
这里给出一个 Hello World 的样例,如\autoref{code:hello-world} 所示。
\begin{lstlisting}[language={C++}, label={code:hello-world},
caption={Hello World.cpp}]
#include <iostream>
using namespace std;
int main()
{
// output "Hello World!"
cout << "Hello World!" << endl;
return 0;
}
\end{lstlisting}
\section{引用以及其他编写建议}
\LaTeX 提供了 \lstinline`ref` 和 \lstinline`autoref` 两种引用方式,其中前者只显
示序号,后者可以显示提示语,如“\autoref{code:hello-world}”表示引用代码,
而“\autoref{subfig:example2-subfig2}”表示引用图片的子图.为了方便引用以及作者阅读,
本人强烈建议使用 \lstinline`autoref` 来统一处理引用问题,同时在每一个
\lstinline`autoref` 添加提示语,如 \lstinline`fig` 和 \lstinline`tab` 分别表示插
图和表格。
由于 \XeLaTeX 在处理中文时,会自动在中文之间添加空格,所以请放心地在编写文档时换
行,防止某一行过长导致阅读时的不便。另外中英文之间的空格(包括命令)并未做严格限
制。本文推荐除在不影响最终成文的结果这一前提下,为保持文档的美观与易读,请自行选
择合适的编写方式。
\cleardoublepage
%%=============================================================================%
%% 参考文献以及附录
%%-----------------------------------------------------------------------------%
%% \bibliographystyle{nputhesis} % GB/T 7714-2015 格式
\bibliographystyle{nputhesis-noslash} % 参考文献改进格式
\bibliography{reference} % 参考文献
\appendix
\chapter{一份说明 顺便测试英文标题 Title}
强烈不推荐英文标题!仅供测试,擅自使用后果自负。
\section{测试附录子标题}
这是一份附录,请放置一些独立的证明、源代码、或其他辅助资料。
\nomenclature{$r$}{圆(或球)的半径}
\nomenclature{$C$}{圆的周长}
\nomenclature{$S$}{圆的面积}
\begin{equation}
C = 2 \pi r
\end{equation}
\begin{equation}
S = \pi r^2
\end{equation}
\cleardoublepage
\chapter{另一份说明}
这是另一份附录,请放置一些独立的证明、源代码、或其他辅助资料。
\nomenclature{$S_{\text{sphere}}$}{球的表面积}
\nomenclature{$V_{\text{sphere}}$}{球的体积}
\begin{equation}
S_{\text{sphere}} = 4 \pi r^2
\end{equation}
\begin{equation}
V_{\text{sphere}} = \frac43 \pi r^3
\end{equation}
\cleardoublepage
%%=============================================================================%
%% 文档附页部分(致谢、参加科研情况、知识产权与原创性声明)
%%-----------------------------------------------------------------------------%
\backmatter % 文档附页部分
%%-----------------------------------------------------------------------------%
\begin{acknowledgements} % 致谢开始
感谢我的老师和我的朋友们……
\end{acknowledgements} % 致谢结束
%%-----------------------------------------------------------------------------%
\begin{accomplishments} % 参加科研情况开始
[1] ...
\end{accomplishments} % 参加科研情况结束
%%-----------------------------------------------------------------------------%
\makestatement % 知识产权与原创性声明
%%=============================================================================%
%% 文档结束
%%-----------------------------------------------------------------------------%
\end{document}
%%=============================================================================%
%%
%% This work consists of the file yanputhesis.dtx
%% and the derived files yanputhesis.ins,
%% yanputhesis.pdf,
%% yanputhesis.cls.
%%
%%
%% End of file `yanputhesis-sample.tex'.