diff --git a/bithesis-doc.tex b/bithesis-doc.tex index 222a8cc2..4fcb3272 100644 --- a/bithesis-doc.tex +++ b/bithesis-doc.tex @@ -985,6 +985,27 @@ \subsubsection{样式信息} \end{optdesc} \end{function} +\begin{function}[added=2024-07-09]{style/non-CJK-font-in-headings} +\begin{bitsyntax}[emph={[1]non-CJK-font-in-headings}] +non-CJK-font-in-headings = (*(serif)|sans*) +\end{bitsyntax} + +\textit{对于中文模板,此选项一般不需要用户自行修改。} + +设置标题中拉丁字母、数字等非汉字部分的字体。 +大致 |serif| 对应 Times New Roman,|sans| 对应 Arial。 +默认为 |serif|。 + +“标题”除了包含正文标题,还包含摘要页的论文题目、摘要标题,目录、参考文献、附录的标题等。 + +学校官方规范中,目前描述较模糊;若从正文、封面类推,应为 Times New Roman。 +2024年学校(本科)教务部老师回答其它问题时提到:“所有毕业设计过程文件及论文涉及到的英文和数字用 Times New Roman。” +当年实际提交时,用 Times New Roman、Arial 甚至字偶间距不正常的黑体都能通过。 +总之,“这不是重点,美观就行”。 + +若设为 |sans|,请同时参考 |misc/arialFont| 选项。 +\end{function} + \begin{function}[added=2023-03-29]{style/mathFont} \begin{bitsyntax}[emph={[1]mathFont}] mathFont = (*(cm)|asana|fira|...|xits|none*) @@ -1268,7 +1289,7 @@ \subsubsection{其他配置} \textit{此选项一般不需要用户自行修改。} - 本科生毕业设计模板(全英文专业)需要设置 Arial 字体。 + 早期(2022年及以前)\BIThesisTemplates{UTE}需要设置 Arial 字体。 在 Windows 和 macOS 中,该字体已经安装;在 Linux 中需要用户自行安装(如果你是 WSL 用户,可参照\ref{sec:word-fonts}直接使用 Windows 下的字体)。 \end{function} diff --git a/bithesis.dtx b/bithesis.dtx index 8dd31591..ef99a2d9 100644 --- a/bithesis.dtx +++ b/bithesis.dtx @@ -844,6 +844,10 @@ { \flushbottom } }, pageVerticalAlign .initial:n = {top}, + non-CJK-font-in-headings .choice:, + non-CJK-font-in-headings / serif .code:n = { \bool_set_false:N \l_@@_arial_as_title_font_bool }, + non-CJK-font-in-headings / sans .code:n = { \bool_set_true:N \l_@@_arial_as_title_font_bool }, + non-CJK-font-in-headings .initial:n = {serif}, % 数学字体配置 mathFont .choices:nn = { asana, bonum, cm, concrete, dejavu, erewhon, euler, @@ -1207,21 +1211,20 @@ } } - \@@_if_thesis_english:TF { + \bool_if:NTF \l_@@_arial_as_title_font_bool { + % 手动指定时要加载 Arial + \newfontfamily\arialfamily{Arial} + } { + % 即使未指定,本科全英文专业模板的声明也需要 Arial \@@_if_thesis_int_type:nT {3} { - % 对于本科全英文专业模板 - % Font Arial is needed. \newfontfamily\arialfamily{Arial} } - - } { - % 对于其他的中文模板, - % 需要加载细黑体。 - \tl_if_blank:VTF \l_@@_cover_xihei_font_path_tl {} - { - \setCJKfamilyfont{xihei}[AutoFakeBold,AutoFakeSlant] - {\l_@@_cover_xihei_font_path_tl} - } + } + % 无论中英文,封面都可能需要细黑体。 + \tl_if_blank:VTF \l_@@_cover_xihei_font_path_tl {} + { + \setCJKfamilyfont{xihei}[AutoFakeBold,AutoFakeSlant] + {\l_@@_cover_xihei_font_path_tl} } % 对于本科全英文专业模板,需要自定义日期格式。 @@ -1341,9 +1344,9 @@ % 定义标题字体。 % \begin{macrocode} \cs_new:Npn \l_@@_title_font_cs:n #1 { - \@@_if_thesis_int_type:nTF {3} + \bool_if:NTF \l_@@_arial_as_title_font_bool { - % 尽管是英文模板,但仍可能出现中文,因此需设置中文字体。 + % 即使是英文模板,仍可能出现中文,也需设置中文字体。 \heiti\arialfamily #1 } { % 西文保持原本的 Times New Roman。黑体一般不搭配衬线体,但学校要求如此。