diff options
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xduts/xduts.pdf | bin | 332421 -> 333537 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/xelatex/xduts/xduts.dtx | 142 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xduts/xdufont.sty | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xduts/xdupgthesis.cls | 62 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls | 54 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xduts/xduugtp.cls | 22 |
6 files changed, 202 insertions, 80 deletions
diff --git a/Master/texmf-dist/doc/xelatex/xduts/xduts.pdf b/Master/texmf-dist/doc/xelatex/xduts/xduts.pdf Binary files differindex 698c2bb59ee..9f5ee31794b 100644 --- a/Master/texmf-dist/doc/xelatex/xduts/xduts.pdf +++ b/Master/texmf-dist/doc/xelatex/xduts/xduts.pdf diff --git a/Master/texmf-dist/source/xelatex/xduts/xduts.dtx b/Master/texmf-dist/source/xelatex/xduts/xduts.dtx index 015cd3da11c..6816aa31a11 100644 --- a/Master/texmf-dist/source/xelatex/xduts/xduts.dtx +++ b/Master/texmf-dist/source/xelatex/xduts/xduts.dtx @@ -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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \secrefx{参数设置}介绍了如何自定义配置。 % 其中,字体选项见\secrefx{字体选项}, % 部分英文字体切换见\secrefx{英文字体}, +% 标题数学字体配置见\secrefx{标题数学字体配置}, % 语言配置见\secrefx{语言配置}, % 参考文献配置见\secrefx{参考文献配置}, % 页面配置见\secrefx{页面配置}, @@ -345,6 +346,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \secrefx{参数设置}介绍了如何自定义配置。 % 其中,字体选项见\secrefx{字体选项}, % 部分英文字体切换见\secrefx{英文字体}, +% 标题数学字体配置见\secrefx{标题数学字体配置}, % 参考文献配置见\secrefx{参考文献配置}, % 页面配置见\secrefx{页面配置}, % \changes{v2.12.0.1}{2022/07/01}{本科生毕业设计增加文件配置} @@ -642,6 +644,22 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % } % 论文标题。 % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \subsection{样式配置} % \begin{variable} % { +% \l_@@_title_bold_math_bool, % \l_@@_en_cjk_font_bool, % \l_@@_lang_tl, % \l_@@_bib_tool_tl, @@ -3510,6 +3529,10 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \begin{macrocode} \keys_set:nn { xdu } { + style / title-bold-math = false, style / en-cjk-font = false, style / language = zh, style / bib-backend = biblatex, @@ -3723,6 +3751,22 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} } % \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> @@ -3942,14 +3986,15 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} { \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} { \rmfamily \zihao { \use:c { l_@@_ #1 _tl } } - \bfseries + \bfseries \@@_bold_math: \str_if_eq:ccTF { #2 } { c } { \centering } { \raggedright } @@ -4567,6 +4613,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} \@@_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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \@@_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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \cftchapfont, % \cftchappagefont % } +% \changes{v4.4.0.0}{2023/02/03}{本科生毕业设计目录一级标题中数学字体加粗} % 设置一级标题及相应页码字体字号。 % \begin{macrocode} \clist_map_inline:nn @@ -4824,7 +4884,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} \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,13 +4947,14 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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} \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} { \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} \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,15 +6401,16 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} \@@_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} \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} % \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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} { \@@_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 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1} \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} % 封面底部作者信息。 diff --git a/Master/texmf-dist/tex/xelatex/xduts/xdufont.sty b/Master/texmf-dist/tex/xelatex/xduts/xdufont.sty index bb032df1dab..eb4776b87a1 100644 --- a/Master/texmf-dist/tex/xelatex/xduts/xdufont.sty +++ b/Master/texmf-dist/tex/xelatex/xduts/xdufont.sty @@ -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 } diff --git a/Master/texmf-dist/tex/xelatex/xduts/xdupgthesis.cls b/Master/texmf-dist/tex/xelatex/xduts/xdupgthesis.cls index 7c3973f84fc..74ca50278fc 100644 --- a/Master/texmf-dist/tex/xelatex/xduts/xdupgthesis.cls +++ b/Master/texmf-dist/tex/xelatex/xduts/xdupgthesis.cls @@ -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 diff --git a/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls b/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls index d94850cebf5..47fadda456e 100644 --- a/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls +++ b/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls @@ -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: diff --git a/Master/texmf-dist/tex/xelatex/xduts/xduugtp.cls b/Master/texmf-dist/tex/xelatex/xduts/xduugtp.cls index 8ba3bcb12b2..db12268573c 100644 --- a/Master/texmf-dist/tex/xelatex/xduts/xduugtp.cls +++ b/Master/texmf-dist/tex/xelatex/xduts/xduugtp.cls @@ -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 } |