Skip to content

Commit

Permalink
refactor(UTE)!: 本科英文模板的 Arial 换为 Times,与中文模板一致
Browse files Browse the repository at this point in the history
恢复方法:

```latex
\BITSetup{
  style/non-CJK-font-in-headings = sans,
}
```
  • Loading branch information
YDX-2147483647 committed Jul 16, 2024
1 parent 832c1fb commit b302128
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 15 deletions.
23 changes: 22 additions & 1 deletion bithesis-doc.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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*)
Expand Down Expand Up @@ -1268,7 +1289,7 @@ \subsubsection{其他配置}

\textit{此选项一般不需要用户自行修改。}

本科生毕业设计模板(全英文专业)需要设置 Arial 字体。
早期(2022年及以前)\BIThesisTemplates{UTE}需要设置 Arial 字体。
在 Windows 和 macOS 中,该字体已经安装;在 Linux 中需要用户自行安装(如果你是 WSL 用户,可参照\ref{sec:word-fonts}直接使用 Windows 下的字体)。
\end{function}

Expand Down
31 changes: 17 additions & 14 deletions bithesis.dtx
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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}
}

% 对于本科全英文专业模板,需要自定义日期格式。
Expand Down Expand Up @@ -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。黑体一般不搭配衬线体,但学校要求如此。
Expand Down

0 comments on commit b302128

Please sign in to comment.