From 0b311348359e1406b173d9c0de4974af3e90f836 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Tue, 18 Oct 2022 03:01:49 +0000 Subject: CTAN sync 202210180301 --- macros/unicodetex/latex/bithesis/bithesis.dtx | 48 +++++++++++++++++++++------ 1 file changed, 37 insertions(+), 11 deletions(-) (limited to 'macros/unicodetex/latex/bithesis/bithesis.dtx') diff --git a/macros/unicodetex/latex/bithesis/bithesis.dtx b/macros/unicodetex/latex/bithesis/bithesis.dtx index 215deabaf6..6f50618316 100644 --- a/macros/unicodetex/latex/bithesis/bithesis.dtx +++ b/macros/unicodetex/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 -- cgit v1.2.3