forked from note286/xduts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
xduts.dtx
7809 lines (7809 loc) · 267 KB
/
xduts.dtx
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
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
% \iffalse
%<*driver>
\ProvidesFile{xduts.dtx}
[2023/01/16 v4.1.1.0 Xidian University TeX Suite]
%</driver>
%<class|sty>\NeedsTeXFormat{LaTeX2e}
%<class|sty>\RequirePackage{expl3}
%<xdufont>\ProvidesExplPackage{xdufont}
%<xduugtp>\ProvidesExplClass{xduugtp}
%<xdupgthesis>\ProvidesExplClass{xdupgthesis}
%<xduugthesis>\ProvidesExplClass{xduugthesis}
%<class|sty> {2023/01/16}{4.1.1.0}
%<xdufont> {Xidian University Font package}
%<xduugtp> {Xidian University Undergraduate Thesis Proposal class}
%<xdupgthesis> {Xidian University Postgraduate Thesis document class}
%<xduugthesis> {Xidian University Undergraduate Thesis document class}
%<*driver>
\PassOptionsToPackage{AutoFakeBold=3}{xeCJK}
\documentclass{ctxdoc}
\changes{v1.9.0.0}{2022/05/03}{支持中文选项默认值加粗}
\changes{v1.9.0.0}{2022/05/03}{增大function环境盒子宽度}
\addtolength{\marginparwidth}{5mm}
\geometry{hmargin={0mm,10mm}}
\changes{v0.6.0.0}{2022/04/10}{新增xdufont宏包}
\changes{v0.5.2.1}{2022/04/09}{修改项目名称}
\changes{v0.4.2.1}{2022/04/05}{调整文档目录缩进}
\usepackage{tocloft}
\setlength{\cftsecindent}{0em}
\setlength{\cftsubsecindent}{1em}
\setlength{\cftsubsubsecindent}{2em}
\setlength{\cftparaindent}{3em}
\setlength{\cftsubparaindent}{4em}
\ctexset{
secnumdepth = 5,
subparagraph = {
afterskip = 1ex plus .2ex,
runin = false
}
}
\setcounter{tocdepth}{5}
\ctexset{punct=quanjiao}
\usepackage{hologo}
\usepackage{fetamont}
\usepackage{xurl}
\usepackage{xspace}
\xspaceaddexceptions{。?!,、;:“”‘’—….--~·《》<>_}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\usepackage{multirow}
\usepackage{pifont}
\newcommand{\cmark}{\ding{51}}
\usepackage{subcaption}
\captionsetup{font=bf}
\usepackage{tabularray}
\changes{v2.16.1.3}{2022/11/27}{修改文档中caption字体样式}
\SetTblrStyle{caption-tag}{font=\bfseries}
\SetTblrStyle{caption-text}{font=\bfseries}
\DefTblrTemplate{caption-sep}{default}{\quad}
\DefTblrTemplate{conthead-text}{default}{\textbf{(续表)}}
\DefTblrTemplate{contfoot-text}{default}{\textbf{接下页}}
% 交叉引用
\newcommand{\secrefx}[1]{第\xspace\ref{#1}\xspace 节}
\newcommand{\tabrefx}[1]{\tablename\xspace\ref{#1}\xspace}
\newcommand{\figrefx}[1]{\figurename\xspace\ref{#1}\xspace}
% 文档类选项
\newcommand{\optx}[1]{\xspace{\ttfamily\seqsplit{#1}}\xspace}
% \name LaTeX3控制序列
\newcommand{\csx}[1]{\xspace\cs{#1}\xspace}
% \name 传统LaTeX2e命令
\newcommand{\tnx}[1]{\xspace\tn{#1}\xspace}
% <name> LaTeX3键值
\newcommand{\metax}[1]{\xspace\meta{#1}\xspace}
% LaTeX3键值对
\newcommand{\breakablethinspace}{\hskip 0.16667em\relax}
\newcommand{\kvoptx}[2]{\xspace\texttt{#1\breakablethinspace=\breakablethinspace#2}\xspace}
% {<name>} LaTeX2e参数
\newcommand{\argx}[1]{\xspace\Arg{#1}\xspace}
% [<name>] LaTeX2e可选参数
\newcommand{\oargx}[1]{\xspace\Arg{#1}\xspace}
% 文件
\usepackage{seqsplit}
\newcommand{\filex}[1]{\xspace{\ttfamily\seqsplit{#1}}\xspace}
% 环境
\newcommand{\envx}[1]{\xspace\env{#1}\xspace}
% 宏包
\newcommand{\pkgx}[1]{\xspace\pkg{#1}\xspace}
% 文档类
\newcommand{\clsx}[1]{\xspace\cls{#1}\xspace}
% 值
\newcommand{\valuex}[1]{\xspace{\ttfamily\seqsplit{#1}}\xspace}
% 命令
\newcommand{\cmdx}[1]{\xspace{\ttfamily\seqsplit{#1}}\xspace}
% 链接
\newcommand{\footurl}[1]{\footnote{\url{#1}}}
\newcommand{\ctanurl}[1]{\href{https://mirrors.cloud.tencent.com/CTAN/#1}{\ttfamily CTAN://#1}}
\newcommand{\footctan}[1]{\footnote{\ctanurl{#1}}}
% logo
\newcommand{\xduts}{{\bfseries\ffmfamily XDUTS}}
\newcommand{\texlive}{\TeX{} Live}
\newcommand{\mactex}{Mac\TeX{}}
\newcommand{\miktex}{\xspace\hologo{MiKTeX}\xspace}
\newcommand{\bibtex}{\xspace\hologo{BibTeX}\xspace}
\newcommand{\biber}{\xspace\hologo{biber}\xspace\xspace}
% arguments list
\setlist[arguments]{label=\texttt{\#\arabic*}\,:}
% 浮动体默认设置
\makeatletter
\renewcommand{\fps@table}{htbp}
\makeatother
% listings
\changes{v2.14.1.2}{2022/11/23}{修改示例代码缩进}
\changes{v2.14.1.1}{2022/11/22}{修改示例代码样式}
\usepackage{listings}
\lstset{
language = [LaTeX]TeX,
gobble = 1,
basewidth = 0.5em,
breaklines = true,
basicstyle = \small\ttfamily,
backgroundcolor = \color{gray9!25},
texcsstyle = *[1]{\color{brown3}},
texcsstyle = *[2]{\color{teal3}},
texcsstyle = *[3]{\color{azure3}},
texcsstyle = *[4]{\color{violet3}},
texcsstyle = *[5]{\color{yellow3}},
emphstyle = [6]{\color{blue3}},
texcs = [1]{documentclass,usepackage},
texcs = [2]{begin,end},
texcs = [3]{part,chapter,section,subsection,subsubsection,paragraph,subparagraph},
texcs = [4]{xdusetup,anon,noauxwrite},
texcs = [5]{textbf,textsl,textsf,par,item,caption,parencite},
emph = [6]{document,tabular,edubg,resresult,appendixes},
literate = {\$}{{\textcolor{purple3}{\$}}}{1}
{\{}{{\textcolor{purple3}{\{}}}{1}
{\}}{{\textcolor{purple3}{\}}}}{1}
{=}{{\textcolor{purple3}{=}}}{1}
{\&}{{\textcolor{purple3}{\&}}}{1}
{\\\\}{{\textcolor{purple3}{\textbackslash{}\textbackslash{}}}}{2}
}
\changes{v2.14.1.2}{2022/11/23}{增加示例代码换行符高亮}
\makeatletter
\lst@AddToHook{SelectCharTable}
{\ifx\lst@literate\@empty\else\expandafter\lst@Literate\lst@literate{}\relax\z@\fi}
\makeatother
\RenewDocumentCommand{\floatpagefraction}{}{.8}
\usepackage[nolinks]{qrcode}
\usepackage{fontawesome5}
\usepackage{tikz}
\changes{v3.1.1.1}{2022/12/04}{手册首页增加水印}
\usepackage[firstpageonly=true]{draftwatermark}
\DraftwatermarkOptions{angle=45,fontsize=40pt,color={gray9!25}}
\ExplSyntaxOn
\SetWatermarkText{\prg_replicate:nn{18}{\prg_replicate:nn{6}{\xduts{}~}\xduts\\[30pt]}}
\ExplSyntaxOff
\begin{document}
\changes{v2.18.1.1}{2022/12/01}{隐藏源码、版本和索引}
\OnlyDescription
\DocInput{\jobname.dtx}
% \IndexLayout
% \PrintChanges
% \PrintIndex
\end{document}
%</driver>
% \fi
% \GetFileInfo{\jobname.dtx}
% \title{\bfseries\xduts{}手册}
% \author{\href{https://github.com/note286/}{note286}}
% \date{\href{https://github.com/note286/xduts/releases/tag/\fileversion/}{\fileversion}~(\filedate)}
% \maketitle
% \thispagestyle{empty}
% \begin{abstract}
% \xduts{}是面向西安电子科技大学本科生/研究生的\LaTeXiii{}文档类和宏包套装,
% 仅支持\XeLaTeX{},
% 仅支持\texlive{}、\mactex{}、\miktex{},
% 支持Windows、macOS、GNU/Linux、Overleaf和TeXPage。
% \end{abstract}
% \renewcommand{\abstractname}{免责声明}
% \begin{abstract}
% 在使用\xduts{}时,默认您同意以下内容:
% \begin{enumerate}
% \item \xduts{}作者不对使用\xduts{}产生的格式审查问题负责。
% \item \xduts{}的发布遵守
% \LaTeX{} Project Public License\footurl{https://www.latex-project.org/lppl.txt},
% 使用前请认真阅读协议内容。
% \item 任何个人或组织以\xduts{}为基础进行修改、扩展而生成的新的\LaTeX{}文档类/宏包,
% 请严格遵守\LaTeX{} Project Public License,
% 由于违犯协议而引起的任何纠纷争端均与\xduts{}作者无关。
% \end{enumerate}
% \end{abstract}
% \clearpage
% \begin{documentation}
% \changes{v2.12.1.1}{2022/07/28}{使用\clsx{l3doc}文档和实现环境}
% \section*{\contentsname\markright{\contentsname}}
% \makeatletter
% \@starttoc{toc}
% \makeatother
% \clearpage
% \changes{v2.14.1.3}{2022/11/23}{修改文档措辞}
% \section{介绍}
% \xduts{} (Xidian University \TeX{} Suite)
% 是为了帮助西安电子科技大学本科生/研究生撰写开题报告/学位论文及其他文档
% 而编写的\LaTeXiii{}文档类和宏包套装,目前有:
% \begin{itemize}
% \item \pkgx{xdufont.sty},中/英/数学字体配置宏包。
% \item \clsx{xduugtp.cls},本科生毕业设计论文开题报告文档类。
% \item \clsx{xdupgthesis.cls},研究生学位论文文档类。
% \item \clsx{xduugthesis.cls},本科生毕业设计论文文档类。
% \end{itemize}
% 即将支持:
% \begin{itemize}
% \item \clsx{xdupgtp.cls},研究生学位论文开题报告文档类。
% \end{itemize}
% \par
% \changes{v1.2.0.1}{2022/04/19}{增加GitHub Discussions}
% 本文档将尽量完整地介绍\xduts{}的使用方法,
% 如有不清楚之处,或者想提出改进建议,
% 可以在GitHub Discussions\footurl{https://github.com/note286/xduts/discussions/}
% 参与讨论或提问。
% 如确定\xduts{}存在bug,
% 可以在GitHub Issues\footurl{https://github.com/note286/xduts/issues/}
% 具体描述。另外,\textbf{不接受任何Pull Requests}。
% \section{使用说明}
% \label{使用说明}
% 《一份(不太)简短的\LaTeXe{}介绍》\footctan{info/lshort/chinese/lshort-zh-cn.pdf}
% 中提及的内容本文档将不再赘述。
% 此外,在\secrefx{使用建议}中给出了部分使用建议。
% \xduts{}中的所有文档类和宏包仅内置了实现功能所需的宏包,
% 对于常用的宏包如\pkgx{subcaption}、\pkgx{algpseudocodex}、
% \pkgx{amsmath}、\pkgx{amsthm}和\pkgx{siunitx}等\textbf{均未内置},
% 用户可以参考\secrefx{兼容性说明}后,视需求自行加载。
% 相应格式规范均已实现,用户仅需要撰写文章内容即可,请勿随意添加格式修改命令。
% \changes{v1.1.2.1}{2022/04/15}{增加默认值说明}
% \textbf{部分样式的默认值并不严格符合学校规范},
% 用户可以结合学校规范并参考\secrefx{功能说明}功能说明自行修改。
% \par
% 请在最新版\LaTeX{}环境中使用最新版\xduts{},
% 认真阅读相应文档类/宏包使用说明章节后即可使用\xduts{}。
% \subsection{\pkgx{xdufont}宏包}
% \pkgx{xdufont}宏包基于\pkgx{xeCJK}宏包和\pkgx{unicode-math}宏包,
% 在中文字体配置方面相较于\pkgx{ctex}宏包的主要优势为默认支持宋体粗体、斜体,
% 内置多种字体配置,可任意搭配中/英/数学字体,更加符合校内各种文档的撰写要求。
% \par
% \secrefx{编译}介绍了如何编译,\secrefx{参数设置}介绍了如何自定义配置,具体的配置选项见\secrefx{字体选项}。
% \pkgx{xdufont}宏包可以搭配任意文档类进行使用,例如:
% \begin{lstlisting}
% \documentclass{article}
% \usepackage{xdufont}
% \xdusetup{}
% \begin{document}
% 宋体\textbf{加粗}\textsl{加斜}
% \textsf{黑体}\textbf{\textsf{加粗}}\textsl{\textsf{加斜}}
% \end{document}
% \end{lstlisting}
% \par
% 学会以上用法后即可使用\pkgx{xdufont}宏包。
% \subsection{\pkgx{xduugtp}文档类}
% \pkgx{xduugtp}文档类基于\clsx{ctexart}文档类,
% 提供多种字体配置,信息录入便捷。
% 请在阅读《西安电子科技大学本科毕设设计(论文)开题报告》后再使用\pkgx{xduugtp}文档类。
% \par
% 使用\clsx{xduugtp}文档类的最小示例如下所示:
% \begin{lstlisting}
% \documentclass{xduugtp}
% \xdusetup{}
% \begin{document}
% \section{论文名称及项目来源}
% \section{研究目的和意义}
% \section{国内外研究现状和发展趋势}
% \section{主要研究内容、要解决的问题及本文的初步方案}
% \section{工作的主要阶段、进度和完成时间}
% \section{已进行的前期准备工作}
% \section{指导教师意见}
% \section{学院审核意见}
% \end{document}
% \end{lstlisting}
% \par
% \secrefx{编译}介绍了如何编译,
% \secrefx{参考文献引用}介绍了如何引用参考文献,
% \secrefx{参数设置}介绍了如何自定义配置。
% 其中,字体选项见\secrefx{字体选项},
% 参考文献配置见\secrefx{参考文献配置},
% 支持的信息录入选项见\secrefx{信息录入}。
% \par
% 学会以上用法后即可使用\clsx{xduugtp}文档类。
% \changes{v1.4.0.0}{2022/04/26}{新增研究生学位论文}
% \changes{v1.30.0.2}{2022/06/20}{研究生学位论文文档}
% \changes{v2.2.1.1}{2022/06/23}{移除研究生学位论文中关于章节配置的文档}
% \subsection{\pkgx{xdupgthesis}文档类}
% \pkgx{xdupgthesis}文档类基于\clsx{ctexbook}文档类,
% 提供多种字体配置,部分样式可自定义,信息录入便捷。
% 请在阅读《西安电子科技大学研究生学位论文模板(2015年修订版)-2019.03修订》后再使用\pkgx{xdupgthesis}文档类。
% 专业学位硕士请额外阅读《西安电子科技大学专业学位硕士学位论文封面及中英文题名页模板(2015年版)-2019.03修订》,
% 撰写英文学位论文请额外阅读《西安电子科技大学英文学位论文撰写相关规定》。
% \par
% 使用\clsx{xdupgthesis}文档类的最小示例如下所示:
% \begin{lstlisting}
% \documentclass{xdupgthesis}
% \xdusetup{}
% \begin{document}
% \chapter{欢迎}
% 使用\LaTeX{}!
% \end{document}
% \end{lstlisting}
% \par
% \secrefx{编译}介绍了如何编译,
% \secrefx{参考文献引用}介绍了如何引用参考文献,
% \secrefx{参数设置}介绍了如何自定义配置。
% 其中,字体选项见\secrefx{字体选项},
% 部分英文字体切换见\secrefx{英文字体},
% 语言配置见\secrefx{语言配置},
% 参考文献配置见\secrefx{参考文献配置},
% 页面配置见\secrefx{页面配置},
% \changes{v2.12.0.1}{2022/07/01}{研究生学位论文增加文件配置}
% 文件配置见\secrefx{文件配置},
% 交叉引用配置见\secrefx{交叉引用配置},
% caption配置见\secrefx{caption配置},
% 图表配置见\secrefx{图表配置},
% 算法配置见\secrefx{算法配置},
% 对照表配置见\secrefx{对照表配置},
% 作者简介配置见\secrefx{作者简介配置}。
% 支持的信息录入选项见\secrefx{信息录入}。
% 页面和信息移除见\secrefx{页面和信息移除}。
% \par
% 学会以上用法后即可使用\clsx{xdupgthesis}文档类。
% 另外,在\secrefx{额外命令}中提供了部分额外命令来增强排版效果。
% \subsection{\pkgx{xduugthesis}文档类}
% \pkgx{xduugthesis}文档类基于\clsx{ctexbook}文档类,
% 提供多种字体配置,部分样式可自定义,信息录入便捷。
% \changes{v1.3.1.1}{2022/04/26}{英文本科生毕业设计规范参考说明}
% 请在阅读《本科生毕业设计(论文)工作手册》后再使用\pkgx{xduugthesis}文档类。
% \par
% 使用\clsx{xduugthesis}文档类的最小示例如下所示:
% \begin{lstlisting}
% \documentclass{xduugthesis}
% \xdusetup{}
% \begin{document}
% \chapter{欢迎}
% 使用\LaTeX{}!
% \end{document}
% \end{lstlisting}
% \par
% \changes{v1.30.0.1}{2022/06/20}{移除info录入示例}
% \secrefx{编译}介绍了如何编译,
% \secrefx{参考文献引用}介绍了如何引用参考文献,
% \secrefx{参数设置}介绍了如何自定义配置。
% 其中,字体选项见\secrefx{字体选项},
% 部分英文字体切换见\secrefx{英文字体},
% 参考文献配置见\secrefx{参考文献配置},
% 页面配置见\secrefx{页面配置},
% \changes{v2.12.0.1}{2022/07/01}{本科生毕业设计增加文件配置}
% 文件配置见\secrefx{文件配置},
% 交叉引用配置见\secrefx{交叉引用配置},
% caption配置见\secrefx{caption配置},
% 图表配置见\secrefx{图表配置},
% 算法配置见\secrefx{算法配置},
% 章节配置见\secrefx{章节配置},
% 支持的信息录入选项见\secrefx{信息录入}。
% \par
% 学会以上用法后即可使用\clsx{xduugthesis}文档类。
% 另外,在\secrefx{额外命令}和\secrefx{额外功能}中提供了部分额外命令和功能来增强排版效果。
% \changes{v1.3.0.1}{2022/04/20}{增加兼容性说明}
% \section{兼容性说明}
% \label{兼容性说明}
% \pkgx{xduugthesis}和\pkgx{xduugthesis}文档类对部分常见宏包进行了针对性地适配,
% 需要注意的是,这些宏包仍需用户视需求自行加载。
% \subsection{算法}
% 主要适配算法内容字号和默认浮动位置。
% \pkgx{algorithm}宏包提供了算法浮动体\envx{algorithm}环境,
% 可以搭配\pkgx{algpseudocodex}等宏包使用。
% \pkgx{algorithm2e}宏包提供了算法环境,
% 该宏包提供的\envx{algorithm}环境实际将浮动体与算法内容合二为一。
% \subsection{图片}
% \changes{v1.13.5.1}{2022/05/08}{补充子图引用样式文档}
% 主要适配子图caption字体字号和子图引用样式,
% \changes{v1.4.1.1}{2022/04/27}{修正子图适配宏包名称}
% 包括\pkgx{subfig}宏包和\pkgx{subcaption}宏包。
% \subsection{表格}
% 主要适配表格内容字号,
% 包括所有使用\envx{table}浮动体的表格、
% \pkgx{tabularray}宏包提供的\envx{tblr}、\envx{longtblr}环境
% 和\pkgx{longtable}宏包提供的\envx{longtable}环境。
% \changes{v4.1.1.0}{2023/01/16}{适配子表样式}
% 以及适配子表caption字体字号和子表引用样式,
% 包括\pkgx{subfig}宏包和\pkgx{subcaption}宏包。
% \changes{v4.0.0.1}{2022/12/11}{增加使用建议}
% \section{使用建议}
% \label{使用建议}
% 本节主要针对\pkgx{xduugthesis}和\pkgx{xduugthesis}文档类提出使用建议,
% 用户仍可不遵守本节的建议并根据自己的偏好进行使用。
% \par
% 宏包方面,在\secrefx{兼容性说明}中提到已适配多种宏包。
% 但是,由于各种原因,部分宏包已不建议使用。
% 推荐使用\pkgx{algorithm}和\pkgx{algpseudocodex}宏包排版算法;
% 推荐使用\pkgx{subcaption}宏包排版子图;
% 推荐使用\pkgx{tabularray}宏包排版\textbf{所有的表格};
% 推荐使用\pkgx{siunitx}宏包排版单位;
% 推荐使用\pkgx{xurl}宏包实现链接自动折行。
% 另外,不要加载任何与参考文献相关的宏包。
% 使用宏包提供的功能时,\textbf{请阅读相应的宏包文档}。
% \par
% 字体方面,中文、英文和数学字体均提供了多种配置。
% 对于中英文字体,用户可以根据自己的喜好选择合适的配置,
% 部分配置对应的字体可能需要自行购买并安装。
% 对于数学字体,强烈建议用户选择一个与中英文字体搭配的数学字体。
% 注意,当使用非Computer Modern字体时,
% 部分命令(例如,加粗等)可能与传统方式不同,
% 请自行阅读\pkgx{unicode-math}文档。
% \section{功能说明}
% \label{功能说明}
% 请根据\secrefx{使用说明}中相应文档类/宏包的说明来选择性地阅读本节内容。
% \subsection{编译}
% \label{编译}
% \changes{v0.5.1.2}{2022/04/07}{增加编译说明}
% \LaTeX{}本身是命令行程序,通过不同的命令调用所需的编译引擎,编辑器提供的快捷按钮实际只是做了包装。
% \xduts{}仅支持\XeLaTeX{},参考文献默认使用\biber{},也可以切换为\bibtex{}。
% \subsection{参考文献引用}
% \label{参考文献引用}
% \xduts{}提供了两种参考文献处理方式,
% 一种是\pkgx{natbib}和\pkgx{gbt7714}宏包组合,搭配\cmdx{bibtex}命令;
% 另一种是\pkgx{biblatex}宏包,搭配\cmdx{biber}命令。
% 引用参考文献时,\tnx{cite}为上标样式,\tnx{parencite}为非上标样式。
% \subsection{参数设置}
% \label{参数设置}
% \changes{v0.5.1.1}{2022/04/06}{增加xdusetup配置文档}
% \changes{v1.30.0.1}{2022/06/20}{修改xdusetup配置文档}
% \begin{function}[added=2022-03-07]{\xdusetup}
% \begin{syntax}
% \tnx{xdusetup}=\argx{键值列表}
% \end{syntax}
% \xduts{}提供了一系列选项,可自行配置。
% 载入文档类/宏包之后,以下所有选项均可通过统一的命令\tnx{xdusetup}来设置。
% \csx{xdusetup}的参数是一组由(英文)逗号隔开的选项列表,
% 下文中尖括号内列出了若干个允许的选项,其中加粗的为默认选项。
% 列表中的选项通常是\kvoptx{\metax{key}}{\metax{value}}的形式。
% \csx{xdusetup}采用\LaTeXiii{}风格的键值设置,
% 支持不同类型以及多种层次的选项设定。
% 键值列表中,“|=|”左右的空格不影响设置;
% 但需注意,参数列表中不可以出现空行。
% 一些选项包含子选项,如\optx{style}和\optx{info}等,
% 它们可以按如下两种等价方式来设定:
% \end{function}
% \begin{lstlisting}
% \xdusetup{
% style = { cjk-font = fandol, latin-font = gyre },
% info = {
% title = {论如何让用户\\认真阅读文档},
% author = {张三},
% department = {排版学院},
% abstract = {chapters/abstract-zh.tex},
% keywords* = {Dummy,Keywords,Here,it is}
% }
% }
% \end{lstlisting}
% 或者
% \begin{lstlisting}
% \xdusetup{
% style / cjk-font = fandol,
% style / latin-font = gyre,
% info / title = {论如何让用户\\认真阅读文档},
% info / author = {张三},
% info / department = {排版学院},
% info / abstract = {chapters/abstract-zh.tex},
% info / keywords* = {Dummy,Keywords,Here,it is}
% }
% \end{lstlisting}
% \subsection{字体选项}
% \label{字体选项}
% \begin{function}[added=2022-03-06]{style/cjk-font}
% \begin{syntax}
% \optx{style/cjk-font}=\metax{adobe|(fandol)|founder|sinotype|win|none}
% \end{syntax}
% 设置中文字体,具体配置见\tabrefx{tab:cjk-font}。
% \end{function}
% \begin{optdesc}
% \item[adobe] \filex{adobesongstd-light.otf}、\filex{adobekaitistd-regular.otf}、\filex{adobeheitistd-regular.otf}和\filex{Adobe-Fangsong-Std-R-Font.otf}。
% \item[founder] \filex{FZShuSong-Z01.ttf}、\filex{FZKai-Z03.ttf}、\filex{FZHei-B01.ttf}和\filex{FZFSK.TTF}。
% \item[sinotype] \filex{STSONG.TTF}、\filex{STKAITI.TTF}、\filex{STXIHEI.TTF}、\filex{STHeiti.ttf}和\filex{STFANGSO.TTF}。
% \item[win] \filex{simsun.ttc}、\filex{simkai.ttf}、\filex{simhei.ttf}和\filex{simfang.ttf}。
% \item[none] 关闭内置中文字体配置,需自行配置中文字体。
% \end{optdesc}
% \changes{v2.16.1.1}{2022/11/27}{修改中文字体配置表文档样式}
% \begin{table}
% \caption{中文字体配置}
% \label{tab:cjk-font}
% \begin{tblr}
% {
% width = \linewidth,
% colspec = {cX[c]X[c]X[1.2,c]X[c]},
% hline{1,3,Z} = {.08em},
% hline{2} = {2-3}{.08em,leftpos=-1,rightpos=-1,endpos},
% row{odd[3-Z]} = {gray9!40},
% cell{1}{2} = {c=2}{},
% cell{1}{1,4,5} = {r=2}{},
% row{1-2} = {cmd=\strong}
% }
% 选项名称 & 罗马族 & & 无衬线族 & 打字机族 \\
% & 直立/倾斜形状 & 意大利形状 & & \\
% |adobe| & Adobe 宋体 Std & Adobe 楷体 Std & Adobe 黑体 Std & Adobe 仿宋 Std \\
% |fandol| & FandolSong & FandolKai & FandolHei & FandolFang \\
% |founder| & 方正书宋\_GBK & 方正楷体\_GBK & 方正黑体\_GBK & 方正仿宋\_GBK \\
% |sinotype| & 华文宋体 & 华文楷体 & 华文细黑/华文黑体 & 华文仿宋 \\
% |win| & 中易宋体 & 中易楷体 & 中易黑体 & 中易仿宋 \\
% \end{tblr}
% \end{table}
% \begin{function}[added=2022-04-01]{style/cjk-fake-bold}
% \begin{syntax}
% \optx{style/cjk-fake-bold}=\metax{伪粗体粗细程度}
% \end{syntax}
% 设置中文字体伪粗体粗细程度。默认为\valuex{3},对于部分存在对应粗体字体的中文字体,如FandolSong和FandolHei等,该选项不生效。
% \end{function}
% \begin{function}[added=2022-04-01]{style/cjk-fake-slant}
% \begin{syntax}
% \optx{style/cjk-fake-slant}=\metax{伪斜体倾斜程度}
% \end{syntax}
% 设置中文字体伪斜体倾斜程度。默认为\valuex{0.2}。
% \end{function}
% \begin{function}[added=2022-03-06,updated=2022-05-06]{style/latin-font}
% \begin{syntax}
% \optx{style/latin-font}=\metax{tac|tacn|thcs|(gyre)|none}
% \end{syntax}
% 设置英文字体,具体配置见\tabrefx{tab:latin-font}。
% \end{function}
% \begin{optdesc}
% \item[tac] \filex{times.ttf}、\filex{timesbd.ttf}、\filex{timesi.ttf}、\filex{timesbi.ttf}、\filex{arial.ttf}、\filex{arialbd.ttf}、\filex{ariali.ttf}、\filex{arialbi.ttf}、\filex{consola.ttf}、\filex{consolab.ttf}、\filex{consolai.ttf}和\filex{consolaz.ttf}。
% \item[tacn] \filex{times.ttf}、\filex{timesbd.ttf}、\filex{timesi.ttf}、\filex{timesbi.ttf}、\filex{arial.ttf}、\filex{arialbd.ttf}、\filex{ariali.ttf}、\filex{arialbi.ttf}、\filex{cour.ttf}、\filex{courbd.ttf}、\filex{couri.ttf}和\filex{courbi.ttf}。
% \item[thcs] \filex{times.ttf}、\filex{timesbd.ttf}、\filex{timesi.ttf}、\filex{timesbi.ttf}、\filex{Helvetica.ttf}、\filex{Helvetica~Bold.ttf}、\filex{Helvetica~Oblique.ttf}、\filex{Helvetica~Bold~Oblique.ttf}、\filex{CourierStd.otf}、\filex{CourierStd-Bold.otf}、\filex{CourierStd-Oblique.otf}和\filex{CourierStd-BoldOblique.otf}。
% \item[none] 关闭内置英文字体配置,需自行配置英文字体。
% \end{optdesc}
% \changes{v2.16.1.1}{2022/11/27}{修改英文字体配置表文档样式}
% \begin{table}
% \caption{英文字体配置}
% \label{tab:latin-font}
% \begin{tblr}
% {
% width = \linewidth,
% colspec = {cX[c]X[c]X[c]},
% hline{1,2,Z} = {.08em},
% row{even[2-Z]} = {gray9!40},
% row{1} = {cmd=\strong}
% }
% 选项名称 & 罗马族 & 无衬线族 & 打字机族 \\
% |tac| & Times New Roman & Arial & Consolas \\
% |tacn| & Times New Roman & Arial & Courier New \\
% |thcs| & Times New Roman & Helvetica & Courier Std \\
% |gyre| & TeX Gyre Termes & TeX Gyre Heros & TeX Gyre Cursor \\
% \end{tblr}
% \end{table}
% \begin{function}[added=2022-03-06,updated=2022-03-09]{style/math-font}
% \begin{syntax}
% \optx{style/math-font}=\metax{asana|cambria|(cm)|fira|garamond|lm|...|termes|xits|none}
% \end{syntax}
% 设置数学字体,具体配置见\tabrefx{tab:math-font}。除Computer Modern字体外,均使用\pkgx{unicode-math}宏包调用字体。
% \end{function}
% \changes{v2.16.1.1}{2022/11/27}{修改数学字体配置表文档样式}
% \changes{v0.1.4.1}{2022/04/04}{数学字体风格介绍}
% \begin{optdesc}
% \item[cambria] \filex{cambria.ttc}。
% \item[none] 关闭内置数学字体配置,需自行配置数学字体。
% \end{optdesc}
% \begin{tblr}
% [
% long,
% caption = {数学字体配置},
% label = {tab:math-font}
% ]
% {
% width = \linewidth,
% colspec = {X[2,c]X[3,c]},
% hline{1,2,Z} = {.08em},
% row{even[2-Z]} = {gray9!40},
% row{1} = {cmd=\strong},
% rowhead = 1
% }
% 选项名称 & 字体名称 \\
% |asana| & Asana Math \\
% |cambria|\tnote{1} & Cambria Math \\
% |cm| & Computer Modern \\
% |concrete| & Concrete Math \\
% |erewhon| & Erewhon Math \\
% |euler| & Euler Math \\
% |fira| & Fira Math \\
% |garamond| & Garamond Math \\
% |gfsneohellenic| & GFS Neohellenic Math \\
% |kp| & KpMath \\
% |libertinus| & Libertinus Math \\
% |lm| & Latin Modern Math \\
% |newcm| & New Computer Modern Math \\
% |stix2| & STIX Two Math \\
% |stix| & STIX Math \\
% |xcharter| & XCharter Math \\
% |xits| & XITS Math \\
% |bonum| & TeX Gyre Bonum Math \\
% |dejavu| & TeX Gyre DejaVu Math \\
% |pagella| & TeX Gyre Pagella Math \\
% |schola| & TeX Gyre Schola Math \\
% |termes| & TeX Gyre Termes Math \\
% \end{tblr}
% \begin{function}[added=2022-03-14]{style/unicode-math}
% \begin{syntax}
% \optx{style/unicode-math}=\argx{unicode-math宏包选项}
% \end{syntax}
% 修改\pkgx{unicode-math}默认选项,具体配置参考\pkgx{unicode-math}宏包文档,仅在数学字体不为Computer Modern时有效。
% \end{function}
% \begin{function}[added=2022-03-07]{style/font-type}
% \begin{syntax}
% \optx{style/font-type}=\metax{(font)|file}
% \end{syntax}
% 设置字体调用方式。
% \end{function}
% \begin{optdesc}
% \item[font] 相应字体已安装,使用字体名称调用字体。
% \item[file] 相应字体未安装,使用字体文件名称调用字体,适合Overleaf或TeXPage等在线平台,或不方便安装字体的情况。
% \end{optdesc}
% \begin{function}[added=2022-03-07]{style/font-path}
% \begin{syntax}
% \optx{style/font-path}=\argx{路径}
% \end{syntax}
% 设置字体文件路径,即\metax{路径}目录内存储全部所需中文、英文和数学字体文件,仅在\optx{font-type}等于|file|时有效,默认值为\valuex{fonts}。
% \end{function}
% \subsection{英文字体}
% \label{英文字体}
% \begin{function}[added=2022-04-01]{style/en-cjk-font}
% \begin{syntax}
% \optx{style/en-cjk-font}=\metax{true|(false)}
% \end{syntax}
% 切换字体族时,英文是否使用中文字体。主要作用于封面、章节标题、caption、页眉页脚、参考文献列表等。
% \end{function}
% \begin{optdesc}
% \item[true] 英文使用相对应字体族的中文字体。
% \item[false] 英文使用相对应字体族的英文字体。
% \end{optdesc}
% \subsection{语言配置}
% \label{语言配置}
% \begin{function}[added=2022-03-29]{style/language}
% \begin{syntax}
% \optx{style/language}=\metax{(zh)|en}
% \end{syntax}
% 设置论文语言。
% \end{function}
% \begin{optdesc}
% \item[zh] 中文。
% \item[en] 英文。注意,研究生学位论文一二三级标题命令请参考\secrefx{英文研究生学位论文双语标题}。
% \end{optdesc}
% \subsection{参考文献配置}
% \label{参考文献配置}
% \begin{function}[added=2022-04-02,updated=2022-04-03]{style/bib-backend}
% \begin{syntax}
% \optx{style/bib-backend}=\metax{bibtex|(biblatex)}
% \end{syntax}
% 设置参考文献支持方式。
% \end{function}
% \begin{optdesc}
% \item[bibtex] 使用\bibtex{}处理文献,样式由\pkgx{natbib}宏包负责。
% \item[biblatex] 使用\biber{}处理文献,样式由\pkgx{biblatex}宏包负责。
% \end{optdesc}
% \changes{v1.31.0.0}{2022/06/21}{修改\pkgx{biblatex}默认选项}
% \begin{function}[added=2022-06-21]{style/biblatex-option}
% \begin{syntax}
% \optx{style/biblatex-option}=\argx{biblatex宏包选项}
% \end{syntax}
% 修改\pkgx{biblatex}默认选项,具体配置参考\filex{biblatex-gb7714-2015.pdf},
% 仅在\optx{style/bib-backend}等于|biblatex|时有效。例如:
% \begin{lstlisting}
% \xdusetup{
% style / biblatex-option = { gbnamefmt=quanpin }
% }
% \end{lstlisting}
% \end{function}
% \subsection{页面配置}
% \label{页面配置}
% \begin{function}[added=2022-04-12]{style/symmetric-margin}
% \begin{syntax}
% \optx{style/symmetric-margin}=\metax{true|(false)}
% \end{syntax}
% 设置左右页边距是否对称。
% \end{function}
% \begin{optdesc}
% \item[true] 对称。
% \item[false] 不对称。
% \end{optdesc}
% \begin{function}[added=2022-05-08]{style/page-vertical-align}
% \begin{syntax}
% \optx{style/page-vertical-align}=\metax{分散对齐|(顶部对齐)}
% \end{syntax}
% 设置页面垂直方向的对齐方式。
% \end{function}
% \begin{optdesc}
% \item[分散对齐] 页面高度均匀地填满,使每一页的底部直接对齐。
% \item[顶部对齐] 页面中的内容保持它的自然高度,每一页的页面底部用空白填满。
% \end{optdesc}
% \subsection{文件配置}
% \label{文件配置}
% \begin{function}[added=2022-07-01]{style/file-search-path}
% \begin{syntax}
% \optx{style/file-search-path}=\argx{路径}
% \end{syntax}
% 设置文件搜索路径,可用于\tnx{input}、\tnx{include}和\tnx{includegraphics},
% 多个路径之间需要使用英文半角逗号隔开。
% 设置后\tnx{input}、\tnx{include}和\tnx{includegraphics}仅需填写文件名。
% \end{function}
% \begin{function}[added=2022-07-01]{style/fix-input,style/fix-include,style/fix-includegraphics}
% \begin{syntax}
% \optx{style/fix-input}=\metax{true|(false)}
% \optx{style/fix-include}=\metax{true|(false)}
% \optx{style/fix-includegraphics}=\metax{true|(false)}
% \end{syntax}
% TEXMF树搜索优先级高于用户自定义的文件搜索路径,
% 如果在TEXMF树内存在同名文件,则会导致错误的文件被加载。
% 通过为\tnx{input}、\tnx{include}和\tnx{includegraphics}命令打补丁可以避免该问题。
% 如果用户的\TeX{}或图片等文件不与TEXMF树内文件同名,或与\TeX{}主文件在同一目录,则无需打补丁。
% \end{function}
% \subsection{交叉引用配置}
% \label{交叉引用配置}
% \begin{function}[added=2022-04-16,updated=2022-05-08]{style/ref-add-space}
% \begin{syntax}
% \optx{style/ref-add-space}=\metax{true|(false)}
% \end{syntax}
% 是否自动调整\tnx{ref}和\tnx{pageref}两侧中英文间空白。
% \end{function}
% \begin{optdesc}
% \item[true] 自动调整\tnx{ref}和\tnx{pageref}两侧中英文间空白。
% 未避免产生不正常的空白宽度,请不要在\tnx{ref}和\tnx{pageref}两侧输入空格。
% 仅在\optx{language}等于|zh|时有效。
% 请不要使用\pkgx{subcaption}宏包的提供的\tnx{subref}和\tnx{subref*}命令。
% \item[false] 保持原始\tnx{ref}和\tnx{pageref}命令效果。
% \end{optdesc}
% \subsection{Caption配置}
% \label{caption配置}
% \changes{v1.0.0.0}{2022/04/14}{设置图、表、算法标签与后面标题之间的间距}
% \begin{function}[added=2022-04-14]{style/caption-label-sep}
% \begin{syntax}
% \optx{style/caption-label-sep}=\argx{间距}
% \end{syntax}
% 设置图、表、算法标签与后面标题之间的间距,默认值为\valuex{0.75em}。
% \end{function}
% \subsection{图表配置}
% \label{图表配置}
% \changes{v3.0.0.0}{2022/12/03}{设置图表caption格式}
% \begin{function}[added=2022-12-03]{style/ft-caption-format}
% \begin{syntax}
% \optx{style/ft-caption-format}=\metax{plain|(hang)}
% \end{syntax}
% 设置图表caption格式。
% \begin{optdesc}
% \item[plain] 无缩进,即自然段落。
% \item[hang] 悬挂缩进。
% \end{optdesc}
% \end{function}
% \changes{v3.0.0.0}{2022/12/03}{设置图表caption对齐方式}
% \begin{function}[added=2022-12-03]{style/ft-caption-align}
% \begin{syntax}
% \optx{style/ft-caption-align}=\metax{left|centering|(centering-left)}
% \end{syntax}
% 设置图表caption对齐方式。
% \begin{optdesc}
% \item[left] 左对齐。
% \item[centering] 居中。
% \item[centering-left] 只有一行时居中,多行时左对齐。
% \end{optdesc}
% \end{function}
% \changes{v0.10.0.1}{2022/04/13}{补充表格内容字号文档说明}
% \begin{function}[added=2022-04-13,updated=2022-04-15]{style/table-small-font}
% \begin{syntax}
% \optx{style/table-small-font}=\metax{(true)|false}
% \end{syntax}
% 设置表格内容字号是否为五号。
% \end{function}
% \begin{optdesc}
% \item[true] 五号。
% \item[false] 小四号。
% \end{optdesc}
% \subsection{算法配置}
% \label{算法配置}
% \begin{function}[added=2022-06-25]{style/algorithm-small-caption}
% \begin{syntax}
% \optx{style/algorithm-small-caption}=\metax{(true)|false}
% \end{syntax}
% 设置算法caption字号是否为五号。
% \end{function}
% \begin{optdesc}
% \item[true] 五号。
% \item[false] 小四号。
% \end{optdesc}
% \begin{function}[added=2022-04-15]{style/algorithm-small-font}
% \begin{syntax}
% \optx{style/algorithm-small-font}=\metax{(true)|false}
% \end{syntax}
% 设置算法内容字号是否为五号。
% \end{function}
% \begin{optdesc}
% \item[true] 五号。
% \item[false] 小四号。
% \end{optdesc}
% \changes{v3.0.0.0}{2022/12/03}{设置算法caption格式}
% \begin{function}[added=2022-12-03]{style/alg-caption-format}
% \begin{syntax}
% \optx{style/alg-caption-format}=\metax{plain|(hang)}
% \end{syntax}
% 设置算法caption格式。
% \begin{optdesc}
% \item[plain] 无缩进,即自然段落。
% \item[hang] 悬挂缩进。
% \end{optdesc}
% \end{function}
% \changes{v3.0.0.0}{2022/12/03}{设置算法caption对齐方式}
% \begin{function}[added=2022-12-03]{style/alg-caption-align}
% \begin{syntax}
% \optx{style/alg-caption-align}=\metax{(left)|centering|centering-left}
% \end{syntax}
% 设置算法caption对齐方式。
% \begin{optdesc}
% \item[left] 左对齐。
% \item[centering] 居中。
% \item[centering-left] 只有一行时居中,多行时左对齐。
% \end{optdesc}
% \end{function}
% \changes{v3.1.0.0}{2022/12/03}{设置算法三线间距}
% \begin{function}[added=2022-12-03]{style/add-alg-rule-vspace}
% \begin{syntax}
% \optx{style/add-alg-rule-vspace}=\metax{true|(false)}
% \end{syntax}
% 设置是否为ruled样式的算法环境的三条横线增加纵向间距。
% \begin{optdesc}
% \item[true] 增加。
% \item[false] 不增加。
% \end{optdesc}
% \end{function}
% \subsection{章节配置}
% \label{章节配置}
% \begin{function}[added=2022-04-05]{style/before-skip}
% \begin{syntax}
% \optx{style/before-skip}=\argx{间距列表}
% \end{syntax}
% 设置章节标题前的垂直间距,默认值为\valuex{\{24pt, 18pt, 12pt, 12pt, 12pt, 12pt\}},分别对应\tnx{chapter}、\tnx{section}、\tnx{subsection}、\tnx{subsubsection}、\tnx{paragraph}和\tnx{subparagraph}。
% \end{function}
% \begin{function}[added=2022-04-05]{style/after-skip}
% \begin{syntax}
% \optx{style/after-skip}=\argx{间距列表}
% \end{syntax}
% 设置章节标题后的垂直间距,默认值为\valuex{\{18pt, 12pt, 6pt, 6pt, 6pt, 6pt\}},分别对应\tnx{chapter}、\tnx{section}、\tnx{subsection}、\tnx{subsubsection}、\tnx{paragraph}和\tnx{subparagraph}。
% \end{function}
% \begin{function}[added=2022-04-11]
% {
% style/chap-zihao,
% style/sec-zihao,
% style/subsec-zihao,
% style/subsubsec-zihao,
% style/para-zihao,
% style/subpara-zihao
% }
% \begin{syntax}
% \optx{style/chap-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
% \optx{style/sec-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
% \optx{style/subsec-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
% \optx{style/subsubsec-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
% \optx{style/para-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
% \optx{style/subpara-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
% \end{syntax}
% 设置章节标题字号。
% 当论文语言为中文时,默认值分别为\valuex{3}、\valuex{4}、\valuex{4}、\valuex{4}、\valuex{4}、\valuex{4}。
% 当论文语言为英文时,默认值分别为\valuex{4}、\valuex{-4}、\valuex{-4}、\valuex{-4}、\valuex{-4}、\valuex{-4}。
% \end{function}
% \begin{optdesc}
% \item[0] 初号
% \item[−0] 小初号
% \item[1] 一号
% \item[-1] 小一号
% \item[2] 二号
% \item[-2] 小二号
% \item[3] 三号
% \item[-3] 小三号
% \item[4] 四号
% \item[-4] 小四号
% \item[5] 五号
% \item[-5] 小五号
% \item[6] 六号
% \item[-6] 小六号
% \item[7] 七号
% \item[8] 八号
% \end{optdesc}
% \subsection{对照表配置}
% \label{对照表配置}
% \begin{function}[added=2022-06-05]{style/customize-los,style/customize-loa}
% \begin{syntax}
% \optx{style/customize-los}=\metax{(true)|false}
% \optx{style/customize-loa}=\metax{(true)|false}
% \end{syntax}
% 是否完全自定义符号对照表和缩略语对照表。
% \end{function}
% \begin{optdesc}
% \item[true] 完全自定义符号对照表和缩略语对照表,对照表由用户自行排版。
% 在\secrefx{信息录入}中提及的\optx{info/los}和\optx{info/loa}中对应的文件中可以通过表格或列表等方式实现对照表,例如:
% \begin{lstlisting}
% \begin{tabular}{ll}
% 符号 & 符号名称 \\
% $\pi$ & 圆周率 \\
% $\mathbb{R}$ & 实数 \\
% \end{tabular}
% \end{lstlisting}
% \item[false] 使用内置的基于\envx{longtblr}环境(\pkgx{tabularray}宏包)实现的
% 符号对照表和缩略语对照表样式。
% 在\secrefx{信息录入}中提及的\optx{info/los}和\optx{info/loa}中对应的文件仅需填写相应列数的内容即可,例如:
% \begin{lstlisting}
% $\pi$ & 圆周率 \\
% $\mathbb{R}$ & 实数 \\
% \end{lstlisting}
% \end{optdesc}
% \changes{v2.10.2.1}{2022/06/28}{修改对照表默认列格式}
% \begin{function}[added=2022-06-05,updated=2022-06-28]{style/colspec-los,style/colspec-loa}
% \begin{syntax}
% \optx{style/colspec-los}=\argx{符号对照表列格式}
% \optx{style/colspec-loa}=\argx{缩略语对照表列格式}
% \end{syntax}
% 设置符号对照表和缩略语对照表列格式,
% 符号对照表列格式默认值为\valuex{Q[l,h]X[l,h]}。
% 缩略语对照表列格式默认值为\valuex{Q[l,h]X[l,h]X[l,h]}。
% 语法参考\pkgx{tabularray}宏包\cmdx{colspec}选项。
% 仅在\optx{style/customize-los}和\optx{style/customize-loa}等于\valuex{false}时有效。
% \end{function}
% \begin{function}[added=2022-06-05]{style/title-row-los,style/title-row-loa}
% \begin{syntax}
% \optx{style/title-row-los}=\metax{true|(false)}
% \optx{style/title-row-loa}=\metax{true|(false)}
% \end{syntax}
% 是否每页均显示符号对照表和缩略语对照表标题行。
% 仅在\optx{style/customize-los}和\optx{style/customize-loa}等于\valuex{false}时有效。
% \end{function}
% \begin{optdesc}
% \item[true] 每页均显示符号对照表和缩略语对照表标题行。
% \item[false] 仅第一页显示显示符号对照表和缩略语对照表标题行。
% \end{optdesc}
% \changes{v1.26.0.0}{2022/06/07}{作者简介配置}
% \subsection{作者简介配置}
% \label{作者简介配置}
% \changes{v1.28.4.1}{2022/06/19}{修正作者简介示例}
% \begin{function}[added=2022-06-07]{style/customize-edubg,style/customize-resresult}
% \begin{syntax}
% \optx{style/customize-edubg}=\metax{(true)|false}
% \optx{style/customize-resresult}=\metax{(true)|false}
% \end{syntax}
% 是否完全自定义作者简介中教育背景和攻读硕士学位期间的研究成果。
% \end{function}
% \begin{optdesc}
% \item[true] 完全自定义作者简介中教育背景和攻读硕士学位期间的研究成果,由用户自行排版。
% 在\secrefx{信息录入}中提及的\optx{info/bio}中对应的文件中
% 可以通过段落、表格或列表等方式排版教育背景和攻读硕士学位期间的研究成果,例如:
% \begin{lstlisting}
% \section{基本情况}
% 张三,男,陕西西安人,1982年8月出生,西安电子科技大学XX学院XX专业2008级硕士研究生。
% \section{教育背景}
% 2001.08~2005.07 西安电子科技大学,本科,专业:电子信息工程
% \par
% 2008.08~ 西安电子科技大学,硕士研究生,专业:电磁场与微波技术
% \section{攻读硕士学位期间的研究成果}
% \subsection{发表学术论文}
% [1] XXX, XXX, XXX. Rapid development technique for drip irrigation emitters[J]. RP Journal,UK.,2003,9(2): 104-110.(SCI: 672CZ, EI: 03187452127)
% \par
% [2] XXX, XXX, XXX. 基于快速成型制造的滴管快速制造技术研究[J]. 西安交通大学学报, 2001, 15(9): 935-939. (EI: 02226959521)
% \subsection{申请(授权)专利}
% [1] XXX, XXX, XXX等. 专利名称: 国别,专利号[P]. 出版日期.
% \subsection{参与科研项目及获奖}
% [1] XXX项目, 项目名称, 起止时间, 完成情况, 作者贡献。
% \par
% [2] XXX, XXX, XXX等. 科研项目名称. 陕西省科技进步三等奖, 获奖日期.
% \end{lstlisting}
% \item[false] 使用内置的基于\envx{tblr}环境(\pkgx{tabularray}宏包)实现的
% 教育背景表格环境\envx{edubg}和基于\envx{enumerate}环境(\pkgx{enumitem}宏包)实现的
% 攻读硕士学位期间的研究成果列表环境\envx{resresult}。
% 在\secrefx{信息录入}中提及的\optx{info/bio}中对应的文件中使用\envx{edubg}和\envx{resresult}环境即可,例如:
% \begin{lstlisting}
% \section{基本情况}
% 张三,男,陕西西安人,1982年8月出生,西安电子科技大学XX学院XX专业2008级硕士研究生。
% \section{教育背景}
% \begin{edubg}
% 2001.08~2005.07 & 西安电子科技大学,本科,专业:电子信息工程\\
% 2008.08~ & 西安电子科技大学,硕士研究生,专业:电磁场与微波技术\\
% \end{edubg}
% \section{攻读硕士学位期间的研究成果}
% \subsection{发表学术论文}
% \begin{resresult}
% \item XXX, XXX, XXX. Rapid development technique for drip irrigation emitters[J]. RP Journal,UK.,2003,9(2): 104-110.(SCI: 672CZ, EI: 03187452127)
% \item XXX, XXX, XXX. 基于快速成型制造的滴管快速制造技术研究[J]. 西安交通大学学报, 2001, 15(9): 935-939. (EI: 02226959521)
% \end{resresult}
% \subsection{申请(授权)专利}
% \begin{resresult}
% \item XXX, XXX, XXX等. 专利名称: 国别,专利号[P]. 出版日期.
% \end{resresult}
% \subsection{参与科研项目及获奖}
% \begin{resresult}
% \item XXX项目, 项目名称, 起止时间, 完成情况, 作者贡献。
% \item XXX, XXX, XXX等. 科研项目名称. 陕西省科技进步三等奖, 获奖日期.
% \end{resresult}
% \end{lstlisting}
% \end{optdesc}
% \subsection{信息录入}
% \label{信息录入}
% \changes{v2.18.1.0}{2022/12/01}{增加专业博士校外导师和英文学位类别信息录入}
% \changes{v2.16.1.1}{2022/11/27}{修改信息录入选项分类表文档样式}
% \changes{v1.9.0.0}{2022/05/03}{增加信息录入选项分类表}
% \changes{v1.10.3.1}{2022/05/04}{移除专业博士校外导师信息录入}
% 用户根据\tabrefx{tblr:info}选择相应的选项并使用\secrefx{参数设置}中的方式进行信息录入。