diff --git a/CHANGELOG.md b/CHANGELOG.md index a2a6822..00e77cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,11 +14,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - 更新 2022 年 3 月版本科生的参考文献格式([#346](https://github.com/ustctug/ustcthesis/issues/346))。 +- 研究生的关键词分隔符为空一字和“, ”。 ### Fixed - 修正 `biblatex` 的参考文献表中期刊名的大小写([#338](https://github.com/ustctug/ustcthesis/issues/338))。 - 消除本科生封面的 overfull box 警告([#345](https://github.com/ustctug/ustcthesis/issues/345))。 +- 修正本科生的关键词分隔符为“、”和“, ”([#354](https://github.com/ustctug/ustcthesis/issues/354))。 ## [v3.3.2] - 2022-03-25 diff --git a/ustcthesis-doc.tex b/ustcthesis-doc.tex index a3fb096..617d014 100644 --- a/ustcthesis-doc.tex +++ b/ustcthesis-doc.tex @@ -434,12 +434,15 @@ \subsection{摘要和章节} \DescribeOption{keywords} \DescribeOption{keywords*} -摘要的关键词应使用 \cs{ustcsetup} 的接口进行设置, -只要在摘要结束前即可,比如: +摘要的关键词应使用 \cs{ustcsetup} 的接口进行设置,在录入时使用西文逗号隔开, +比如: \begin{latex} \begin{abstract} 这里是摘要。 - \ustcsetup{keywords = {论文;摘要;关键词}} + \ustcsetup{ + keywords = {学位论文, 摘要, 关键词}, + keywords* = {dissertation, abstract, keywords}, + } \end{abstract} \end{latex} diff --git a/ustcthesis.cls b/ustcthesis.cls index 3a0a8ab..d7eb311 100644 --- a/ustcthesis.cls +++ b/ustcthesis.cls @@ -2335,10 +2335,14 @@ % 中文摘要环境。 \newcommand\ustc@keywords@text{% - \ustc@clist@use{\ustc@keywords}{;}% + \ifustc@degree@graduate + \ustc@clist@use{\ustc@keywords}{\quad}% + \else + \ustc@clist@use{\ustc@keywords}{、}% + \fi } \newcommand\ustc@keywords@en@text{% - \ustc@clist@use{\ustc@keywords@en}{; }% + \ustc@clist@use{\ustc@keywords@en}{, }% } \newenvironment{abstract}{% \ustcsetup{language=chinese}% @@ -2349,6 +2353,9 @@ \ustc@reset@main@language } +\newbox\ustc@keywords@box +\newlength\ustc@keywords@width + % 英文摘要环境 \newenvironment{abstract*}{% \ustcsetup{language=english}% @@ -2362,8 +2369,11 @@ \endgroup \fi }{ - \par\null\par\noindent\hangindent=5.3em\relax - \textbf{Key Words}: \ustc@keywords@en@text\par + \par\null\par\noindent + \savebox\ustc@keywords@box{\textbf{Key Words}: }% + \ustc@keywords@width=\linewidth + \advance\ustc@keywords@width-\wd\ustc@keywords@box + \textbf{Key Words}: \parbox[t]{\ustc@keywords@width}{\ustc@keywords@en@text\par}\par \ifustc@degree@graduate \cleardoublepage \fi