summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/bithesis/bithesis.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/bithesis/bithesis.cls')
-rw-r--r--Master/texmf-dist/tex/latex/bithesis/bithesis.cls680
1 files changed, 376 insertions, 304 deletions
diff --git a/Master/texmf-dist/tex/latex/bithesis/bithesis.cls b/Master/texmf-dist/tex/latex/bithesis/bithesis.cls
index 823b145b80b..3028bcb9e1b 100644
--- a/Master/texmf-dist/tex/latex/bithesis/bithesis.cls
+++ b/Master/texmf-dist/tex/latex/bithesis/bithesis.cls
@@ -27,9 +27,7 @@
%%
\RequirePackage{expl3,l3keys2e}
\ProvidesExplClass{bithesis}
-{2022-09-29}{3.0.3}{BIT Thesis Templates}
-
-
+{2022-09-30}{3.0.4}{BIT Thesis Templates}
\int_new:N \g__bithesis_thesis_type_int
\int_new:N \g__bithesis_head_zihao_int
\bool_new:N \g__bithesis_twoside_bool
@@ -38,7 +36,6 @@
\tl_new:N \g__bithesis_label_divide_char_tl
\seq_new:N \l__bithesis_right_seq
\seq_new:N \l__bithesis_left_seq
-
\cs_generate_variant:Nn \tl_if_empty:nTF {x}
\cs_generate_variant:Nn \seq_set_split:Nnn {Nnx}
\cs_new:Npn \__bithesis_same_page: {
@@ -56,15 +53,12 @@
\cs_new:Npn \__bithesis_if_thesis_english:TF #1#2 {\bool_if:nTF {\g__bithesis_thesis_type_english_bool} {#1} {#2}}
\cs_new:Npn \__bithesis_if_thesis_english:T #1 {\__bithesis_if_thesis_english:TF {#1}{}}
-
\cs_new:Npn \__bithesis_if_bachelor_thesis:TF #1#2 {\int_compare:nNnTF {\g__bithesis_thesis_type_int} < {4} {#1} {#2}}
\cs_new:Npn \__bithesis_if_bachelor_thesis:T #1 {\__bithesis_if_bachelor_thesis:TF {#1} {}}
\cs_new:Npn \__bithesis_if_master_thesis:TF #1#2 {\int_compare:nNnTF {\g__bithesis_thesis_type_int} = {4} {#1} {#2}}
\cs_new:Npn \__bithesis_if_doctor_thesis:TF #1#2 {\int_compare:nNnTF {\g__bithesis_thesis_type_int} = {5} {#1} {#2}}
-
\clist_const:Nn \c__bithesis_thesis_type_clist
{ bachelor, bachelor_translation, bachelor_english, master, doctor}
-
\cs_new_protected:Npn \__bithesis_define_label:nn #1#2
{ \tl_const:cn { c__bithesis_label_ #1 _tl } {#2} }
@@ -84,17 +78,14 @@
\tl_const:cn { c__bithesis_ #1 _label_ #2 _tl } {#3}
\tl_const:cn { c__bithesis_ #1 _label_ #2 _en_tl } {#4}
}
-
\cs_new:Npn \smallgap: {
\hspace{0.45ex}
}
-
\cs_new:Npn \label_space: {
\__bithesis_if_bachelor_thesis:T {
\quad
}
}
-
\clist_map_inline:nn
{
{code} {代码},
@@ -104,26 +95,37 @@
{type} {种类},
}
{\__bithesis_define_label:nn #1}
-
\clist_map_inline:nn
{
{title} {本科生毕业设计(论文)},
{originality} {原创性声明},
- {originality_clause} {本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下独立进行研究所取得的成果。除文中已经注明引用的内容外,本文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。\par~特此申明。},
+ {originality_clause} {本人郑重声明:所呈交的毕业设计(论文),
+ 是本人在指导老师的指导下独立进行研究所取得的成果。除文中已经注明引用的内容外,
+ 本文不包含任何其他个人或集体已经发表或撰写过的研究成果。
+ 对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。\par~特此申明。},
{authorization} {关于使用授权的声明},
- {authorization_clause} {本人完全了解北京理工大学有关保管、使用毕业设计(论文)的规定,其中包括:\circled{1}~学校有权保管、并向有关部门送交本毕业设计(论文)的原件与复印件;\circled{2}~学校可以采用影印、缩印或其它复制手段复制并保存本毕业设计(论文);\circled{3}~学校可允许本毕业设计(论文)被查阅或借阅;\circled{4}~学校可以学术交流为目的,复制赠送和交换本毕业设计(论文);\circled{5}~学校可以公布本毕业设计(论文)的全部或部分内容。},
- {originality_author_signature} {本人签名:\hspace{40mm}日\hspace{2.5mm}期:\hspace{13mm}年\hspace{8mm}月\hspace{8mm}日},
- {originality_supervisor_signature} {指导老师签名:\hspace{40mm}日\hspace{2.5mm}期:\hspace{13mm}年\hspace{8mm}月\hspace{8mm}日},
+ {authorization_clause} {本人完全了解北京理工大学有关保管、使用毕业设计(论文)的规定,
+ 其中包括:\circled{1}~学校有权保管、并向有关部门送交本毕业设计(论文)的原件与复印件;
+ \circled{2}~学校可以采用影印、缩印或其它复制手段复制并保存本毕业设计(论文);
+ \circled{3}~学校可允许本毕业设计(论文)被查阅或借阅;\circled{4}~学校可以学术交流为目的,
+ 复制赠送和交换本毕业设计(论文);\circled{5}~学校可以公布本毕业设计(论文)的全部或部分内容。},
+ {originality_author_signature}
+ {本人签名:\hspace{40mm}日\hspace{2.5mm}期:\hspace{13mm}年\hspace{8mm}月\hspace{8mm}日},
+ {originality_supervisor_signature}
+ {指导老师签名:\hspace{40mm}日\hspace{2.5mm}期:\hspace{13mm}年\hspace{8mm}月\hspace{8mm}日},
} {\__bithesis_define_label_by_thesis_type:nnn {bachelor} #1}
-
\clist_map_inline:nn
{
{title} {},
{originality} {原创性声明~Statement~of~Originality},
{originality_clause} {
- 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下独立进行研究所取得的成果。除文中已经注明引用的内容外,本文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。特此申明。\par
+ 本人郑重声明:所呈交的毕业设计(论文),
+ 是本人在指导老师的指导下独立进行研究所取得的成果。除文中已经注明引用的内容外,
+ 本文不包含任何其他个人或集体已经发表或撰写过的研究成果。
+ 对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。特此申明。\par
\arialfamily I,\dunderline[-1pt]{1pt}{\makebox[18mm]{}},~solemnly~
- declare:~the~submitted~graduation~design~(thesis),~is~the~research~achievement~completed~independently~by~myself~
+ declare:~the~submitted~graduation~design~(thesis),~
+ is~the~research~achievement~completed~independently~by~myself~
under~the~guidance~of~the~supervisor.~This~article~does~not~contain~
any~research~published~or~written~by~any~other~individual~or~group,~
except~as~already~referenced~in~this~paper.~Individuals~and~groups~
@@ -132,33 +134,63 @@
},
{authorization} {关于使用授权的声明~State~of~Use~Authorization},
{authorization_clause} {
- 本人完全了解北京理工大学有关保管、使用毕业设计(论文)的规定,其中包括:\circled{1}学校有权保管、并向有关部门送交本毕业设计(论文)的原件与复印件;\circled{2}学校可以采用影印、缩印或其它复制手段复制并保存本毕业设计(论文);\circled{3}学校可允许本毕业设计(论文)被查阅或借阅;\circled{4}学校可以学术交流为目的,复制赠送和交换本毕业设计(论文);\circled{5}学校可以公布本毕业设计(论文)的全部或部分内容。\par
- I~fully~understand~the~regulations~on~the~storage,~use~of~graduation~design~(thesis)~in~Beijing~Institute~of~Technology.~Beijing~Institute~of~Technology~has~the~right~to~(1)~keep,~and~to~the~relevant~departments~to~send~the~original~or~copy~of~this~graduation~design~(thesis);~(2)~copy~and~preserve~this~graduation~design~(thesis)~by~photocopying,~miniature~or~other~means~of~reproduction;~(3)~allow~this~graduation~design~(thesis)~to~be~read~or~borrowed;~(4)~for~the~purpose~of~academic~exchange,~copy,~give~and~exchange~this~graduation~design~(thesis);~(5)~publish~all~or~part~of~the~contents~of~this~graduation~design~(thesis).~
+ 本人完全了解北京理工大学有关保管、使用毕业设计(论文)的规定,
+ 其中包括:\circled{1}学校有权保管、并向有关部门送交本毕业设计(论文)的原件与复印件;
+ \circled{2}学校可以采用影印、缩印或其它复制手段复制并保存本毕业设计(论文);
+ \circled{3}学校可允许本毕业设计(论文)被查阅或借阅;
+ \circled{4}学校可以学术交流为目的,复制赠送和交换本毕业设计(论文);
+ \circled{5}学校可以公布本毕业设计(论文)的全部或部分内容。\par
+ I~fully~understand~the~regulations~on~the~storage,~
+ use~of~graduation~design~(thesis)~in~Beijing~Institute~of~Technology.~
+ Beijing~Institute~of~Technology~has~the~right~to~(1)~keep,~
+ and~to~the~relevant~departments~to~send~the~original~or~copy~
+ of~this~graduation~design~(thesis);~(2)~copy~and~preserve~this~
+ graduation~design~(thesis)~by~photocopying,~miniature~or~other~
+ means~of~reproduction;~(3)~allow~this~graduation~design~(thesis)~
+ to~be~read~or~borrowed;~(4)~for~the~purpose~of~academic~exchange,~
+ copy,~give~and~exchange~this~graduation~design~(thesis);~(5)~
+ publish~all~or~part~of~the~contents~of~this~graduation~design~(thesis).~
},
} {\__bithesis_define_label_by_thesis_type:nnn {bachelor_english} #1}
-
\clist_map_inline:nn
{
{originality} {研究成果声明},
- {originality_clause} {本人郑重声明:所提交的学位论文是我本人在指导教师的指导下进行的研究工作获得的研究成果。尽我所知,文中除特别标注和致谢的地方外,学位论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京理工大学或其它教育机构的学位或证书所使用过的材料。与我一同工作的合作者对此研究工作所做的任何贡献均已在学位论文中作了明确的说明并表示了谢意。\par~特此申明。},
+ {originality_clause} {本人郑重声明:
+ 所提交的学位论文是我本人在指导教师的指导下进行的研究工作获得的研究成果。
+ 尽我所知,文中除特别标注和致谢的地方外,
+ 学位论文中不包含其他人已经发表或撰写过的研究成果,
+ 也不包含为获得北京理工大学或其它教育机构的学位或证书所使用过的材料。
+ 与我一同工作的合作者对此研究工作所做的任何贡献均已在
+ 学位论文中作了明确的说明并表示了谢意。\par~特此申明。},
{authorization} {关于学位论文使用权的说明},
- {authorization_clause} {本人完全了解北京理工大学有关保管、使用学位论文的规定,其中包括:\circled{1}~学校有权保管、并向有关部门送交学位论文的原件与复印件;\circled{2}~学校可以采用影印、缩印或其它复制手段复制并保存学位论文;\circled{3}~学校可允许学位论文被查阅或借阅;\circled{4}~学校可以学术交流为目的,复制赠送和交换学位论文;\circled{5}~学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。},
- {originality_author_signature} {签\qquad 名:\hspace{40mm}日\hspace{2.5mm}期:\hspace{30mm}\quad},
- {originality_supervisor_signature} {指导老师签名:\hspace{40mm}日\hspace{2.5mm}期:\hspace{30mm}\quad},
+ {authorization_clause} {本人完全了解北京理工大学有关保管、使用学位论文的规定,
+ 其中包括:\circled{1}~学校有权保管、并向有关部门送交学位论文的原件与复印件;
+ \circled{2}~学校可以采用影印、缩印或其它复制手段复制并保存学位论文;
+ \circled{3}~学校可允许学位论文被查阅或借阅;\circled{4}~
+ 学校可以学术交流为目的,复制赠送和交换学位论文;\circled{5}~
+ 学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。},
+ {originality_author_signature}
+ {签\qquad 名:\hspace{40mm}日\hspace{2.5mm}期:\hspace{30mm}\quad},
+ {originality_supervisor_signature}
+ {指导老师签名:\hspace{40mm}日\hspace{2.5mm}期:\hspace{30mm}\quad},
} {\__bithesis_define_label_by_thesis_type:nnn {graduate} #1}
-
\clist_map_inline:nn
{
{author} {作\quad 者\quad 姓\quad 名} {Candidate~Name},
{school} {学\quad 院\quad 名\quad 称} {School~or~Department},
{supervisor} {指\quad 导\quad 教\quad 师} {Faculty~Mentor},
{chairman} {答辩委员会主席} {Chair,~Thesis~Committee},
- {degree} {申\smallgap: 请\smallgap: 学\smallgap: 位\smallgap: 级\smallgap: 别} {Degree~Applied},
+ {degree}
+ {申\smallgap: 请\smallgap: 学\smallgap: 位\smallgap: 级\smallgap: 别}
+ {Degree~Applied},
{major} {学\quad 科\quad 专\quad 业} {Major},
- {institute} {学\smallgap: 位\smallgap: 授\smallgap: 予\smallgap: 单\smallgap: 位} {Degree~by},
- {defense_date} {论\smallgap: 文\smallgap: 答\smallgap: 辩\smallgap: 日\smallgap: 期} {The~Date~of~Defence},
+ {institute}
+ {学\smallgap: 位\smallgap: 授\smallgap: 予\smallgap: 单\smallgap: 位}
+ {Degree~by},
+ {defense_date}
+ {论\smallgap: 文\smallgap: 答\smallgap: 辩\smallgap: 日\smallgap: 期}
+ {The~Date~of~Defence},
} {\__bithesis_define_label_by_thesis_type:nnnn {graduate} #1}
-
\clist_map_inline:nn
{
{school} {学\qquad 院} {School},
@@ -178,22 +210,25 @@
{appendix_prefix} {附录} {Appendix},
{reference} {参考文献} {References},
{university} {北京理工大学} {Beijing~Institute~of~Technology},
- {publications} {攻读学位期间发表论文与研究成果清单} {Publications~During~Studies},
+ {publications} {攻读学位期间发表论文与研究成果清单}
+ {Publications~During~Studies},
% TODO: Not so sure about the translation.
{resume} {作者简介} {},
{symbols} {主要符号对照表} {},
}
{\__bithesis_define_label:nnn #1}
-
\clist_const:Nn \c__bithesis_bachelor_thesis_header_clist
- {北京理工大学本科生毕业设计(论文), 北京理工大学本科生毕业设计(论文)外文翻译, Beijing~Institute~of~Technology~Bachelor's~Thesis }
+ {
+ 北京理工大学本科生毕业设计(论文),
+ 北京理工大学本科生毕业设计(论文)外文翻译,
+ Beijing~Institute~of~Technology~Bachelor's~Thesis
+ }
\clist_const:Nn \c__bithesis_bachelor_thesis_cover_title_clist
{
本科生毕业设计(论文),
本科生毕业设计(论文)外文翻译,
Beijing\nobreak{~}Institute\nobreak{~}of\nobreak{~}Technology~Bachelor's~Thesis,
}
-
\keys_define:nn { bithesis }
{
info .meta:nn = { bithesis / info } {#1},
@@ -204,7 +239,6 @@
TOC .meta:nn = { bithesis / TOC } {#1},
appendices .meta:nn = { bithesis / appendices } {#1},
}
-
\keys_define:nn { bithesis / option }
{
type .choice:,
@@ -223,7 +257,6 @@
blindPeerReview .bool_gset:N = \g__bithesis_blind_mode_bool,
ctex .tl_set:N = \l__bithesis_options_to_ctex_tl,
}
-
\keys_define:nn { bithesis / cover }
{
date .tl_set:N = \l__bithesis_cover_date_tl,
@@ -245,7 +278,6 @@
underlineOffset .dim_set:N = \l__bithesis_cover_underline_offset_dim,
underlineOffset .initial:n = { -10pt },
}
-
\keys_define:nn { bithesis / info }
{
title .tl_set:N = \l__bithesis_value_title_tl,
@@ -281,7 +313,6 @@
defenseDateEn .tl_set:N = \l__bithesis_value_defense_date_en_tl,
classifiedLevel .tl_set:N = \l__bithesis_value_classified_level_tl,
}
-
\keys_define:nn { bithesis / misc }
{
arialFont .tl_set:N = \l__bithesis_misc_arial_font_path_tl,
@@ -303,7 +334,6 @@
bibliographyIndent .bool_set:N = \l__bithesis_style_bibliography_indent_bool,
bibliographyIndent .initial:n = {true},
}
-
\keys_define:nn { bithesis / TOC }
{
abstract .bool_set:N = \l__bithesis_add_abstract_to_toc_bool,
@@ -313,30 +343,24 @@
symbols .bool_set:N = \l__bithesis_add_symbols_to_toc_bool,
symbols .initial:n = {true},
}
-
\keys_define:nn { bithesis / appendices }
{
chapterLevel .bool_set:N = \l__bithesis_appendices_chapter_level_bool,
title .tl_set:N = \l__bithesis_appendices_title_tl,
TOCTitle .tl_set:N = \l__bithesis_appendix_toc_title_tl,
}
-
\ProcessKeysOptions { bithesis / option }
-
\__bithesis_if_thesis_english:T {
\PassOptionsToClass{scheme=plain}{ctexbook}
}
-
\bool_if:NTF \g__bithesis_twoside_bool {} {
\PassOptionsToClass{oneside,openany}{ctexbook}
}
-
\DeclareOption*{
\PassOptionsToClass{\l__bithesis_options_to_ctex_tl}{ctexbook}
}
\ProcessOptions\relax
\LoadClass[zihao=-4,]{ctexbook}
-
\RequirePackage{geometry}
\RequirePackage{xeCJK}
\RequirePackage{titletoc}
@@ -360,12 +384,9 @@
\RequirePackage{pdfpages}
\RequirePackage{listings}
\RequirePackage{enumitem}
-\RequirePackage{environ}
-
\pdfstringdefDisableCommands{%
\let\quad\empty
}
-
\__bithesis_if_graduate:TF {
\int_set:Nn \g__bithesis_head_zihao_int {5}
\geometry{
@@ -374,8 +395,10 @@
bottom=2.5cm + 7bp,
top=3.5cm + 7bp,
right=2.7cm,
+ % `headsep' is affected by `top' option.
headsep = 3.5cm + 7bp - 2.5cm - 15bp,
headheight = 15 bp,
+ % `footskip' is affected by `bottom' option.
footskip = 2.5cm + 7bp - 1.8cm,
}
} {
@@ -386,30 +409,34 @@
bottom=2.6cm + 7bp,
top=3.5cm + 7bp,
right=2.6cm,
+ % `headsep' is affected by `top' option.
headsep = 3.5cm + 7bp - 2.4cm - 20bp,
headheight = 20 bp,
+ % `footskip' is affected by `bottom' option.
footskip = 2.6cm + 7bp - 2cm,
}
}
-
\setlength{\intextsep}{2\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip}
-
\setromanfont{Times~New~Roman}
-
\ctex_at_end_preamble:n {
\__bithesis_if_thesis_english:TF {
\__bithesis_if_thesis_int_type:nT {3} {
- % font Arial needed
+ % 对于本科全英文专业模板
+ % Font Arial is needed.
\newfontfamily\arialfamily{Arial}
}
} {
+ % 对于其他的中文模板,
+ % 需要加载细黑体。
\tl_if_blank:VTF \l__bithesis_cover_xihei_font_path_tl {}
{
- \setCJKfamilyfont{xihei}[AutoFakeBold,AutoFakeSlant]{\l__bithesis_cover_xihei_font_path_tl}
+ \setCJKfamilyfont{xihei}[AutoFakeBold,AutoFakeSlant]
+ {\l__bithesis_cover_xihei_font_path_tl}
}
}
+ % 对于本科全英文专业模板,需要自定义日期格式。
\__bithesis_if_thesis_int_type:nT {3} {
\RequirePackage[en-US]{datetime2}
\RequirePackage{indentfirst}
@@ -417,11 +444,12 @@
}
% Define biblatex category if it was imported.
+ % 这部分是给研究生模板中的
+ % 「攻读学位期间发表论文与研究成果清单」使用的。
\cs_if_exist:NT \DeclareBibliographyCategory {
\DeclareBibliographyCategory{mypub}
}
}
-
\cs_new:Npn \xihei:n #1 {
\xeCJK_family_if_exist:nTF {xihei} {
\CJKfamily{xihei} #1
@@ -429,7 +457,6 @@
\heiti #1
}
}
-
\cs_new:Npn \l__bithesis_title_font_cs:n #1 {
\int_compare:nNnTF {\g__bithesis_thesis_type_int} = {3}
{
@@ -438,7 +465,6 @@
\heiti #1
}
}
-
\cs_new:Npn \l__bithesis_unnumchapter_style_cs:n #1 {
% 本科全英文、研究生学位论文需要加粗
\int_compare:nNnTF {\g__bithesis_thesis_type_int} > {2}
@@ -448,18 +474,19 @@
\mdseries #1
}
}
-
\cs_set:Npn \arabicHeiti #1 {#1}
-
\fancypagestyle{BIThesis}{
\fancyhf{}
% 定义页眉、页码
- \fancyhead[C]{\zihao{\int_use:N \g__bithesis_head_zihao_int}\ziju{0.08}\songti{\tl_use:N \l__bithesis_style_head_tl}}
+ \fancyhead[C]{
+ \zihao{\int_use:N \g__bithesis_head_zihao_int}
+ \ziju{0.08}
+ \songti{\tl_use:N \l__bithesis_style_head_tl}
+ }
\fancyfoot[C]{\songti\zihao{5} \thepage}
% 页眉分割线稍微粗一些
\RenewDocumentCommand \headrulewidth {} {0.6pt}
}
-
\ctexset{chapter={
number = {\arabicHeiti{ \arabic{chapter} }},
format = { \l__bithesis_title_font_cs:n \bfseries \centering \zihao{3}},
@@ -486,7 +513,13 @@
}
\ctexset{subsection={
- number = {\arabicHeiti{\thechapter.\hspace{1bp}\arabic{section}.\hspace{1bp}\arabic{subsection}}},
+ number = {
+ \arabicHeiti{
+ \thechapter.\hspace{1bp}
+ \arabic{section}.\hspace{1bp}
+ \arabic{subsection}
+ }
+ },
format = {\l__bithesis_title_font_cs:n \bfseries \raggedright \zihao{-4}},
nameformat = {},
titleformat = {},
@@ -501,7 +534,14 @@
secnumdepth = 3,
subsubsection={
numbering = true,
- number = {\arabicHeiti{\arabic{chapter}.\hspace{1bp}\arabic{section}.\hspace{1bp}\arabic{subsection}.\hspace{1bp}\arabic{subsubsection}}},
+ number = {
+ \arabicHeiti{
+ \arabic{chapter}.\hspace{1bp}
+ \arabic{section}.\hspace{1bp}
+ \arabic{subsection}.\hspace{1bp}
+ \arabic{subsubsection}
+ }
+ },
format={\l__bithesis_title_font_cs:n \bfseries \raggedright \zihao{-4}},
nameformat = {},
titleformat = {},
@@ -510,15 +550,15 @@
fixskip=true,
}
}
-
\addtocontents{toc}{\protect\hypersetup{hidelinks}}
\__bithesis_if_graduate:TF {
- % 各章标题,宋体四号
+ % 对于研究生模板,定义各章标题为宋体四号。
\titlecontents{chapter}[0pt]{\songti \zihao{4}}
{\thecontentslabel\hspace{\ccwd}}{}
{\hspace{.5em}\titlerule*{.}\contentspage}
} {
+ % 对于其他,定义各章标题为宋体小四号。
\titlecontents{chapter}[0pt]{\songti \zihao{-4}}
{\thecontentslabel\hspace{\ccwd}}{}
{\hspace{.5em}\titlerule*{.}\contentspage}
@@ -529,16 +569,15 @@
\titlecontents{subsection}[2\ccwd]{\songti \zihao{-4}}
{\thecontentslabel\hspace{\ccwd}}{}
{\hspace{.5em}\titlerule*{.}\contentspage}
-
-
\RenewDocumentCommand \frontmatter {} {
-
\int_compare:nNnTF {\g__bithesis_thesis_type_int} = {3}
{
+ % 本科全英文专业论文,页码使用小罗马数字。
\pagenumbering{roman}
} {
\pagenumbering{Roman}
}
+ % 这部分的章节标题不进行编号。
\ctexset{
chapter = {
numbering = false,
@@ -546,15 +585,16 @@
}
\pagestyle{BIThesis}
}
-
\RenewDocumentCommand \mainmatter {} {
\cleardoublepage
+ % 这部分的章节标题进行编号。
\ctexset{
chapter = {
numbering = true,
}
}
+ % 页码使用阿拉伯数字。
\pagenumbering{arabic}
\pagestyle{BIThesis}
% 正文 22 磅的行距
@@ -563,8 +603,8 @@
% 修复脚注出现跨页的问题
\interfootnotelinepenalty=10000
}
-
\RenewDocumentCommand \backmatter {} {
+ % 同样,所有的章节标题不进行编号。
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
@@ -572,21 +612,20 @@
chapter = {
numbering = false,
beforeskip = 18bp,
- format = {\l__bithesis_title_font_cs:n \l__bithesis_unnumchapter_style_cs:n \centering \zihao{3}},
+ format = {
+ \l__bithesis_title_font_cs:n \l__bithesis_unnumchapter_style_cs:n \centering \zihao{3}
+ },
afterskip = 26bp,
}
}
}
-
\setlength{\abovecaptionskip}{11pt}
\setlength{\belowcaptionskip}{9pt}
-
\__bithesis_if_graduate:TF {
\tl_set:Nn \g__bithesis_label_divide_char_tl {.}
} {
\tl_set:Nn \g__bithesis_label_divide_char_tl {-}
}
-
\cs_set:Npn \thefigure {\thechapter\g__bithesis_label_divide_char_tl\arabic{figure}}
\captionsetup[figure]{font=small,labelsep=space}
@@ -597,12 +636,10 @@
\cs_set:Npn \thelstlisting {\thechapter\g__bithesis_label_divide_char_tl\arabic{lstlisting}}
\cs_set:Npn \lstlistingname {\c__bithesis_label_code_tl}
-
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000
-
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
@@ -626,17 +663,12 @@
tabsize=2
}
\lstset{style=examplestyle}
-
\cs_set:Npn \listfigurename {\c__bithesis_label_figure_tl}
\cs_set:Npn \listtablename {\c__bithesis_label_table_tl}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
\unimathsetup{
math-style = ISO,
bold-style = ISO,
}
-
\theoremstyle{plain}
\newtheorem{algorithm}{算法}[chapter]
\newtheorem{theorem}{定理}[chapter]
@@ -652,27 +684,34 @@
\theoremstyle{remark}
\newtheorem{remark}{注}
\renewcommand{\qedsymbol}{\ensuremath{\QED}}
-
-\DeclareDocumentCommand \BITSetup { m }
- { \keys_set:nn { bithesis } { #1 }}
-
+\cs_new:Npn \__bithesis_dunderline:nnn #1#2#3 {
+ {\setbox0=\hbox{#3}\ooalign{\copy0\cr\rule[\dimexpr#1-#2\relax]{\wd0}{#2}}}
+}
+\cs_new:Npn \__bithesis_dunderline:nn #1#2 {
+ \__bithesis_dunderline:nnn {#1} {1pt} {#2}
+}
+\cs_new:Npn \__bithesis_dunderline:n #1 {
+ \__bithesis_dunderline:nnn {-10pt} {1pt} {#1}
+}
+\newcommand\dunderline[3][-1pt]{{%
+ \setbox0=\hbox{#3}
+ \ooalign{\copy0\cr\rule[\dimexpr#1-#2\relax]{\wd0}{#2}}}}
\cs_new:Npn \__bithesis_render_cover_entry:nn #1#2 {
\makebox[\l__bithesis_cover_label_max_width_dim][\l__bithesis_cover_label_align_tl]{
\tl_if_blank:VTF #1 {} {#1\l__bithesis_cover_dilimiter_tl}
}
\hspace{1ex}
- \__bithesis_dunderline:nnn{\l__bithesis_cover_underline_offset_dim}{\l__bithesis_cover_underline_thickness_dim}{
+ \__bithesis_dunderline:nnn{\l__bithesis_cover_underline_offset_dim}
+ {\l__bithesis_cover_underline_thickness_dim}{
\makebox[\l__bithesis_cover_value_max_width_dim][\l__bithesis_cover_value_align_tl]{#2}
}\par
}
-
\cs_new:Npn \__bithesis_get_text_width:Nn #1#2
{
\hbox_set:Nn \l_tmpa_box {#2}
\dim_set:Nn #1 { \box_wd:N \l_tmpa_box }
}
\cs_generate_variant:Nn \__bithesis_get_text_width:Nn { NV }
-
\cs_new:Npn \__bithesis_get_max_text_width:NN #1#2
{
\group_begin:
@@ -686,7 +725,6 @@
}
\group_end:
}
-
\cs_new:Npn \__bithesis_parse_entry #1 #2 {
\seq_set_split:Nnx \l__bithesis_tmp_right_seq {//} {#2}
\seq_clear:N \l__bithesis_tmp_left_seq
@@ -696,21 +734,33 @@
\seq_put_left:Nn \l__bithesis_tmp_left_seq {#1}
\seq_pop_right:NN \l__bithesis_tmp_left_seq \g__bithesis_trashcan_tl
}
-
\cs_new:Npn \__bithesis_render_cover_entry:n #1 {
+ % 左边是标签,右边是值。
+ % 形如:
+ % { {label_1} {value_1}, {label_2} {value 2} }
+ % 首先转换成 seq 类型。
\seq_set_from_clist:NN \l__bithesis_input_seq #1
- % parse newline //
\seq_map_inline:Nn \l__bithesis_input_seq {
+ % 然后对于每一对 label 和 value,首先查找
+ % value 中是否含有 // 字符,如果有,则将其分割成多个
+ % label - value 对。
+ % 比如 {label_1} {value // 1} 会被转换成
+ % { {label_1} {value}, {} {1} }
\__bithesis_parse_entry ##1
+ % 然后将这些 label - value 对添加到 \l__bithesis_right_seq
+ % 或者 \l__bithesis_left_sql 中。
+ % left 就是 label,right 就是 value。
\seq_concat:NNN \l__bithesis_right_seq \l__bithesis_right_seq \l__bithesis_tmp_right_seq
\seq_concat:NNN \l__bithesis_left_seq \l__bithesis_left_seq \l__bithesis_tmp_left_seq
}
+ % 如果用户选择自动计算最大宽度,则计算最大宽度。
\bool_if:NT \l__bithesis_cover_auto_width_bool {
\__bithesis_get_max_text_width:NN \l__bithesis_cover_label_max_width_dim \l__bithesis_left_seq
\__bithesis_get_max_text_width:NN \l__bithesis_cover_value_max_width_dim \l__bithesis_right_seq
}
+ % 最后,根据宽度渲染 label 和 value 对。
\group_begin:
\bool_until_do:nn { \seq_if_empty_p:N \l__bithesis_left_seq }
{
@@ -722,39 +772,6 @@
}
\group_end:
}
-
-\cs_new:Npn \__bithesis_dunderline:nnn #1#2#3 {
- {\setbox0=\hbox{#3}\ooalign{\copy0\cr\rule[\dimexpr#1-#2\relax]{\wd0}{#2}}}
-}
-
-\cs_new:Npn \__bithesis_dunderline:nn #1#2 {
- \__bithesis_dunderline:nnn {#1} {1pt} {#2}
-}
-
-\cs_new:Npn \__bithesis_dunderline:n #1 {
- \__bithesis_dunderline:nnn {-10pt} {1pt} {#1}
-}
-
-\newcommand\dunderline[3][-1pt]{{%
- \setbox0=\hbox{#3}
- \ooalign{\copy0\cr\rule[\dimexpr#1-#2\relax]{\wd0}{#2}}}}
-
-\NewEnviron{blindPeerReview}{
- \bool_if:NTF \g__bithesis_blind_mode_bool {} {
- \BODY
- }
-}
-
-\RenewDocumentCommand \cleardoublepage { }
- {
- \clearpage
- \bool_if:NT \g__bithesis_twoside_bool
- {
- \int_if_odd:nF \c@page
- { \hbox:n { } \thispagestyle { empty } \newpage }
- }
- }
-
\cs_new:Npn \make_graduate_cover: {
\cleardoublepage
\begin{titlepage}
@@ -770,12 +787,13 @@
\vspace*{65mm}
{\heiti\zihao{-2} \l__bithesis_value_title_tl}
\vskip 60mm
- {\heiti \zihao{-3} \l__bithesis_value_author_tl} % 黑体 小三
+ % 黑体 小三
+ {\heiti \zihao{-3} \l__bithesis_value_author_tl}
\vskip 10mm
- {\heiti \zihao{-3} \l__bithesis_cover_date_tl} % 黑体 小三
+ % 黑体 小三
+ {\heiti \zihao{-3} \l__bithesis_cover_date_tl}
\end{titlepage}
}
-
\cs_new:Npn \make_paper_back: {
\cleardoublepage
\begin{titlepage}
@@ -784,7 +802,11 @@
\setstretch{1.1}
\begin{minipage}[t][19.7cm]{2em}
\begin{center}
- {\heiti\zihao{3} \tl_if_blank:VTF \l__bithesis_value_vertical_title_tl {\l__bithesis_value_title_tl}{\l__bithesis_value_vertical_title_tl}}
+ {
+ \heiti\zihao{3}
+ \tl_if_blank:VTF \l__bithesis_value_vertical_title_tl
+ {\l__bithesis_value_title_tl}{\l__bithesis_value_vertical_title_tl}
+ }
\vfill
{\heiti\zihao{3}\l__bithesis_value_author_tl}
\vfill
@@ -795,31 +817,37 @@
% \vskip 5cm
\end{titlepage}
}
-
\cs_new:Npn \__bithesis_make_chinese_title_page: {
\cleardoublepage
\begin{titlepage}
- { %
- {\heiti \zihao{5} \noindent \c__bithesis_label_classification_tl} \l__bithesis_value_classification_tl\\
+ {
+ % 密级、分类号
+ {\heiti \zihao{5} \noindent \c__bithesis_label_classification_tl}
+ \l__bithesis_value_classification_tl\\
{\heiti \zihao{5} \c__bithesis_label_udc_tl} \l__bithesis_value_udc_tl
}
+
\begin{center}
\vskip \stretch{1}
+
{\heiti\zihao{-2} \l__bithesis_value_title_tl}
+
\vskip \stretch{1}
\def\tabcolsep{1pt}
\def\arraystretch{1.5}
{
- \renewcommand{\baselinestretch}{2}
+ \renewcommand{\baselinestretch}{2}
\tl_if_empty:NT \l__bithesis_cover_dilimiter_tl {
\tl_set:Nn \l__bithesis_cover_dilimiter_tl {\qquad}
}
\tl_set:Nn \l__bithesis_cover_underline_offset_dim {-5pt}
- % if not auto width, try override width
+
+ % 如果不是自动计算宽度,且用户没有自定义宽度,
+ % 则尝试提供一个默认宽度。
\bool_if:NF \l__bithesis_cover_auto_width_bool {
\dim_compare:nNnT {\l__bithesis_cover_label_max_width_dim} = {0pt} {
\dim_set:Nn \l__bithesis_cover_label_max_width_dim {45mm}
@@ -829,32 +857,36 @@
}
}
- \clist_set:Nn \l__bithesis_input_clist {
- {\c__bithesis_graduate_label_author_tl} {\l__bithesis_value_author_tl},
- {\c__bithesis_graduate_label_school_tl} {\l__bithesis_value_school_tl},
- {\c__bithesis_graduate_label_supervisor_tl} {\l__bithesis_value_supervisor_tl},
- {\c__bithesis_graduate_label_chairman_tl} {\l__bithesis_value_chairman_tl},
- {\c__bithesis_graduate_label_degree_tl} {\l__bithesis_value_degree_tl},
- {\c__bithesis_graduate_label_major_tl} {\l__bithesis_value_major_tl},
- {\c__bithesis_graduate_label_institute_tl} {\l__bithesis_value_institute_tl},
- {\c__bithesis_graduate_label_defense_date_tl} {\l__bithesis_value_defense_date_tl},
- }
-
- \heiti\zihao{-3}
- \__bithesis_render_cover_entry:n \l__bithesis_input_clist
+ % 渲染信息。
+ \clist_set:Nn \l__bithesis_input_clist {
+ {\c__bithesis_graduate_label_author_tl} {\l__bithesis_value_author_tl},
+ {\c__bithesis_graduate_label_school_tl} {\l__bithesis_value_school_tl},
+ {\c__bithesis_graduate_label_supervisor_tl} {\l__bithesis_value_supervisor_tl},
+ {\c__bithesis_graduate_label_chairman_tl} {\l__bithesis_value_chairman_tl},
+ {\c__bithesis_graduate_label_degree_tl} {\l__bithesis_value_degree_tl},
+ {\c__bithesis_graduate_label_major_tl} {\l__bithesis_value_major_tl},
+ {\c__bithesis_graduate_label_institute_tl} {\l__bithesis_value_institute_tl},
+ {\c__bithesis_graduate_label_defense_date_tl} {\l__bithesis_value_defense_date_tl},
+ }
+
+ \heiti\zihao{-3}
+ \__bithesis_render_cover_entry:n \l__bithesis_input_clist
}
\end{center}
\vskip \stretch{0.5}
\end{titlepage}
}
-
\cs_new:Npn \__bithesis_make_english_title_page: {
\begin{titlepage}
\begin{center}
\vspace*{10em}
- {\zihao{-2}\textbf{\l__bithesis_value_title_en_tl}}
- % \bfseries
+
+ {
+ \zihao{-2}
+ \textbf{\l__bithesis_value_title_en_tl}
+ }
+
\vskip \stretch{1}
{
@@ -865,7 +897,8 @@
\tl_set:Nn \l__bithesis_cover_label_align_tl {l}
\tl_set:Nn \l__bithesis_cover_underline_offset_dim {-5pt}
- % if not auto width, try override width
+ % 如果不是自动计算宽度,且用户没有自定义宽度,
+ % 则尝试提供一个默认宽度。
\bool_if:NF \l__bithesis_cover_auto_width_bool {
\dim_compare:nNnT {\l__bithesis_cover_label_max_width_dim} = {0pt} {
\dim_set:Nn \l__bithesis_cover_label_max_width_dim {55mm}
@@ -875,6 +908,7 @@
}
}
+ % 渲染信息。
\clist_set:Nn \l__bithesis_input_clist {
{\c__bithesis_graduate_label_author_en_tl} {\l__bithesis_value_author_en_tl},
{\c__bithesis_graduate_label_school_en_tl} {\l__bithesis_value_school_en_tl},
@@ -895,7 +929,84 @@
\vskip \stretch{0.5}
\end{titlepage}
}
+\newcommand{\circled}[2][]{\tikz[baseline=(char.base)]
+ {\node[shape = circle, draw, inner~sep = 1pt]
+ (char) {\phantom{\ifblank{#1}{#2}{#1}}};
+ \node at (char.center) {\makebox[0pt][c]{#2}};}}
+\robustify{\circled}
+\cs_new:Npn \__bithesis_graduate_originality:
+ {
+ % 取消页眉页脚。
+ \ctexset {
+ chapter / pagestyle = plain,
+ }
+
+ \begin{titlepage}
+ % 不计算页码。
+ \pagenumbering{gobble}
+
+ % 原创性声明部分
+ \begin{center}
+ \__bithesis_same_page:
+ \chapter*{
+ \heiti\zihao{3}
+ \c__bithesis_graduate_label_originality_tl
+ }
+ \end{center}~\par
+
+ % 本部分字号为四号。
+ \zihao{4}
+ \c__bithesis_graduate_label_originality_clause_tl
+
+ \vspace{17mm}
+
+ \begin{flushright}
+ \c__bithesis_graduate_label_originality_author_signature_tl\par
+ \end{flushright}
+
+ \vspace{16mm}
+
+ % 使用授权声明部分。
+ \begin{center}
+ \__bithesis_same_page:
+ \chapter*{
+ \heiti\zihao{3}
+ \c__bithesis_graduate_label_authorization_tl
+ }
+ \end{center}~\par
+
+ \c__bithesis_graduate_label_authorization_clause_tl
+ \vspace*{15mm}
+
+ \begin{flushright}
+ \begin{spacing}{1.65}
+ \zihao{4}
+ % \hspace{5mm}\raisebox{-2ex}{\includegraphics[width=30mm]{example-image}}\hspace{5mm}
+ \c__bithesis_graduate_label_originality_author_signature_tl\par
+ \c__bithesis_graduate_label_originality_supervisor_signature_tl\par
+ \end{spacing}
+ \end{flushright}
+ \end{titlepage}
+ \cleardoublepage
+ }
+\DeclareDocumentCommand \BITSetup { m }
+ { \keys_set:nn { bithesis } { #1 }}
+\NewDocumentEnvironment {blindPeerReview} {+b}
+ {
+ \bool_if:NTF \g__bithesis_blind_mode_bool {} {
+ #1
+ }
+ } {}
+\RenewDocumentCommand \cleardoublepage { }
+ {
+ \clearpage
+ \bool_if:NT \g__bithesis_twoside_bool
+ {
+ \int_if_odd:nF \c@page
+ { \hbox:n { } \thispagestyle { empty } \newpage }
+ }
+ }
\DeclareDocumentCommand \MakeCover {}
{
\begin{blindPeerReview}
@@ -1027,7 +1138,8 @@
\tl_set:Nn \l__bithesis_cover_dilimiter_tl {:}
}
- % if not auto width, try override width
+ % 如果不是自动计算宽度,且用户没有自定义宽度,
+ % 则尝试提供一个默认宽度。
\bool_if:NF \l__bithesis_cover_auto_width_bool {
\dim_compare:nNnT {\l__bithesis_cover_label_max_width_dim} = {0pt} {
\dim_set:Nn \l__bithesis_cover_label_max_width_dim {35mm}
@@ -1039,6 +1151,7 @@
\zihao{3}
+ % 渲染信息。
\clist_set:Nn \l__bithesis_input_clist {
{\c__bithesis_label_school_tl} {\l__bithesis_value_school_tl},
{\c__bithesis_label_major_tl} {\l__bithesis_value_major_tl},
@@ -1067,7 +1180,8 @@
\vspace*{-3mm}
- \zihao{1}\textbf{\ziju{0.12}Beijing\nobreak{~}Institute\nobreak{~}of\nobreak{~}Technology~Bachelor's~Thesis}\par
+ \zihao{1}\textbf{\ziju{0.12}Beijing\nobreak{~}Institute
+ \nobreak{~}of\nobreak{~}Technology~Bachelor's~Thesis}\par
\vspace{18mm}
@@ -1128,157 +1242,113 @@
\group_end:
\end{blindPeerReview}
}
-
-\newcommand{\circled}[2][]{\tikz[baseline=(char.base)]
- {\node[shape = circle, draw, inner~sep = 1pt]
- (char) {\phantom{\ifblank{#1}{#2}{#1}}};
- \node at (char.center) {\makebox[0pt][c]{#2}};}}
-\robustify{\circled}
-
-\cs_new:Npn \__bithesis_graduate_originality: {
- \ctexset {
- chapter / pagestyle = plain,
- }
-
- \begin{titlepage}
- \pagenumbering{gobble}
-
- % 原创性声明部分
- \begin{center}
- \__bithesis_same_page:
- \chapter*{\heiti\zihao{3}\c__bithesis_graduate_label_originality_tl}
- \end{center}~\par
-
- % 本部分字号为小三
- \zihao{4}
- \c__bithesis_graduate_label_originality_clause_tl
-
- \vspace{17mm}
-
- \begin{flushright}
- \c__bithesis_graduate_label_originality_author_signature_tl\par
- \end{flushright}
-
- \vspace{16mm}
-
- % 使用授权声明部分
- \begin{center}
- \__bithesis_same_page:
- \chapter*{\heiti\zihao{3}\c__bithesis_graduate_label_authorization_tl}
- \end{center}~\par
-
- \c__bithesis_graduate_label_authorization_clause_tl
-
- \vspace*{15mm}
-
- \begin{flushright}
- \begin{spacing}{1.65}
- \zihao{4}
- % \hspace{5mm}\raisebox{-2ex}{\includegraphics[width=30mm]{example-image}}\hspace{5mm}
- \c__bithesis_graduate_label_originality_author_signature_tl\par
- \c__bithesis_graduate_label_originality_supervisor_signature_tl\par
- \end{spacing}
- \end{flushright}
- \end{titlepage}
- \cleardoublepage
-}
-
\NewDocumentCommand \MakeOriginality {}
-{
- \group_begin:
- \begin{blindPeerReview}
- \int_case:nn {\g__bithesis_thesis_type_int}
- {
- {1}
+ {
+ \group_begin:
+ \begin{blindPeerReview}
+ \int_case:nn {\g__bithesis_thesis_type_int}
{
- \pagestyle{BIThesis}
- \pagenumbering{gobble}
+ {1}
+ {
+ \pagestyle{BIThesis}
+ \pagenumbering{gobble}
- % 原创性声明部分
- \begin{center}
- \vspace*{-2bp}
- \__bithesis_same_page:
- \chapter*{\heiti\zihao{2}\c__bithesis_bachelor_label_originality_tl}
- \end{center}~\par
+ % 原创性声明部分
+ \begin{center}
+ \vspace*{-2bp}
+ \__bithesis_same_page:
+ \chapter*{\heiti\zihao{2}\c__bithesis_bachelor_label_originality_tl}
+ \end{center}~\par
- % 本部分字号为小三
- \zihao{-3}
- \c__bithesis_bachelor_label_originality_clause_tl
+ % 本部分字号为小三。
+ \zihao{-3}
+ \c__bithesis_bachelor_label_originality_clause_tl
- \vspace{17mm}
+ \vspace{17mm}
- \begin{flushright}
- \c__bithesis_bachelor_label_originality_author_signature_tl\par
- \end{flushright}
+ \begin{flushright}
+ \c__bithesis_bachelor_label_originality_author_signature_tl\par
+ \end{flushright}
- \vspace{16mm}
+ \vspace{16mm}
- % 使用授权声明部分
- \begin{center}
- \__bithesis_same_page:
- \chapter*{\heiti\zihao{2}\c__bithesis_bachelor_label_authorization_tl}
- \end{center}~\par
+ % 使用授权声明部分
+ \begin{center}
+ \__bithesis_same_page:
+ \chapter*{
+ \heiti\zihao{2}
+ \c__bithesis_bachelor_label_authorization_tl
+ }
+ \end{center}~\par
- \c__bithesis_bachelor_label_authorization_clause_tl
+ \c__bithesis_bachelor_label_authorization_clause_tl
- \vspace*{3mm}
+ \vspace*{3mm}
- \begin{flushright}
- \begin{spacing}{1.65}
- \zihao{-3}
- % \hspace{5mm}\raisebox{-2ex}{\includegraphics[width=30mm]{example-image}}\hspace{5mm}
- \c__bithesis_bachelor_label_originality_author_signature_tl\par
- \c__bithesis_bachelor_label_originality_supervisor_signature_tl\par
- \end{spacing}
- \end{flushright}
+ \begin{flushright}
+ \begin{spacing}{1.65}
+ \zihao{-3}
+ % \hspace{5mm}\raisebox{-2ex}{\includegraphics[width=30mm]{example-image}}\hspace{5mm}
+ \c__bithesis_bachelor_label_originality_author_signature_tl\par
+ \c__bithesis_bachelor_label_originality_supervisor_signature_tl\par
+ \end{spacing}
+ \end{flushright}
- \newpage
- }
- {3} {
- \setstretch{1.26}
- % 原创性声明部分
- \begin{center}
- \vspace*{-2bp}
- \__bithesis_same_page:
- \chapter*{\heiti\zihao{-2}\c__bithesis_bachelor_english_label_originality_tl}
- \end{center}~\par
+ \newpage
+ }
+ {3} {
+ \setstretch{1.26}
+ % 原创性声明部分
+ \begin{center}
+ \vspace*{-2bp}
+ \__bithesis_same_page:
+ \chapter*{
+ \heiti\zihao{-2}
+ \c__bithesis_bachelor_english_label_originality_tl
+ }
+ \end{center}~\par
- % 本部分字号为小三
- \zihao{-4}
- \c__bithesis_bachelor_english_label_originality_clause_tl
+ % 本部分字号为小三
+ \zihao{-4}
+ \c__bithesis_bachelor_english_label_originality_clause_tl
- \bigbreak
+ \bigbreak
- Student~(Signature):~\dunderline[-1pt]{1pt}{\makebox[18mm]{}}~Date:\par
+ Student~(Signature):~\dunderline[-1pt]{1pt}{\makebox[18mm]{}}~Date:\par
- \vspace{6mm}
+ \vspace{6mm}
- % 使用授权声明部分
- \begin{center}
- \__bithesis_same_page:
- \chapter*{\heiti\zihao{-2}\c__bithesis_bachelor_english_label_authorization_tl}
- \end{center}~\par
+ % 使用授权声明部分
+ \begin{center}
+ \__bithesis_same_page:
+ \chapter*{
+ \heiti\zihao{-2}
+ \c__bithesis_bachelor_english_label_authorization_tl
+ }
+ \end{center}~\par
- \c__bithesis_bachelor_english_label_authorization_clause_tl
+ \c__bithesis_bachelor_english_label_authorization_clause_tl
- \bigbreak
- Student~(Signature):~\dunderline[-1pt]{1pt}{\makebox[18mm + 16bp]{}}~\hspace{2mm}Date:\par
- Supervisor~(Signature):~\dunderline[-1pt]{1pt}{\makebox[18mm]{}}~\hspace{2mm}Date:\par
+ \bigbreak
+ Student~(Signature):~
+ \dunderline[-1pt]{1pt}{\makebox[18mm + 16bp]{}}~
+ \hspace{2mm}Date:\par
+ Supervisor~(Signature):~
+ \dunderline[-1pt]{1pt}{\makebox[18mm]{}}~
+ \hspace{2mm}Date:\par
+ }
+ {4} {\__bithesis_graduate_originality:}
+ {5} {\__bithesis_graduate_originality:}
}
- {4} {\__bithesis_graduate_originality:}
- {5} {\__bithesis_graduate_originality:}
- }
- \end{blindPeerReview}
- \group_end:
-}
-
+ \end{blindPeerReview}
+ \group_end:
+ }
\NewDocumentCommand \MakePaperBack {}
{
\begin{blindPeerReview}
\make_paper_back:
\end{blindPeerReview}
}
-
\NewDocumentCommand \MakeTitle {}
{
\begin{blindPeerReview}
@@ -1286,7 +1356,6 @@
\__bithesis_make_english_title_page:
\end{blindPeerReview}
}
-
\DeclareDocumentCommand \MakeTOC {}
{
{
@@ -1305,7 +1374,9 @@
% 自定义目录样式
\cs_set:Npn \contentsname {
\fontsize{16pt}{\baselineskip}
- \l__bithesis_unnumchapter_style_cs:n\l__bithesis_title_font_cs:n{\l__bithesis_toc_title_tl}
+ \l__bithesis_unnumchapter_style_cs:n
+ \l__bithesis_title_font_cs:n
+ {\l__bithesis_toc_title_tl}
\vspace{-8pt}
}
@@ -1318,9 +1389,7 @@
}
}
}
-
- % TODO:
- \NewDocumentEnvironment {abstract} {}
+\NewDocumentEnvironment {abstract} {}
{
\cleardoublepage
@@ -1365,11 +1434,12 @@
}
{
\par
- \vspace{4ex}\noindent\textbf{\heiti \c__bithesis_label_keywords_tl \l__bithesis_value_keywords_tl}\par
+ \vspace{4ex}
+ \noindent
+ \textbf{\heiti \c__bithesis_label_keywords_tl \l__bithesis_value_keywords_tl}\par
\newpage
}
-
- \NewDocumentEnvironment {abstractEn} {}
+\NewDocumentEnvironment {abstractEn} {}
{
\cleardoublepage
\setstretch{1.53}
@@ -1380,9 +1450,11 @@
\vspace*{-2bp}
\__bithesis_if_thesis_int_type:nTF {3} {
- \arialfamily\zihao{-2}\textbf\l__bithesis_value_title_en_tl\\
+ \arialfamily\zihao{-2}\textbf
+ \l__bithesis_value_title_en_tl\\
} {
- \heiti\zihao{3}\textbf\l__bithesis_value_title_en_tl\\
+ \heiti\zihao{3}\textbf
+ \l__bithesis_value_title_en_tl\\
}
\end{spacing}
\vspace*{10mm}
@@ -1423,11 +1495,12 @@
}
}
{
- \par\vspace{3ex}\noindent\textbf{\c__bithesis_label_keywords_en_tl \l__bithesis_value_keywords_en_tl}
+ \par\vspace{3ex}\noindent
+ \textbf{\c__bithesis_label_keywords_en_tl \l__bithesis_value_keywords_en_tl}
\newpage
}
- \NewDocumentEnvironment {conclusion} {}
+\NewDocumentEnvironment {conclusion} {}
{
\ctexset{
section/number = \arabic{section}
@@ -1440,8 +1513,7 @@
}
}
{}
-
- \NewDocumentEnvironment {bibprint} {}
+\NewDocumentEnvironment {bibprint} {}
{
% 设置参考文献字号为 5 号
\renewcommand*{\bibfont}{\zihao{5}}
@@ -1482,10 +1554,7 @@
}
}
{}
-
- % #1: The name that used as chapter title
- % #2: The name that used in ToC.
- \NewDocumentEnvironment {appendices} {}
+\NewDocumentEnvironment {appendices} {}
{
% Used in chapter, ToC.
\tl_new:N \l__bithesis_appendix_plain_label_tl
@@ -1501,6 +1570,7 @@
}
\bool_if:NTF \l__bithesis_appendices_chapter_level_bool {
+ % 附录章节级别
\setcounter{chapter}{0}
\ctexset{
chapter/numbering = true,
@@ -1514,6 +1584,7 @@
\Alph{chapter}
}
} {
+ % 附录节(section)级别
\ctexset{
section/number = \l__bithesis_appendix_plain_label_tl\hspace{1ex}\Alph{section},
subsection/number = \Alph{section}. \arabic{subsection},
@@ -1538,8 +1609,7 @@
}
{
}
-
- \NewDocumentEnvironment {acknowledgements} {+b}
+\NewDocumentEnvironment {acknowledgements} {+b}
{
\begin{blindPeerReview}
\ctexset{
@@ -1556,8 +1626,7 @@
#1
\end{blindPeerReview}
} {}
-
- \NewDocumentEnvironment {publications} {+b}
+\NewDocumentEnvironment {publications} {+b}
{
\begin{blindPeerReview}
% 设置参考文献字号为 5 号
@@ -1605,8 +1674,7 @@
\end{blindPeerReview}
}
{}
-
- \NewDocumentEnvironment {resume} {+b}
+\NewDocumentEnvironment {resume} {+b}
{
\begin{blindPeerReview}
\chapter{\c__bithesis_label_resume_tl}
@@ -1616,7 +1684,7 @@
{
}
- \NewDocumentEnvironment {symbols} {}
+\NewDocumentEnvironment {symbols} {}
{
\bool_if:NTF \l__bithesis_add_symbols_to_toc_bool {
\chapter{\c__bithesis_label_symbols_tl}
@@ -1624,14 +1692,18 @@
\chapter*{\c__bithesis_label_symbols_tl}
}
\zihao{-4}
- \begin{itemize}[labelwidth=2.5cm,labelsep=0.5cm,leftmargin=3cm,itemindent=0cm,itemsep=0cm]
+ \begin{itemize}[
+ labelwidth=2.5cm,
+ labelsep=0.5cm,
+ leftmargin=3cm,
+ itemindent=0cm,
+ itemsep=0cm
+ ]
\cs_set:Npn \makelabel ##1 {##1\hfil}
}
{
\end{itemize}
}
-
-
\endinput
%%
%% End of file `bithesis.cls'.