texlive[65726] Master/texmf-dist: xduts (3feb23)

commits+karl at tug.org commits+karl at tug.org
Fri Feb 3 23:07:09 CET 2023


Revision: 65726
          http://tug.org/svn/texlive?view=revision&revision=65726
Author:   karl
Date:     2023-02-03 23:07:08 +0100 (Fri, 03 Feb 2023)
Log Message:
-----------
xduts (3feb23)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/xelatex/xduts/xduts.pdf
    trunk/Master/texmf-dist/source/xelatex/xduts/xduts.dtx
    trunk/Master/texmf-dist/tex/xelatex/xduts/xdufont.sty
    trunk/Master/texmf-dist/tex/xelatex/xduts/xdupgthesis.cls
    trunk/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls
    trunk/Master/texmf-dist/tex/xelatex/xduts/xduugtp.cls

Modified: trunk/Master/texmf-dist/doc/xelatex/xduts/xduts.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/xelatex/xduts/xduts.dtx
===================================================================
--- trunk/Master/texmf-dist/source/xelatex/xduts/xduts.dtx	2023-02-03 22:06:53 UTC (rev 65725)
+++ trunk/Master/texmf-dist/source/xelatex/xduts/xduts.dtx	2023-02-03 22:07:08 UTC (rev 65726)
@@ -1,7 +1,7 @@
 % \iffalse
 %<*driver>
 \ProvidesFile{xduts.dtx}
-[2023/01/30 v4.3.0.2 Xidian University TeX Suite]
+[2023/02/03 v4.4.0.0 Xidian University TeX Suite]
 %</driver>
 %<class|sty>\NeedsTeXFormat{LaTeX2e}
 %<class|sty>\RequirePackage{expl3}
@@ -9,7 +9,7 @@
 %<xduugtp>\ProvidesExplClass{xduugtp}
 %<xdupgthesis>\ProvidesExplClass{xdupgthesis}
 %<xduugthesis>\ProvidesExplClass{xduugthesis}
-%<class|sty>  {2023/01/30}{4.3.0.2}
+%<class|sty>  {2023/02/03}{4.4.0.0}
 %<xdufont>  {Xidian University Font package}
 %<xduugtp>  {Xidian University Undergraduate Thesis Proposal class}
 %<xdupgthesis>  {Xidian University Postgraduate Thesis document class}
@@ -307,6 +307,7 @@
 % \secrefx{参数设置}介绍了如何自定义配置。
 % 其中,字体选项见\secrefx{字体选项},
 % 部分英文字体切换见\secrefx{英文字体},
+% 标题数学字体配置见\secrefx{标题数学字体配置},
 % 语言配置见\secrefx{语言配置},
 % 参考文献配置见\secrefx{参考文献配置},
 % 页面配置见\secrefx{页面配置},
@@ -345,6 +346,7 @@
 % \secrefx{参数设置}介绍了如何自定义配置。
 % 其中,字体选项见\secrefx{字体选项},
 % 部分英文字体切换见\secrefx{英文字体},
+% 标题数学字体配置见\secrefx{标题数学字体配置},
 % 参考文献配置见\secrefx{参考文献配置},
 % 页面配置见\secrefx{页面配置},
 % \changes{v2.12.0.1}{2022/07/01}{本科生毕业设计增加文件配置}
@@ -642,6 +644,22 @@
 %   \item[true] 英文使用相对应字体族的中文字体。
 %   \item[false] 英文使用相对应字体族的英文字体。
 % \end{optdesc}
+% \subsection{标题数学字体配置}
+% \label{标题数学字体配置}
+% \begin{function}[added=2023-02-03]{style/title-bold-math}
+%   \begin{syntax}
+%     \optx{style/title-bold-math}=\metax{true|(false)}
+%   \end{syntax}
+% 是否自动加粗如下位置中的数学字体:
+% 中文研究生学位论文中,封面和提名页中英文标题,正文所有级别标题和目录一级标题;
+% 英文研究生学位论文中,封面和提名页中英文标题,正文二三四五六级标题和中文目录一级标题;
+% 本科生毕业设计论文中,封面标题,中英文关键词,目录一级标题和正文一级标题。
+% 目前仅支持Computer Modern数学字体。
+% \end{function}
+% \begin{optdesc}
+%   \item[true] 加粗。
+%   \item[false] 不加粗。
+% \end{optdesc}
 % \subsection{语言配置}
 % \label{语言配置}
 % \begin{function}[added=2022-03-29]{style/language}
@@ -2676,9 +2694,9 @@
 % \changes{v1.8.0.0}{2022/05/02}{拆分信息录入选项}
 % \begin{variable}
 %   {
-%     \l_@@_title_str,
-%     \l_@@_title_i_str,
-%     \l_@@_title_ii_str,
+%     \l_@@_title_tl,
+%     \l_@@_title_i_tl,
+%     \l_@@_title_ii_tl,
 %     \l_@@_dept_str,
 %     \l_@@_major_str,
 %     \l_@@_author_str,
@@ -2695,9 +2713,9 @@
 %   }
 % 论文标题。
 %    \begin{macrocode}
-\str_new:N \l_@@_title_str
-\str_new:N \l_@@_title_i_str
-\str_new:N \l_@@_title_ii_str
+\tl_new:N \l_@@_title_tl
+\tl_new:N \l_@@_title_i_tl
+\tl_new:N \l_@@_title_ii_tl
 %    \end{macrocode}
 % 院系名称。
 %    \begin{macrocode}
@@ -2760,7 +2778,7 @@
 %    \end{macrocode}
 % 论文标题。
 %    \begin{macrocode}
