From 509fd060697133186c4306bd0600434170903f93 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 17 Oct 2022 20:17:33 +0000 Subject: bithesis (17oct22) git-svn-id: svn://tug.org/texlive/trunk@64727 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/bithesis/bithesis.pdf | Bin 968083 -> 975276 bytes .../texmf-dist/source/latex/bithesis/bithesis.dtx | 48 ++++++++++++++++----- Master/texmf-dist/tex/latex/bithesis/bitbeamer.cls | 2 +- Master/texmf-dist/tex/latex/bithesis/bithesis.cls | 32 ++++++++++++-- Master/texmf-dist/tex/latex/bithesis/bitreport.cls | 8 ++-- 5 files changed, 70 insertions(+), 20 deletions(-) diff --git a/Master/texmf-dist/doc/latex/bithesis/bithesis.pdf b/Master/texmf-dist/doc/latex/bithesis/bithesis.pdf index 9833758cbea..3c3e2dafb70 100644 Binary files a/Master/texmf-dist/doc/latex/bithesis/bithesis.pdf and b/Master/texmf-dist/doc/latex/bithesis/bithesis.pdf differ diff --git a/Master/texmf-dist/source/latex/bithesis/bithesis.dtx b/Master/texmf-dist/source/latex/bithesis/bithesis.dtx index 215deabaf64..6f506183162 100644 --- a/Master/texmf-dist/source/latex/bithesis/bithesis.dtx +++ b/Master/texmf-dist/source/latex/bithesis/bithesis.dtx @@ -21,7 +21,7 @@ %\ProvidesExplClass{bithesis} %\ProvidesExplClass{bitreport} %\ProvidesExplClass{bitbeamer} -%{2022-09-30}{3.0.4}{BIT Thesis Templates} +%{2022-10-17}{3.0.5}{BIT Thesis Templates} % %\NeedsTeXFormat{LaTeX2e}[2020/10/01] %\ProvidesClass{bitbook} @@ -30,7 +30,7 @@ % [2022/05/09 v2.1.1 BIT Thesis Templates] % %<*driver> -\ProvidesFile{bithesis.dtx}[2022/09/30 3.0.4 BIT Thesis Templates] +\ProvidesFile{bithesis.dtx}[2022/10/17 3.0.5 BIT Thesis Templates] \documentclass[letterpaper]{l3doc} \usepackage{dtx-style} @@ -653,6 +653,8 @@ % % 该选项包含许多子项目,用于录入论文信息。具体内容见下。 % 一般以「En」结尾的项目表示对应的英文字段。 +% +% 这其中的很多字段将用于封面信息的渲染,此时,可以使用 |\\| 来换行,以防止单行内容过长。 % \end{function} % % \begin{function}{info/title,info/titleEn} @@ -978,7 +980,7 @@ % 绘制封面。 % % 在默认配置下,封面中的下划线会自动计算最大宽度。 -% 此时,如果用户需要换行,可以通过「//」控制换行。 +% 此时,如果用户需要换行,可以通过「\\」控制换行。 % % 当关闭自动计算下划线宽度后, % 可以通过 @@ -1910,36 +1912,60 @@ \keys_define:nn { bithesis / info } { title .tl_set:N = \l_@@_value_title_tl, + title .initial:n = {形状记忆聚氨酯的合成及其在织物中的应用(示例)}, titleEn .tl_set:N = \l_@@_value_title_en_tl, + titleEn .initial:n = {Synthesis~and~Application~on~Texttiles~of~the~Shape~Memory~Polyurethane~(example)}, + % 因为是覆盖选项,所以不需要设置初始值。 verticalTitle .tl_set:N = \l_@@_value_vertical_title_tl, school .tl_set:N = \l_@@_value_school_tl, + school .initial:n = {网络空间安全学院(示例)}, major .tl_set:N = \l_@@_value_major_tl, + major .initial:n = {网络空间安全(示例)}, author .tl_set:N = \l_@@_value_author_tl, + author .initial:n = {张三(示例)}, studentId .tl_set:N = \l_@@_value_student_id_tl, + studentId .initial:n = {3120211xxx(示例)}, supervisor .tl_set:N = \l_@@_value_supervisor_tl, + supervisor .initial:n = {李四教授(示例)}, + % 因为默认不显示,所以不需要设置初始值。 externalSupervisor .tl_set:N = \l_@@_value_external_supervisor_tl, keywords .tl_set:N = \l_@@_value_keywords_tl, + keywords .initial:n = {聚氨酯,形状记忆,织物(示例)}, keywordsEn .tl_set:N = \l_@@_value_keywords_en_tl, + keywordsEn .initial:n = {Polyurethane,Shape Memory,Textiles (example)}, translationTitle .tl_set:N = \l_@@_value_trans_title_tl, translationOriginTitle .tl_set:N = \l_@@_value_trans_origin_title_tl, % 中国分类号,研究生学位论文使用 classification .tl_set:N = \l_@@_value_classification_tl, + classification .initial:n = {TQ~028.1(示例)}, % UDC 分类号,研究生学位论文使用 UDC .tl_set:N = \l_@@_value_udc_tl, + UDC .initial:n = {540(示例)}, chairman .tl_set:N = \l_@@_value_chairman_tl, + chairman .initial:n = {王五教授(示例)}, degree .tl_set:N = \l_@@_value_degree_tl, + degree .initial:n = {工学博士(示例)}, degreeEn .tl_set:N = \l_@@_value_degree_en_tl, + degreeEn .initial:n = {Doctor~of~Engineering~(example)}, institute .tl_set:N = \l_@@_value_institute_tl, institute .initial:n = {\c_@@_label_university_tl}, defenseDate .tl_set:N = \l_@@_value_defense_date_tl, + defenseDate .initial:n = {2019年6月(示例)}, authorEn .tl_set:N = \l_@@_value_author_en_tl, + authorEn .initial:n = {San~Zhang~(example)}, schoolEn .tl_set:N = \l_@@_value_school_en_tl, + schoolEn .initial:n = {School~of~Network~Space~Security\\(example)}, supervisorEn .tl_set:N = \l_@@_value_supervisor_en_tl, + supervisorEn .initial:n = {Prof.~Si~Li~(example)}, chairmanEn .tl_set:N = \l_@@_value_chairman_en_tl, + chairmanEn .initial:n = {Prof.~Wu~Wang~(example)}, majorEn .tl_set:N = \l_@@_value_major_en_tl, + majorEn .initial:n = {Cyberspace~Security~and~Technology\\(example)}, instituteEn .tl_set:N = \l_@@_value_institute_en_tl, instituteEn .initial:n = {\c_@@_label_university_en_tl}, defenseDateEn .tl_set:N = \l_@@_value_defense_date_en_tl, + defenseDateEn .initial:n = {June,~2019~(example)}, + % 因为默认不显示,所以不需要设置初始值。 classifiedLevel .tl_set:N = \l_@@_value_classified_level_tl, } % \end{macrocode} @@ -2585,11 +2611,11 @@ % \item \#1: |tl| 为封面信息条目的名称。 % \item \#2: |tl| 为封面信息条目的内容。 % \end{itemize} -% |//| 会被视为换行符,从而实现信息条目换行的效果。 +% |\\| 会被视为换行符,从而实现信息条目换行的效果。 % % \begin{macrocode} \cs_new:Npn \@@_parse_entry #1 #2 { - \seq_set_split:Nnx \l_@@_tmp_right_seq {//} {#2} + \seq_set_split:Nnx \l_@@_tmp_right_seq {\\} {#2} \seq_clear:N \l_@@_tmp_left_seq \seq_map_inline:Nn \l_@@_tmp_right_seq { \seq_put_right:Nn \l_@@_tmp_left_seq {} @@ -2611,9 +2637,9 @@ \seq_set_from_clist:NN \l_@@_input_seq #1 \seq_map_inline:Nn \l_@@_input_seq { % 然后对于每一对 label 和 value,首先查找 - % value 中是否含有 // 字符,如果有,则将其分割成多个 + % value 中是否含有 \\ 字符,如果有,则将其分割成多个 % label - value 对。 - % 比如 {label_1} {value // 1} 会被转换成 + % 比如 {label_1} {value \\ 1} 会被转换成 % { {label_1} {value}, {} {1} } \@@_parse_entry ##1 % 然后将这些 label - value 对添加到 \l_@@_right_seq @@ -3974,11 +4000,11 @@ % \item \#1: |tl| 为封面信息条目的名称。 % \item \#2: |tl| 为封面信息条目的内容。 % \end{itemize} -% |//| 会被视为换行符,从而实现信息条目换行的效果。 +% |\\| 会被视为换行符,从而实现信息条目换行的效果。 % % \begin{macrocode} \cs_new:Npn \@@_parse_entry #1 #2 { - \seq_set_split:Nnx \l_@@_tmp_right_seq {//} {#2} + \seq_set_split:Nnx \l_@@_tmp_right_seq {\\} {#2} \seq_clear:N \l_@@_tmp_left_seq \seq_map_inline:Nn \l_@@_tmp_right_seq { \seq_put_right:Nn \l_@@_tmp_left_seq {} @@ -4000,9 +4026,9 @@ \seq_set_from_clist:NN \l_@@_input_seq #1 \seq_map_inline:Nn \l_@@_input_seq { % 然后对于每一对 label 和 value,首先查找 - % value 中是否含有 // 字符,如果有,则将其分割成多个 + % value 中是否含有 \\ 字符,如果有,则将其分割成多个 % label - value 对。 - % 比如 {label_1} {value // 1} 会被转换成 + % 比如 {label_1} {value \\ 1} 会被转换成 % { {label_1} {value}, {} {1} } \@@_parse_entry ##1 % 然后将这些 label - value 对添加到 \l_@@_right_seq diff --git a/Master/texmf-dist/tex/latex/bithesis/bitbeamer.cls b/Master/texmf-dist/tex/latex/bithesis/bitbeamer.cls index d818ab11a88..115b7bafb37 100644 --- a/Master/texmf-dist/tex/latex/bithesis/bitbeamer.cls +++ b/Master/texmf-dist/tex/latex/bithesis/bitbeamer.cls @@ -27,7 +27,7 @@ %% \RequirePackage{expl3,l3keys2e} \ProvidesExplClass{bitbeamer} -{2022-09-30}{3.0.4}{BIT Thesis Templates} +{2022-10-17}{3.0.5}{BIT Thesis Templates} \keys_define:nn { bitbeamer } { titlegraphic .tl_set:N = \l_bit_titlegraphic_tl, diff --git a/Master/texmf-dist/tex/latex/bithesis/bithesis.cls b/Master/texmf-dist/tex/latex/bithesis/bithesis.cls index 3028bcb9e1b..f09cc8a859f 100644 --- a/Master/texmf-dist/tex/latex/bithesis/bithesis.cls +++ b/Master/texmf-dist/tex/latex/bithesis/bithesis.cls @@ -27,7 +27,7 @@ %% \RequirePackage{expl3,l3keys2e} \ProvidesExplClass{bithesis} -{2022-09-30}{3.0.4}{BIT Thesis Templates} +{2022-10-17}{3.0.5}{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 @@ -281,36 +281,60 @@ \keys_define:nn { bithesis / info } { title .tl_set:N = \l__bithesis_value_title_tl, + title .initial:n = {形状记忆聚氨酯的合成及其在织物中的应用(示例)}, titleEn .tl_set:N = \l__bithesis_value_title_en_tl, + titleEn .initial:n = {Synthesis~and~Application~on~Texttiles~of~the~Shape~Memory~Polyurethane~(example)}, + % 因为是覆盖选项,所以不需要设置初始值。 verticalTitle .tl_set:N = \l__bithesis_value_vertical_title_tl, school .tl_set:N = \l__bithesis_value_school_tl, + school .initial:n = {网络空间安全学院(示例)}, major .tl_set:N = \l__bithesis_value_major_tl, + major .initial:n = {网络空间安全(示例)}, author .tl_set:N = \l__bithesis_value_author_tl, + author .initial:n = {张三(示例)}, studentId .tl_set:N = \l__bithesis_value_student_id_tl, + studentId .initial:n = {3120211xxx(示例)}, supervisor .tl_set:N = \l__bithesis_value_supervisor_tl, + supervisor .initial:n = {李四教授(示例)}, + % 因为默认不显示,所以不需要设置初始值。 externalSupervisor .tl_set:N = \l__bithesis_value_external_supervisor_tl, keywords .tl_set:N = \l__bithesis_value_keywords_tl, + keywords .initial:n = {聚氨酯,形状记忆,织物(示例)}, keywordsEn .tl_set:N = \l__bithesis_value_keywords_en_tl, + keywordsEn .initial:n = {Polyurethane,Shape Memory,Textiles (example)}, translationTitle .tl_set:N = \l__bithesis_value_trans_title_tl, translationOriginTitle .tl_set:N = \l__bithesis_value_trans_origin_title_tl, % 中国分类号,研究生学位论文使用 classification .tl_set:N = \l__bithesis_value_classification_tl, + classification .initial:n = {TQ~028.1(示例)}, % UDC 分类号,研究生学位论文使用 UDC .tl_set:N = \l__bithesis_value_udc_tl, + UDC .initial:n = {540(示例)}, chairman .tl_set:N = \l__bithesis_value_chairman_tl, + chairman .initial:n = {王五教授(示例)}, degree .tl_set:N = \l__bithesis_value_degree_tl, + degree .initial:n = {工学博士(示例)}, degreeEn .tl_set:N = \l__bithesis_value_degree_en_tl, + degreeEn .initial:n = {Doctor~of~Engineering~(example)}, institute .tl_set:N = \l__bithesis_value_institute_tl, institute .initial:n = {\c__bithesis_label_university_tl}, defenseDate .tl_set:N = \l__bithesis_value_defense_date_tl, + defenseDate .initial:n = {2019年6月(示例)}, authorEn .tl_set:N = \l__bithesis_value_author_en_tl, + authorEn .initial:n = {San~Zhang~(example)}, schoolEn .tl_set:N = \l__bithesis_value_school_en_tl, + schoolEn .initial:n = {School~of~Network~Space~Security\\(example)}, supervisorEn .tl_set:N = \l__bithesis_value_supervisor_en_tl, + supervisorEn .initial:n = {Prof.~Si~Li~(example)}, chairmanEn .tl_set:N = \l__bithesis_value_chairman_en_tl, + chairmanEn .initial:n = {Prof.~Wu~Wang~(example)}, majorEn .tl_set:N = \l__bithesis_value_major_en_tl, + majorEn .initial:n = {Cyberspace~Security~and~Technology\\(example)}, instituteEn .tl_set:N = \l__bithesis_value_institute_en_tl, instituteEn .initial:n = {\c__bithesis_label_university_en_tl}, defenseDateEn .tl_set:N = \l__bithesis_value_defense_date_en_tl, + defenseDateEn .initial:n = {June,~2019~(example)}, + % 因为默认不显示,所以不需要设置初始值。 classifiedLevel .tl_set:N = \l__bithesis_value_classified_level_tl, } \keys_define:nn { bithesis / misc } @@ -726,7 +750,7 @@ \group_end: } \cs_new:Npn \__bithesis_parse_entry #1 #2 { - \seq_set_split:Nnx \l__bithesis_tmp_right_seq {//} {#2} + \seq_set_split:Nnx \l__bithesis_tmp_right_seq {\\} {#2} \seq_clear:N \l__bithesis_tmp_left_seq \seq_map_inline:Nn \l__bithesis_tmp_right_seq { \seq_put_right:Nn \l__bithesis_tmp_left_seq {} @@ -742,9 +766,9 @@ \seq_set_from_clist:NN \l__bithesis_input_seq #1 \seq_map_inline:Nn \l__bithesis_input_seq { % 然后对于每一对 label 和 value,首先查找 - % value 中是否含有 // 字符,如果有,则将其分割成多个 + % value 中是否含有 \\ 字符,如果有,则将其分割成多个 % label - value 对。 - % 比如 {label_1} {value // 1} 会被转换成 + % 比如 {label_1} {value \\ 1} 会被转换成 % { {label_1} {value}, {} {1} } \__bithesis_parse_entry ##1 % 然后将这些 label - value 对添加到 \l__bithesis_right_seq diff --git a/Master/texmf-dist/tex/latex/bithesis/bitreport.cls b/Master/texmf-dist/tex/latex/bithesis/bitreport.cls index 26c7704cb30..24a3970d421 100644 --- a/Master/texmf-dist/tex/latex/bithesis/bitreport.cls +++ b/Master/texmf-dist/tex/latex/bithesis/bitreport.cls @@ -27,7 +27,7 @@ %% \RequirePackage{expl3,l3keys2e} \ProvidesExplClass{bitreport} -{2022-09-30}{3.0.4}{BIT Thesis Templates} +{2022-10-17}{3.0.5}{BIT Thesis Templates} \int_new:N \g__bithesis_report_type_int \clist_const:Nn \c__bithesis_report_type_clist { common, undergraduate_proposal} @@ -133,7 +133,7 @@ \group_end: } \cs_new:Npn \__bithesis_parse_entry #1 #2 { - \seq_set_split:Nnx \l__bithesis_tmp_right_seq {//} {#2} + \seq_set_split:Nnx \l__bithesis_tmp_right_seq {\\} {#2} \seq_clear:N \l__bithesis_tmp_left_seq \seq_map_inline:Nn \l__bithesis_tmp_right_seq { \seq_put_right:Nn \l__bithesis_tmp_left_seq {} @@ -149,9 +149,9 @@ \seq_set_from_clist:NN \l__bithesis_input_seq #1 \seq_map_inline:Nn \l__bithesis_input_seq { % 然后对于每一对 label 和 value,首先查找 - % value 中是否含有 // 字符,如果有,则将其分割成多个 + % value 中是否含有 \\ 字符,如果有,则将其分割成多个 % label - value 对。 - % 比如 {label_1} {value // 1} 会被转换成 + % 比如 {label_1} {value \\ 1} 会被转换成 % { {label_1} {value}, {} {1} } \__bithesis_parse_entry ##1 % 然后将这些 label - value 对添加到 \l__bithesis_right_seq -- cgit v1.2.3