Skip to content

Commit

Permalink
feat(UTE): 支持英文模板采用中文封面
Browse files Browse the repository at this point in the history
还参照书写规范微调了封面中论文标题的行距,并避免标题太长时封面挤成两页。
  • Loading branch information
YDX-2147483647 committed Jul 11, 2024
1 parent 4f4646c commit 4e63fdd
Show file tree
Hide file tree
Showing 4 changed files with 168 additions and 23 deletions.
22 changes: 22 additions & 0 deletions bithesis-doc.tex
Original file line number Diff line number Diff line change
Expand Up @@ -721,6 +721,28 @@ \subsubsection{封面选项} \label{sec:cover}
因为美观原因默认关闭,和研究生院确认过这个信息框重要程度比较低。
\end{function}

\begin{function}[added=2024-07-11]{cover/prefer-zh}
\begin{bitsyntax}[emph={[1]prefer-zh}]
prefer-zh = (*(false)|true*)
\end{bitsyntax}

是否强制使用中文封面,只适用于\BIThesisTemplates{UTE}。该模板默认封面是英文,而有些学院要求采用中文。

注意设置 |prefer-zh = true| 不会影响 |const/info/major| 等选项的默认值,请参考英文模板的 README 搭配使用。
\end{function}

\begin{function}[added=2024-07-11]{cover/reverse-titles}
\begin{bitsyntax}[emph={[1]reverse-titles}]
reverse-titles = (*(false)|true*)
\end{bitsyntax}

是否调换中英文标题顺序,只适用于本科中文封面。
若为 |false|,中文在上,英文在下;若为 |true|,中文在下,英文在上。

适用于\BIThesisTemplates{UT},此外\BIThesisTemplates{UTE}设置了 |cover/prefer-zh = true| 时也适用。
不适用于\BIThesisTemplates{PT}和硕士、博士学位论文。
\end{function}

\subsubsection{论文基本信息}

\begin{function}{info}
Expand Down
49 changes: 38 additions & 11 deletions bithesis.dtx
Original file line number Diff line number Diff line change
Expand Up @@ -628,7 +628,13 @@
hideCoverInPeerReview .initial:n = {from-thesis-type},
% 研究生的「特殊类型」
showSpecialTypeBox .bool_set:N = \l_@@_cover_show_special_type_box_bool,
showSpecialTypeBox .initial:n = {false}
showSpecialTypeBox .initial:n = {false},
% 本科英文模板也可以使用中文封面
prefer-zh .bool_set:N = \l_@@_cover_prefer_zh_bool,
prefer-zh .initial:n = {false},
% 本科英文模板使用中文封面时可能需要调换中英文标题顺序
reverse-titles .bool_set:N = \l_@@_cover_reverse_titles_bool,
reverse-titles .initial:n = {false},
}
% \end{macrocode}
%
Expand Down Expand Up @@ -2306,7 +2312,15 @@
\begin{blindPeerReview}[\l_@@_cover_hide_cover_in_peer_review_bool]
\group_begin:

\int_case:nn {\g_@@_thesis_type_int}
% 封面使用的 thesis-type 可能与整体不同。
\int_new:N \l_@@_thesis_type_int
\bool_if:NTF \l_@@_cover_prefer_zh_bool {
\int_set:Nn \l_@@_thesis_type_int {1}
} {
\int_set:Nn \l_@@_thesis_type_int \g_@@_thesis_type_int
}