-    title .tl_set:N = \l_@@_title_str,
+    title .tl_set:N = \l_@@_title_tl,
 %    \end{macrocode}
 % 院系名称。
 %    \begin{macrocode}
@@ -3481,6 +3499,7 @@
 % \subsection{样式配置}
 % \begin{variable}
 %   {
+%     \l_@@_title_bold_math_bool,
 %     \l_@@_en_cjk_font_bool,
 %     \l_@@_lang_tl,
 %     \l_@@_bib_tool_tl,
@@ -3510,6 +3529,10 @@
 %     \l_@@_sym_mgn_bool,
 %     \l_@@_page_v_align_tl
 %   }
+% 标题数学字体是否加粗。
+%    \begin{macrocode}
+\bool_new:N \l_@@_title_bold_math_bool
+%    \end{macrocode}
 % \changes{v2.12.0.2}{2022/07/01}{精简变量名称}
 % 英文是否使用中文字体。
 %    \begin{macrocode}
@@ -3600,6 +3623,10 @@
 \keys_define:nn { xdu / style }
   {
 %    \end{macrocode}
+% 标题数学字体是否加粗。
+%    \begin{macrocode}
+    title-bold-math .bool_set:N = \l_@@_title_bold_math_bool,
+%    \end{macrocode}
 % 英文是否使用中文字体。
 %    \begin{macrocode}
     en-cjk-font .bool_set:N = \l_@@_en_cjk_font_bool,
@@ -3698,6 +3725,7 @@
 %    \begin{macrocode}
 \keys_set:nn { xdu }
   {
+    style / title-bold-math         = false,
     style / en-cjk-font             = false,
     style / language                = zh,
     style / bib-backend             = biblatex,
@@ -3723,7 +3751,23 @@
   }
 %    \end{macrocode}
 % \end{macro}
+% \changes{v4.4.0.0}{2023/02/03}{标题数学字体配置}
+% \subsection{标题数学字体配置}
+% \begin{macro}{\@@_bold_math:}
+% 自定义数学字体加粗命令。
 %    \begin{macrocode}
+\cs_new:Npn \@@_bold_math: { }
+\ctex_at_end_preamble:n
+  {
+    \bool_if:NT \l_@@_title_bold_math_bool
+      {
+        \tl_if_eq:NnT \l_@@_math_font_tl { cm }
+          { \cs_set_eq:NN \@@_bold_math: \boldmath }
+      }
+  }
+%    \end{macrocode}
+% \end{macro}
+%    \begin{macrocode}
 %</thesis|xduugtp>
 %<*xdupgthesis>
 %    \end{macrocode}
@@ -3942,14 +3986,15 @@
   { \bool_if:NTF \l_@@_en_cjk_font_bool { \CJKfamily+ { tt } } { \ttfamily } }
 %    \end{macrocode}
 % \end{macro}
-% \begin{variable}{\l_@@_pure_title_str}
+% \changes{v4.3.1.0}{2023/02/03}{修复本科毕设论文页眉公式显示}
+% \begin{variable}{\l_@@_pure_title_tl}
 % 移除标题中换行符。
 %    \begin{macrocode}
 \ctex_at_end_preamble:n
   {
-    \str_new:N \l_@@_pure_title_str
-    \str_set_eq:NN \l_@@_pure_title_str \l_@@_title_str
-    \str_remove_all:Nn \l_@@_pure_title_str { \\ }
+    \tl_new:N \l_@@_pure_title_tl
+    \tl_set_eq:NN \l_@@_pure_title_tl \l_@@_title_tl
+    \tl_remove_all:Nn \l_@@_pure_title_tl { \\ }
   }
 %    \end{macrocode}
 % \end{variable}
@@ -4408,7 +4453,7 @@
     \pagestyle { fancy }
     \fancyhf { }
 %<*xduugthesis>
-    \fancyhead [ CE ] { \@@_rm_family: \zihao { 5  } \l_@@_pure_title_str }
+    \fancyhead [ CE ] { \@@_rm_family: \zihao { 5  } \l_@@_pure_title_tl }
     \fancyhead [ CO ] { \@@_rm_family: \zihao { 5  } \leftmark            }
     \fancyhead [ LE ] { \@@_rm_family: \zihao { -5 } \thepage             }
     \fancyhead [ RO ] { \@@_rm_family: \zihao { -5 } \thepage             }
@@ -4548,6 +4593,7 @@
 %    \end{macrocode}
 % \end{macro}
 % \begin{macro}{\@@_en_t:nnn}
+% \changes{v4.4.0.0}{2023/02/03}{本科生英文毕业设计所有级别标题中数学字体加粗}
 % \changes{v1.2.1.0}{2022/04/19}{英文章节样式增加位置参数}
 % 设置英文章节名字和随后的标题内容格式。
 % \begin{arguments}
@@ -4559,7 +4605,7 @@
   {
     \rmfamily
     \zihao { \use:c { l_@@_ #1 _tl } }
-    \bfseries
+    \bfseries \@@_bold_math:
     \str_if_eq:ccTF { #2 } { c }
       { \centering   }
       { \raggedright }
@@ -4567,6 +4613,7 @@
 %    \end{macrocode}
 % \end{macro}
 % \begin{macro}{\ctexset}
+% \changes{v4.4.0.0}{2023/02/03}{本科生毕业设计一级标题中数学字体加粗}
 % \changes{v0.7.0.0}{2022/04/11}{自定义章节标题字号}
 % 设置章节名字和随后的标题内容格式。
 %    \begin{macrocode}
@@ -4582,7 +4629,7 @@
         \@@_tl_set_if_empty:Nn \l_@@_subpara_tl   { 4 }
         \ctexset
           {
-            chapter       / format = { \@@_zh_t:nnn { sf } { chap      } { c } },
+            chapter       / format = { \@@_zh_t:nnn { sf } { chap      } { c } \@@_bold_math: },
             section       / format = { \@@_zh_t:nnn { rm } { sec       } { c } },
             subsection    / format = { \@@_zh_t:nnn { rm } { subsec    } { l } },
             subsubsection / format = { \@@_zh_t:nnn { rm } { subsubsec } { l } },
@@ -4700,13 +4747,25 @@
 %     \@@_sec_format_iii:,
 %     \ctexset
 %   }
+% \changes{v4.4.0.0}{2023/02/03}{研究生学位论文标题中数学字体加粗}
 % \changes{v1.29.2.0}{2022/06/19}{修正英文研究生学位论文一级标题字体}
 % 设置章节名字和随后的标题内容格式。
 %    \begin{macrocode}
 \cs_new:Npn \@@_sec_format_i:n #1
-  { \@@_rm_family: \bfseries \zihao { #1 } \dim_set:Nn \baselineskip { 20pt } }
+  {
+    \@@_rm_family:
+    \bfseries \@@_bold_math:
+    \zihao { #1 }
+    \dim_set:Nn \baselineskip { 20pt }
+  }
 \cs_new:Npn \@@_sec_format_ii:
-  { \@@_sf_family: \centering \zihao { 3 } \dim_set:Nn \baselineskip { 20pt } }
+  {
+    \@@_sf_family:
+    \centering
+    \@@_bold_math:
+    \zihao { 3 }
+    \dim_set:Nn \baselineskip { 20pt }
+  }
 \cs_new:Npn \@@_sec_format_iii:
   { \@@_rm_family: \centering \zihao { 3 } \dim_set:Nn \baselineskip { 20pt } }
 \ctex_at_end_preamble:n
@@ -4817,6 +4876,7 @@
 %     \cftchapfont,
 %     \cftchappagefont
 %   }
+% \changes{v4.4.0.0}{2023/02/03}{本科生毕业设计目录一级标题中数学字体加粗}
 % 设置一级标题及相应页码字体字号。
 %    \begin{macrocode}
 \clist_map_inline:nn
@@ -4824,7 +4884,7 @@
     \cftchapfont,
     \cftchappagefont
   }
-  { \renewcommand { #1 } { \@@_rm_family: \zihao { -4 } \bfseries } }
+  { \renewcommand { #1 } { \@@_rm_family: \zihao { -4 } \bfseries \@@_bold_math: } }
 %    \end{macrocode}
 % \end{variable}
 % \begin{variable}
@@ -4887,6 +4947,7 @@
 %    \end{macrocode}
 % \end{variable}
 % \begin{variable}{\cftchapfont}
+% \changes{v4.4.0.0}{2023/02/03}{中文研究生学位论文目录中一级标题中数学字体加粗}
 % \changes{v1.29.2.0}{2022/06/19}{修正英文研究生学位论文目录中一级标题字体}
 % 设置一级标题字体字号。
 %    \begin{macrocode}
@@ -4893,7 +4954,7 @@
 \ctex_at_end_preamble:n
   {
     \@@_lang_switch:nn
-      { \cs_set:Npn \cftchapfont { \@@_sf_family: \zihao { -4 } } }
+      { \cs_set:Npn \cftchapfont { \@@_sf_family: \@@_bold_math: \zihao { -4 } } }
       { \cs_set:Npn \cftchapfont { \@@_rm_family: \zihao { -4 } } }
   }
 %    \end{macrocode}
@@ -5452,7 +5513,7 @@
   {
     \hypersetup
       {
-%<thesis>        pdftitle   = \l_@@_pure_title_str,
+%<thesis>        pdftitle   = \l_@@_pure_title_tl,
 %<xduugtp>        pdfsubject = { 西安电子科技大学本科生毕业论文(设计)开题报告 },
 %<xduugtp>        pdfcreator = { XeLaTeX~with~xduugtp~class~in~XDUTS },
 %<xduugthesis>        pdfsubject = { 西安电子科技大学本科毕业设计论文 },
@@ -5786,15 +5847,17 @@
 %    \begin{macrocode}
     \@@_cover_ii:nnn { 140pt } { 120pt } { icon }
 %    \end{macrocode}
+% \changes{v4.4.0.0}{2023/02/03}{本科毕设论文标题中公式字体加粗}
+% \changes{v4.3.1.0}{2023/02/03}{修复本科毕设论文标题公式显示}
 % 拆分论文标题并排版。
 %    \begin{macrocode}
     \clist_new:N \l_@@_title_clist
-    \@@_split_title:NV \l_@@_title_clist \l_@@_title_str
-    \str_set:Nx \l_@@_title_i_str  { \clist_item:Nn  \l_@@_title_clist { 1 } }
-    \str_set:Nx \l_@@_title_ii_str { \clist_item:Nn  \l_@@_title_clist { 2 } }
-    \@@_cover_iii:nnnn { 题目 } { sf } { 3 } { \l_@@_title_i_str }
-    \tl_if_blank:VF \l_@@_title_ii_str
-      { \@@_cover_iii:nnnn { } { sf } { 3 } { \l_@@_title_ii_str } }
+    \@@_split_title:NV \l_@@_title_clist \l_@@_title_tl
+    \tl_set:Nx \l_@@_title_i_tl  { \clist_item:Nn  \l_@@_title_clist { 1 } }
+    \tl_set:Nx \l_@@_title_ii_tl { \clist_item:Nn  \l_@@_title_clist { 2 } }
+    \@@_cover_iii:nnnn { 题目 } { sf } { 3 } { \@@_bold_math: \l_@@_title_i_tl }
+    \tl_if_blank:VF \l_@@_title_ii_tl
+      { \@@_cover_iii:nnnn { } { sf } { 3 } { \@@_bold_math: \l_@@_title_ii_tl } }
 %    \end{macrocode}
 % 排版学院、专业、学生姓名。
 %    \begin{macrocode}
@@ -5861,10 +5924,11 @@
 %    \begin{macrocode}
     \cs_new:Npn \@@_keywords_space: { \hspace { 2em plus 1em minus 1em } }
 %    \end{macrocode}
+% \changes{v4.4.0.0}{2023/02/03}{本科生毕业设计中文关键词中数学字体加粗}
 % 中文关键词,黑体小四号。
 %    \begin{macrocode}
     \group_begin:
-      \sffamily \zihao { -4 } \par
+      \sffamily \@@_bold_math: \zihao { -4 } \par
       \@@_typeout_keywords:nNn
         { 关键词: } { \l_@@_keywords_zh_clist } { \@@_keywords_space: }
     \group_end:
@@ -5881,10 +5945,11 @@
       \file_if_exist_input:n { \l_@@_abstract_en_tl }
     \group_end:
 %    \end{macrocode}
+% \changes{v4.4.0.0}{2023/02/03}{本科生毕业设计英文关键词中数学字体加粗}
 % 英文关键词,Times New Roman字体加粗,小四号。
 %    \begin{macrocode}
     \group_begin:
-      \rmfamily \zihao { -4 } \bfseries \par
+      \rmfamily \zihao { -4 } \bfseries \@@_bold_math: \par
       \@@_typeout_keywords:nNn
         { Keywords: } { \l_@@_keywords_en_clist } { \@@_keywords_space: }
     \group_end:
@@ -6336,6 +6401,7 @@
     \@@_cover_i:nnnnn { 100pt  } { sf } { 1  } { bf } { 西安电子科技大学   }
     \@@_cover_i:nnnnn { 85pt   } { rm } { -1 } { bf } { \l_@@_gr_type_tl 学位论文 }
 %    \end{macrocode}
+% \changes{v4.4.0.0}{2023/02/03}{研究生中文提名页标题中数学字体加粗}
 % \changes{v1.18.1.0}{2022/05/30}{不拆分研究生中文提名页标题}
 % 论文标题。
 %    \begin{macrocode}
@@ -6342,9 +6408,9 @@
     \skip_vertical:n { 87.5pt }
     \vbox_to_ht:nn { 150pt }
       {
-        \rmfamily \zihao { 2 } \bfseries \centering
+        \rmfamily \zihao { 2 } \bfseries \@@_bold_math: \centering
         \dim_set:Nn \baselineskip { 30pt }
-        \l_@@_title_str
+        \l_@@_title_tl
       }
 %    \end{macrocode}
 % 底部信息。
@@ -6424,6 +6490,7 @@
 %    \end{macrocode}
 % \end{macro}
 % \begin{macro}{\@@_en_title_page:}
+% \changes{v4.4.0.0}{2023/02/03}{研究生英文提名页标题中数学字体加粗}
 % \changes{v1.18.0.0}{2022/05/29}{英文提名页}
 % \changes{v1.26.1.0}{2022/06/07}{修复作者拼音为空无法编译}
 % \changes{v1.26.11.0}{2022/06/17}{修复非专业硕士英文提名页英文一级学科}
@@ -6436,7 +6503,7 @@
     \dim_set:Nn \baselineskip { 30pt }
     \vbox_to_ht:nn { 170pt }
       {
-        \rmfamily \zihao { 2 } \bfseries \centering
+        \rmfamily \zihao { 2 } \bfseries \@@_bold_math: \centering
         \dim_set:Nn \baselineskip { 30pt }
         \l_@@_title_en_str
       }
@@ -7021,12 +7088,16 @@
 %    \end{macrocode}
 % \end{macro}
 % \begin{macro}{\@@_add_zh_toc:nn}
+% \changes{v4.4.0.0}{2023/02/03}{中文目录一级标题数学字体加粗}
 % \changes{v1.30.0.0}{2022/06/20}{添加章节至中文目录}
 %    \begin{macrocode}
 \cs_new:Npn \@@_add_zh_toc:nn #1#2
   {
     \str_if_eq:NNTF { #1 } { chapter }
-      { \phantomsection \addcontentsline { zh.toc } { #1 } { \@@_sf_family: #2 } }
+      {
+        \phantomsection \addcontentsline { zh.toc }
+          { #1 } { \@@_sf_family: \@@_bold_math: #2 }
+      }
       { \phantomsection \addcontentsline { zh.toc } { #1 } { #2 } }
   }
 %    \end{macrocode}
@@ -7050,6 +7121,7 @@
       {
         \@@_add_bookmark:n { \@@_lang_switch:nn { 封面 } { Cover } }
 %    \end{macrocode}
+% \changes{v4.4.0.0}{2023/02/03}{研究生封面标题中数学字体加粗}
 % \changes{v1.18.1.0}{2022/05/30}{不拆分研究生封面标题}
 % 封面标题。
 %    \begin{macrocode}
@@ -7057,9 +7129,9 @@
         \skip_vertical:n { 435pt }
         \vbox_to_ht:nn { 120pt }
           {
-            \rmfamily \zihao { 2 } \bfseries \centering
+            \rmfamily \zihao { 2 } \bfseries \@@_bold_math: \centering
             \dim_set:Nn \baselineskip { 30pt }
-            \l_@@_title_str
+            \l_@@_title_tl
           }
 %    \end{macrocode}
 % 封面底部作者信息。

Modified: trunk/Master/texmf-dist/tex/xelatex/xduts/xdufont.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xduts/xdufont.sty	2023-02-03 22:06:53 UTC (rev 65725)
+++ trunk/Master/texmf-dist/tex/xelatex/xduts/xdufont.sty	2023-02-03 22:07:08 UTC (rev 65726)
@@ -29,7 +29,7 @@
 \NeedsTeXFormat{LaTeX2e}
 \RequirePackage{expl3}
 \ProvidesExplPackage{xdufont}
-  {2023/01/30}{4.3.0.2}
+  {2023/02/03}{4.4.0.0}
   {Xidian University Font package}
 \RequirePackage { xparse, l3keys2e }
 \PassOptionsToPackage { quiet } { xeCJK }

Modified: trunk/Master/texmf-dist/tex/xelatex/xduts/xdupgthesis.cls
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xduts/xdupgthesis.cls	2023-02-03 22:06:53 UTC (rev 65725)
+++ trunk/Master/texmf-dist/tex/xelatex/xduts/xdupgthesis.cls	2023-02-03 22:07:08 UTC (rev 65726)
@@ -29,7 +29,7 @@
 \NeedsTeXFormat{LaTeX2e}
 \RequirePackage{expl3}
 \ProvidesExplClass{xdupgthesis}
-  {2023/01/30}{4.3.0.2}
+  {2023/02/03}{4.4.0.0}
   {Xidian University Postgraduate Thesis document class}
 \RequirePackage { xparse, l3keys2e }
 \PassOptionsToPackage { quiet } { xeCJK }
@@ -470,9 +470,9 @@
     \use:c { __xdu_load_math_font_  \l__xdu_math_font_tl  : }
   }
 \ctex_at_end_preamble:n { \__xdu_load_font: }
-\str_new:N \l__xdu_title_str
-\str_new:N \l__xdu_title_i_str
-\str_new:N \l__xdu_title_ii_str
+\tl_new:N \l__xdu_title_tl
+\tl_new:N \l__xdu_title_i_tl
+\tl_new:N \l__xdu_title_ii_tl
 \str_new:N \l__xdu_dept_str
 \str_new:N \l__xdu_major_str
 \str_new:N \l__xdu_author_str
@@ -488,7 +488,7 @@
 \tl_new:N \l__xdu_ack_tl
 \keys_define:nn { xdu / info }
   {
-    title .tl_set:N = \l__xdu_title_str,
+    title .tl_set:N = \l__xdu_title_tl,
     department .tl_set:N = \l__xdu_dept_str,
     major .tl_set:N = \l__xdu_major_str,
     author .tl_set:N = \l__xdu_author_str,
@@ -714,6 +714,7 @@
 \cs_new_eq:NN \figname \figurename
 \cs_set:Npn \tablename  { \__xdu_lang_switch:nn { 表 } { Table  } }
 \cs_new_eq:NN \tabname \tablename
+\bool_new:N \l__xdu_title_bold_math_bool
 \bool_new:N \l__xdu_en_cjk_font_bool
 \tl_new:N \l__xdu_lang_tl
 \tl_new:N \l__xdu_bib_tool_tl
@@ -744,6 +745,7 @@
 \tl_new:N \l__xdu_page_v_align_tl
 \keys_define:nn { xdu / style }
   {
+    title-bold-math .bool_set:N = \l__xdu_title_bold_math_bool,
     en-cjk-font .bool_set:N = \l__xdu_en_cjk_font_bool,
     language .choices:nn = { zh, en }
       { \tl_set_eq:NN \l__xdu_lang_tl \l_keys_choice_tl },
@@ -781,6 +783,7 @@
   }
 \keys_set:nn { xdu }
   {
+    style / title-bold-math         = false,
     style / en-cjk-font             = false,
     style / language                = zh,
     style / bib-backend             = biblatex,
@@ -804,6 +807,15 @@
     style / symmetric-margin        = false,
     style / page-vertical-align     = { 顶部对齐 }
   }
+\cs_new:Npn \__xdu_bold_math: { }
+\ctex_at_end_preamble:n
+  {
+    \bool_if:NT \l__xdu_title_bold_math_bool
+      {
+        \tl_if_eq:NnT \l__xdu_math_font_tl { cm }
+          { \cs_set_eq:NN \__xdu_bold_math: \boldmath }
+      }
+  }
 \bool_new:N \l__xdu_customize_los_bool
 \bool_new:N \l__xdu_customize_loa_bool
 \tl_new:N \l__xdu_colspec_los_tl
@@ -883,9 +895,9 @@
   { \bool_if:NTF \l__xdu_en_cjk_font_bool { \CJKfamily+ { tt } } { \ttfamily } }
 \ctex_at_end_preamble:n
   {
-    \str_new:N \l__xdu_pure_title_str
-    \str_set_eq:NN \l__xdu_pure_title_str \l__xdu_title_str
-    \str_remove_all:Nn \l__xdu_pure_title_str { \\ }
+    \tl_new:N \l__xdu_pure_title_tl
+    \tl_set_eq:NN \l__xdu_pure_title_tl \l__xdu_title_tl
+    \tl_remove_all:Nn \l__xdu_pure_title_tl { \\ }
   }
 \cs_new_protected:Npn \__xdu_split_title:Nn #1#2
   {
@@ -1130,9 +1142,20 @@
     subparagraph  / number = { \roman { subparagraph }   }
   }
 \cs_new:Npn \__xdu_sec_format_i:n #1
-  { \__xdu_rm_family: \bfseries \zihao { #1 } \dim_set:Nn \baselineskip { 20pt } }
+  {
+    \__xdu_rm_family:
+    \bfseries \__xdu_bold_math:
+    \zihao { #1 }
+    \dim_set:Nn \baselineskip { 20pt }
+  }
 \cs_new:Npn \__xdu_sec_format_ii:
-  { \__xdu_sf_family: \centering \zihao { 3 } \dim_set:Nn \baselineskip { 20pt } }
+  {
+    \__xdu_sf_family:
+    \centering
+    \__xdu_bold_math:
+    \zihao { 3 }
+    \dim_set:Nn \baselineskip { 20pt }
+  }
 \cs_new:Npn \__xdu_sec_format_iii:
   { \__xdu_rm_family: \centering \zihao { 3 } \dim_set:Nn \baselineskip { 20pt } }
 \ctex_at_end_preamble:n
@@ -1190,7 +1213,7 @@
 \ctex_at_end_preamble:n
   {
     \__xdu_lang_switch:nn
-      { \cs_set:Npn \cftchapfont { \__xdu_sf_family: \zihao { -4 } } }
+      { \cs_set:Npn \cftchapfont { \__xdu_sf_family: \__xdu_bold_math: \zihao { -4 } } }
       { \cs_set:Npn \cftchapfont { \__xdu_rm_family: \zihao { -4 } } }
   }
 \clist_map_inline:nn
@@ -1546,7 +1569,7 @@
   {
     \hypersetup
       {
-        pdftitle   = \l__xdu_pure_title_str,
+        pdftitle   = \l__xdu_pure_title_tl,
         pdfsubject = \l__xdu_header_str,
         pdfcreator = { XeLaTeX~with~xdupgthesis~class~in~XDUTS },
         pdfauthor  = \l__xdu_author_str
@@ -1944,9 +1967,9 @@
     \skip_vertical:n { 87.5pt }
     \vbox_to_ht:nn { 150pt }
       {
-        \rmfamily \zihao { 2 } \bfseries \centering
+        \rmfamily \zihao { 2 } \bfseries \__xdu_bold_math: \centering
         \dim_set:Nn \baselineskip { 30pt }
-        \l__xdu_title_str
+        \l__xdu_title_tl
       }
     \group_begin:
       \__xdu_zh_title_page_info:
@@ -2014,7 +2037,7 @@
     \dim_set:Nn \baselineskip { 30pt }
     \vbox_to_ht:nn { 170pt }
       {
-        \rmfamily \zihao { 2 } \bfseries \centering
+        \rmfamily \zihao { 2 } \bfseries \__xdu_bold_math: \centering
         \dim_set:Nn \baselineskip { 30pt }
         \l__xdu_title_en_str
       }
@@ -2437,7 +2460,10 @@
 \cs_new:Npn \__xdu_add_zh_toc:nn #1#2
   {
     \str_if_eq:NNTF { #1 } { chapter }
-      { \phantomsection \addcontentsline { zh.toc } { #1 } { \__xdu_sf_family: #2 } }
+      {
+        \phantomsection \addcontentsline { zh.toc }
+          { #1 } { \__xdu_sf_family: \__xdu_bold_math: #2 }
+      }
       { \phantomsection \addcontentsline { zh.toc } { #1 } { #2 } }
   }
 \RenewDocumentCommand { \frontmatter } { } { }
@@ -2454,9 +2480,9 @@
         \skip_vertical:n { 435pt }
         \vbox_to_ht:nn { 120pt }
           {
-            \rmfamily \zihao { 2 } \bfseries \centering
+            \rmfamily \zihao { 2 } \bfseries \__xdu_bold_math: \centering
             \dim_set:Nn \baselineskip { 30pt }
-            \l__xdu_title_str
+            \l__xdu_title_tl
           }
         \__xdu_cover_author_info:
         \cleardoublepage

Modified: trunk/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls	2023-02-03 22:06:53 UTC (rev 65725)
+++ trunk/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls	2023-02-03 22:07:08 UTC (rev 65726)
@@ -29,7 +29,7 @@
 \NeedsTeXFormat{LaTeX2e}
 \RequirePackage{expl3}
 \ProvidesExplClass{xduugthesis}
-  {2023/01/30}{4.3.0.2}
+  {2023/02/03}{4.4.0.0}
   {Xidian University Undergraduate Thesis document class}
 \RequirePackage { xparse, l3keys2e }
 \PassOptionsToPackage { quiet } { xeCJK }
@@ -471,9 +471,9 @@
     \use:c { __xdu_load_math_font_  \l__xdu_math_font_tl  : }
   }
 \ctex_at_end_preamble:n { \__xdu_load_font: }
-\str_new:N \l__xdu_title_str
-\str_new:N \l__xdu_title_i_str
-\str_new:N \l__xdu_title_ii_str
+\tl_new:N \l__xdu_title_tl
+\tl_new:N \l__xdu_title_i_tl
+\tl_new:N \l__xdu_title_ii_tl
 \str_new:N \l__xdu_dept_str
 \str_new:N \l__xdu_major_str
 \str_new:N \l__xdu_author_str
@@ -489,7 +489,7 @@
 \tl_new:N \l__xdu_ack_tl
 \keys_define:nn { xdu / info }
   {
-    title .tl_set:N = \l__xdu_title_str,
+    title .tl_set:N = \l__xdu_title_tl,
     department .tl_set:N = \l__xdu_dept_str,
     major .tl_set:N = \l__xdu_major_str,
     author .tl_set:N = \l__xdu_author_str,
@@ -547,6 +547,7 @@
 \cs_new_eq:NN \figname \figurename
 \cs_set:Npn \tablename  { \__xdu_lang_switch:nn { 表 } { Table  } }
 \cs_new_eq:NN \tabname \tablename
+\bool_new:N \l__xdu_title_bold_math_bool
 \bool_new:N \l__xdu_en_cjk_font_bool
 \tl_new:N \l__xdu_lang_tl
 \tl_new:N \l__xdu_bib_tool_tl
@@ -577,6 +578,7 @@
 \tl_new:N \l__xdu_page_v_align_tl
 \keys_define:nn { xdu / style }
   {
+    title-bold-math .bool_set:N = \l__xdu_title_bold_math_bool,
     en-cjk-font .bool_set:N = \l__xdu_en_cjk_font_bool,
     language .choices:nn = { zh, en }
       { \tl_set_eq:NN \l__xdu_lang_tl \l_keys_choice_tl },
@@ -614,6 +616,7 @@
   }
 \keys_set:nn { xdu }
   {
+    style / title-bold-math         = false,
     style / en-cjk-font             = false,
     style / language                = zh,
     style / bib-backend             = biblatex,
@@ -637,6 +640,15 @@
     style / symmetric-margin        = false,
     style / page-vertical-align     = { 顶部对齐 }
   }
+\cs_new:Npn \__xdu_bold_math: { }
+\ctex_at_end_preamble:n
+  {
+    \bool_if:NT \l__xdu_title_bold_math_bool
+      {
+        \tl_if_eq:NnT \l__xdu_math_font_tl { cm }
+          { \cs_set_eq:NN \__xdu_bold_math: \boldmath }
+      }
+  }
 \NewDocumentCommand \xdusetup { m }
   { \keys_set:nn { xdu } { #1 } }
 \keys_define:nn { xdu }
@@ -659,9 +671,9 @@
   { \bool_if:NTF \l__xdu_en_cjk_font_bool { \CJKfamily+ { tt } } { \ttfamily } }
 \ctex_at_end_preamble:n
   {
-    \str_new:N \l__xdu_pure_title_str
-    \str_set_eq:NN \l__xdu_pure_title_str \l__xdu_title_str
-    \str_remove_all:Nn \l__xdu_pure_title_str { \\ }
+    \tl_new:N \l__xdu_pure_title_tl
+    \tl_set_eq:NN \l__xdu_pure_title_tl \l__xdu_title_tl
+    \tl_remove_all:Nn \l__xdu_pure_title_tl { \\ }
   }
 \cs_new_protected:Npn \__xdu_split_title:Nn #1#2
   {
@@ -836,7 +848,7 @@
   {
     \pagestyle { fancy }
     \fancyhf { }
-    \fancyhead [ CE ] { \__xdu_rm_family: \zihao { 5  } \l__xdu_pure_title_str }
+    \fancyhead [ CE ] { \__xdu_rm_family: \zihao { 5  } \l__xdu_pure_title_tl }
     \fancyhead [ CO ] { \__xdu_rm_family: \zihao { 5  } \leftmark            }
     \fancyhead [ LE ] { \__xdu_rm_family: \zihao { -5 } \thepage             }
     \fancyhead [ RO ] { \__xdu_rm_family: \zihao { -5 } \thepage             }
@@ -900,7 +912,7 @@
   {
     \rmfamily
     \zihao { \use:c { l__xdu_ #1 _tl } }
-    \bfseries
+    \bfseries \__xdu_bold_math:
     \str_if_eq:ccTF { #2 } { c }
       { \centering   }
       { \raggedright }
@@ -917,7 +929,7 @@
         \__xdu_tl_set_if_empty:Nn \l__xdu_subpara_tl   { 4 }
         \ctexset
           {
-            chapter       / format = { \__xdu_zh_t:nnn { sf } { chap      } { c } },
+            chapter       / format = { \__xdu_zh_t:nnn { sf } { chap      } { c } \__xdu_bold_math: },
             section       / format = { \__xdu_zh_t:nnn { rm } { sec       } { c } },
             subsection    / format = { \__xdu_zh_t:nnn { rm } { subsec    } { l } },
             subsubsection / format = { \__xdu_zh_t:nnn { rm } { subsubsec } { l } },
@@ -973,7 +985,7 @@
     \cftchapfont,
     \cftchappagefont
   }
-  { \renewcommand { #1 } { \__xdu_rm_family: \zihao { -4 } \bfseries } }
+  { \renewcommand { #1 } { \__xdu_rm_family: \zihao { -4 } \bfseries \__xdu_bold_math: } }
 \clist_map_inline:nn
   {
     \cftsecfont,
@@ -1332,7 +1344,7 @@
   {
     \hypersetup
       {
-        pdftitle   = \l__xdu_pure_title_str,
+        pdftitle   = \l__xdu_pure_title_tl,
         pdfsubject = { 西安电子科技大学本科毕业设计论文 },
         pdfcreator = { XeLaTeX~with~xduugthesis~class~in~XDUTS },
         pdfauthor  = \l__xdu_author_str
@@ -1510,12 +1522,12 @@
       }
     \__xdu_cover_ii:nnn { 140pt } { 120pt } { icon }
     \clist_new:N \l__xdu_title_clist
-    \__xdu_split_title:NV \l__xdu_title_clist \l__xdu_title_str
-    \str_set:Nx \l__xdu_title_i_str  { \clist_item:Nn  \l__xdu_title_clist { 1 } }
-    \str_set:Nx \l__xdu_title_ii_str { \clist_item:Nn  \l__xdu_title_clist { 2 } }
-    \__xdu_cover_iii:nnnn { 题目 } { sf } { 3 } { \l__xdu_title_i_str }
-    \tl_if_blank:VF \l__xdu_title_ii_str
-      { \__xdu_cover_iii:nnnn { } { sf } { 3 } { \l__xdu_title_ii_str } }
+    \__xdu_split_title:NV \l__xdu_title_clist \l__xdu_title_tl
+    \tl_set:Nx \l__xdu_title_i_tl  { \clist_item:Nn  \l__xdu_title_clist { 1 } }
+    \tl_set:Nx \l__xdu_title_ii_tl { \clist_item:Nn  \l__xdu_title_clist { 2 } }
+    \__xdu_cover_iii:nnnn { 题目 } { sf } { 3 } { \__xdu_bold_math: \l__xdu_title_i_tl }
+    \tl_if_blank:VF \l__xdu_title_ii_tl
+      { \__xdu_cover_iii:nnnn { } { sf } { 3 } { \__xdu_bold_math: \l__xdu_title_ii_tl } }
     \__xdu_cover_iii:nnnn { 学院     } { rm } { -3 } { \l__xdu_dept_str   }
     \__xdu_cover_iii:nnnn { 专业     } { rm } { -3 } { \l__xdu_major_str  }
     \__xdu_cover_iii:nnnn { 学生姓名 } { rm } { -3 } { \l__xdu_author_str }
@@ -1558,7 +1570,7 @@
     \group_end:
     \cs_new:Npn \__xdu_keywords_space: { \hspace { 2em plus 1em minus 1em } }
     \group_begin:
-      \sffamily \zihao { -4 } \par
+      \sffamily \__xdu_bold_math: \zihao { -4 } \par
       \__xdu_typeout_keywords:nNn
         { 关键词: } { \l__xdu_keywords_zh_clist } { \__xdu_keywords_space: }
     \group_end:
@@ -1571,7 +1583,7 @@
       \file_if_exist_input:n { \l__xdu_abstract_en_tl }
     \group_end:
     \group_begin:
-      \rmfamily \zihao { -4 } \bfseries \par
+      \rmfamily \zihao { -4 } \bfseries \__xdu_bold_math: \par
       \__xdu_typeout_keywords:nNn
         { Keywords: } { \l__xdu_keywords_en_clist } { \__xdu_keywords_space: }
     \group_end:

Modified: trunk/Master/texmf-dist/tex/xelatex/xduts/xduugtp.cls
===================================================================
--- trunk/Master/texmf-dist/tex/xelatex/xduts/xduugtp.cls	2023-02-03 22:06:53 UTC (rev 65725)
+++ trunk/Master/texmf-dist/tex/xelatex/xduts/xduugtp.cls	2023-02-03 22:07:08 UTC (rev 65726)
@@ -29,7 +29,7 @@
 \NeedsTeXFormat{LaTeX2e}
 \RequirePackage{expl3}
 \ProvidesExplClass{xduugtp}
-  {2023/01/30}{4.3.0.2}
+  {2023/02/03}{4.4.0.0}
   {Xidian University Undergraduate Thesis Proposal class}
 \RequirePackage { xparse, l3keys2e }
 \PassOptionsToPackage { quiet } { xeCJK }
@@ -467,9 +467,9 @@
     \use:c { __xdu_load_math_font_  \l__xdu_math_font_tl  : }
   }
 \ctex_at_end_preamble:n { \__xdu_load_font: }
-\str_new:N \l__xdu_title_str
-\str_new:N \l__xdu_title_i_str
-\str_new:N \l__xdu_title_ii_str
+\tl_new:N \l__xdu_title_tl
+\tl_new:N \l__xdu_title_i_tl
+\tl_new:N \l__xdu_title_ii_tl
 \str_new:N \l__xdu_dept_str
 \str_new:N \l__xdu_major_str
 \str_new:N \l__xdu_author_str
@@ -485,7 +485,7 @@
 \tl_new:N \l__xdu_ack_tl
 \keys_define:nn { xdu / info }
   {
-    title .tl_set:N = \l__xdu_title_str,
+    title .tl_set:N = \l__xdu_title_tl,
     department .tl_set:N = \l__xdu_dept_str,
     major .tl_set:N = \l__xdu_major_str,
     author .tl_set:N = \l__xdu_author_str,
@@ -546,6 +546,7 @@
 \cs_new_eq:NN \figname \figurename
 \cs_set:Npn \tablename  { \__xdu_lang_switch:nn { 表 } { Table  } }
 \cs_new_eq:NN \tabname \tablename
+\bool_new:N \l__xdu_title_bold_math_bool
 \bool_new:N \l__xdu_en_cjk_font_bool
 \tl_new:N \l__xdu_lang_tl
 \tl_new:N \l__xdu_bib_tool_tl
@@ -576,6 +577,7 @@
 \tl_new:N \l__xdu_page_v_align_tl
 \keys_define:nn { xdu / style }
   {
+    title-bold-math .bool_set:N = \l__xdu_title_bold_math_bool,
     en-cjk-font .bool_set:N = \l__xdu_en_cjk_font_bool,
     language .choices:nn = { zh, en }
       { \tl_set_eq:NN \l__xdu_lang_tl \l_keys_choice_tl },
@@ -613,6 +615,7 @@
   }
 \keys_set:nn { xdu }
   {
+    style / title-bold-math         = false,
     style / en-cjk-font             = false,
     style / language                = zh,
     style / bib-backend             = biblatex,
@@ -636,6 +639,15 @@
     style / symmetric-margin        = false,
     style / page-vertical-align     = { 顶部对齐 }
   }
+\cs_new:Npn \__xdu_bold_math: { }
+\ctex_at_end_preamble:n
+  {
+    \bool_if:NT \l__xdu_title_bold_math_bool
+      {
+        \tl_if_eq:NnT \l__xdu_math_font_tl { cm }
+          { \cs_set_eq:NN \__xdu_bold_math: \boldmath }
+      }
+  }
 \NewDocumentCommand \xdusetup { m }
   { \keys_set:nn { xdu } { #1 } }
 \keys_define:nn { xdu }



More information about the tex-live-commits mailing list.