\int_case:nn {\l_@@_thesis_type_int}
{
{1}
{
Expand All @@ -2324,17 +2338,28 @@

\zihao{-0}\textbf{\ziju{0.12}\songti{\l_@@_style_headline_tl}}\par

\vspace{16mm}

\zihao{2}\textbf{\xihei:n \l_@@_value_title_tl}\par
\vspace{0.5em plus 1fill}

\vspace{3mm}
\group_begin:
% 中文标题
\tl_set:Nn \l_tmpa_tl {
\linespread{1.46}\selectfont
\zihao{2}\textbf{\xihei:n \l_@@_value_title_tl}\par
}
% 英文标题
\tl_set:Nn \l_tmpb_tl {
\linespread{1.65}\selectfont
\zihao{3}\textbf{\l_@@_value_title_en_tl}\par
}

\begin{spacing}{1.2}
\zihao{3}\selectfont{\textbf{\l_@@_value_title_en_tl}}\par
\end{spacing}
\bool_if:NTF \l_@@_cover_reverse_titles_bool {
\l_tmpb_tl \vspace{3mm} \l_tmpa_tl
} {
\l_tmpa_tl \vspace{3mm} \l_tmpb_tl
}
\group_end:

\vspace{15mm}
\vspace{0em plus 1fill}


\begin{spacing}{1.8}
Expand Down Expand Up @@ -2372,10 +2397,12 @@
\end{center}
\end{spacing}

\vspace*{\fill}
\vspace*{1.5em plus 1.5fill}
\centering
\zihao{3}\ziju{0.5}\songti{
\tl_if_empty:NTF \l_@@_cover_date_tl {
% 英文模板中 ctex 不会预设日期格式,但仍要保证中文封面的日期按中文习惯
\ctexset{today=small}
\today
} {
\l_@@_cover_date_tl
Expand Down
103 changes: 103 additions & 0 deletions templates/undergraduate-thesis-en/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,103 @@

> :warning: 重要提示:建议 macOS 用户使用最新版的 [texlive 2023](https://www.tug.org/mactex/mactex-download.html),否则可能会遇到参考文献被查重的情况。详见 https://github.com/BITNP/BIThesis/issues/326
## BITSetup 学院变体

### 中文封面

默认封面是英文,有些学院要求采用中文。这时请编辑`main.tex`,找到`\BITSetup{…}`,替换为以下内容。此外注意中文封面比英文封面多班号信息(`info/class`)。

```latex
\BITSetup{
% 以下三项切换封面为中文。
cover/prefer-zh = {true},
const/info/major = {专\qquad 业},
style/headline = {本科生毕业设计(论文)},
%
cover = {
% 封面需要「北京理工大学」字样图片,如无必要请勿修改该项。
headerImage = images/header.png,
% 封面标题需要“华文细黑”,如无必要请勿修改该项。
xiheiFont = STXIHEI.TTF,
% 可用以下参数自定义封面日期。
% date = 1955年11月,
},
info = {
% 想要删除某项封面信息,直接删除该项即可。
% 想要让某项封面信息留空(但是保留下划线),请传入空白符组成的字符串,如"{~}"。
% 如需要换行,则用 “\\” 符号分割。
title = 北京理工大学本科生毕业设计(论文)题目,
titleEn = {The Subject of Undergraduate Graduation Project (Thesis) of Beijing Institute of Technology},
school = 计算机学院,
major = 计算机科学与技术,
class = 0561xxxx,
author = 惠计算,
studentId = 11xxxxxxxx,
supervisor = 张哈希,
keywords = {北京理工大学;本科生;毕业设计(论文)——请在“main.tex”开头设置},
keywordsEn = {BIT; Undergraduate; Graduation Project (Thesis)},
% 如果你的毕设为校外毕设,请将下面这一行语句解除注释(删除第一个百分号字符)并填写你的校外毕设导师名字
% externalSupervisor = 左偏树,
},
style = {
% 页眉若要改为中文,请解除下一行的注释。
% head = {北京理工大学本科生毕业设计(论文)},
%
% 开启该选项后,将用 Times New Roman 的开源字体 TeX Gyre Termes 作为正文字体。
% 这个选项适用于以下情况:
% 1. 不想在系统中安装 Times New Roman。
% 2. 在 Linux/macOS 下遇到 `\textsc` 无法正常显示的问题。
% betterTimesNewRoman = true,
},
misc = {
% 微调表格行间距
tabularRowSeparation = 1.25,
},
}
```

### 管理与经济学院

经管学院还有些特殊要求,请:

1. 编辑`main.tex`,按[上文](#中文封面)替换`\BITSetup{…}`

2.`\BITSetup{…}`结尾,继续添加几项设置:

```latex
\BITSetup{
misc = {…},
%
% 经管学院特殊要求:
%
% 调换中英文标题顺序
cover/reverse-titles = {true},
% 更改标题
TOC/title = {Contents}, % 删掉“Table of ”
appendices/title = {Appendix}, % 将“Appendices”改为单数
appendices/TOCTitle = {Appendix}, % 将“Appendices”改为单数
}
```
3. 编辑`chapters/0_abstract.tex`,调换`abstract`、`abstractEn`环境的顺序。
```latex
% 先英文摘要
\begin{abstractEn}
\end{abstractEn}
% 再中文摘要
\begin{abstract}
\end{abstract}
```
此外,经管学院要求《原创性声明》《关于使用授权的声明》也是中文(而非双语)。
- 盲审版要求删去声明,故不用考虑。
- 答辩版、最终存档版要求声明有签字,可让 LaTeX 导入 PDF。到时请参考`main.tex`中“原创性声明”相关注释。
## 特性
Expand Down Expand Up @@ -64,9 +161,15 @@ latexmk

## 排版参考

- 《北京理工大学本科生毕业设计(论文)书写规范及打印装订要求》
- 《北京理工大学本科生毕业设计(论文)模板》
- 《北京理工大学管理与经济学院本科生毕业设计(论文)模板(英文论文)》
- 计算机学院《全英班论文封面》
- 《本科-全英文 Thesis Format 2022》
- 《本科-全英文 Thesis Sample 2021 with signature》

此外还参考了信息与电子、集成电路与电子、机电等学院的通知。

[^1]: 关于如何升级模板的版本,请参考[手册][manual]中「版本号与升级」这一章节内容。

[manual]: ./bithesis.pdf
17 changes: 5 additions & 12 deletions templates/undergraduate-thesis-en/main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@

\documentclass[type=bachelor_english]{bithesis}

% 若需中文封面或在经管学院,请参考 ./README.md 中「BITSetup 学院变体」一节。
% 此处仅列出常用的配置。全部配置用法请见「bithesis.pdf」手册。
\BITSetup{
cover = {
Expand All @@ -53,6 +54,10 @@
% 如果你的毕设为校外毕设,请将下面这一行语句解除注释(删除第一个百分号字符)并填写你的校外毕设导师名字
% externalSupervisor = 左偏树,
},
% 有些专业名带上“Bachelor of…”太长,学院可能建议把 degree 改成 major。
% 若要将封面的“Degree:”改为“Major:”,请解除下一行的注释。
% const/info/major = {Major},
%
style = {
% 页眉若要改为中文,请解除下一行的注释。
% head = {北京理工大学本科生毕业设计(论文)},
Expand All @@ -67,18 +72,6 @@
% 微调表格行间距
tabularRowSeparation = 1.25,
},
const = {
% 有些专业名带上“Bachelor of…”太长,学院可能建议把 degree 改成 major。
% 若要将封面的“Degree:”改为“Major:”,请解除下一行的注释。
% info/major = {Major},
},
%
% 标题若要按经管学院的要求,请解除以下几行的注释。
% % 将“Appendices”改为单数:
% appendices/title = {Appendix},
% appendices/TOCTitle = {Appendix},
% % 删掉“Table of ”:
% TOC/title = {Contents},
}

% 使用 listings 宏包进行代码块使用,并使用了预定义的样式,
Expand Down

0 comments on commit 4e63fdd

Please sign in to comment.