diff --git a/.gitignore b/.gitignore index de84900..7e7130b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ *.out *.synctex.gz *.toc +*.toce *.fdb_latexmk *.fls *.xdv diff --git a/ChangeLog.md b/ChangeLog.md index a7223b7..32ad1ee 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,17 @@ # Changelog of BUCTthesis 在这里记录 BUCTthesis 中较为重要的改动。 +## v1.2 - 2021/09/10 + +### Added + +- 增加 `fontset` 选项,从而可在非 Windows 系统下选择**中文**字库。 + +### Fixed + +- 封面的下划线现在支持动态调整,具体长度与标题首行相等 +- 英文摘要中的论文标题现在能正确换行了,且调整了垂直间距 + ## v1.1 - 2021/03/29 **本版本提交至CTAN** diff --git a/README.md b/README.md index 3cccbba..edabe56 100644 --- a/README.md +++ b/README.md @@ -31,51 +31,49 @@ BUCTthesis (**B**eijing **U**niversity of **C**hemical **T**echnology LaTeX ** 1. 安装 TeX 发行版,推荐使用 TeX Live。 2. [在这里下载](https://github.com/Miracle0565/BUCTthesis/releases) 模板最新发行版的压缩文件。 -3. 于全英文路径下解压缩后,可在 `demo` 文件夹中找到本科、硕博两种论文类型所对应的示例文件夹;将所选论文类型文件夹中的所有文件与文件夹移动至模板的根目录。 -4. 对 `main.tex` 文件执行 `latexmk` 或 `xelatex -> bibtex -> xelatex -> xelatex` 的全编译。 -5. 阅读本模板的说明文档 `buctthesis.pdf`,该文档简要地说明了模板的使用方法。 -6. 相比于重建文件,直接在示例文件上修改会更加方便: +3. 解压缩后,可在 `demo` 文件夹中找到本科、硕博两种论文类型所对应的示例文件夹;**将所选论文类型文件夹中的所有内容移动至模板的根目录**。(例如,对本科而言,需将 `demo/bachelor` 中的所有内容复制或移动到根目录, `demo` 文件夹中的剩余内容可删除。) +4. 阅读本模板的说明文档 `buctthesis.pdf`,该文档简要地说明了模板的使用方法。 +5. 相比于重建文件,直接在示例文件上修改会更加方便: - `main.tex` 用于定义作者与论文信息,并组织论文结构; - `mycfg.sty` 用于自定义命令等; - `thesisbib.bib` 文件中插入参考文献条目; - `chapter` 文件夹用于存放各部分内容,并在 `main.tex` 调用; - `figure` 和 `code` 文件夹下分别保存插图和源代码,以方便写作时调用; -7. 按第 4 步执行全编译。 -8. 在 `cover` 文件夹中可生成硕博论文的封面,使用方法请阅读说明文档 `buctthesis.pdf`。 +6. 对 `main.tex` 文件执行 `latexmk` 或 `xelatex -> bibtex -> xelatex -> xelatex` 的全编译。 +7. 在 `cover` 文件夹中可生成硕博论文的封面,使用方法请阅读说明文档 `buctthesis.pdf`。(本科可直接删除该文件夹) ## 注意事项 - 北京化工大学教务处与研究生院仅提供了写作规范(见下)而**未对本模板做任何测试或授权**。模板作者自当尽力,但限于软件等各种因素,由本模板生成的文档可能仍与要求有所出入。所以使用本模板类造成(包括但不限于)论文审核不通过等问题作者不负责,请使用时慎酌。 -- 模板仅在 TeX Live 2020 顺利编译,可能不兼容于低版本。**不支持** CTeX 套装。 +- 模板仅在 TeX Live 2020 及更新版本之上顺利编译,可能不兼容于低版本。**不支持** CTeX 套装。 - 模板仅在 Windows 10 系统下做编译测试,故不能保证在其他系统或平台上正确。 -- 学校会统一印制论文封面,使用本模板生成的硕博论文封面与学校有少许不同。 +- 学校会统一印制论文封面,而其中包括标题和作者的内容需要用笔填写。为保证论文的完整性,本模板仿制了研究生论文的封面,且与实物相比有少许差别。 ## 写作规范 -- 本科:[《北京化工大学本科毕业环节工作规定》](https://jiaowuchu.buct.edu.cn/2019/0222/c515a22047/page.htm) -- 本科:[《本科生毕业设计(论文)撰写规范》](https://jiaowuchu.buct.edu.cn/2018/1009/c515a22046/page.htm) +- 本科:[《北京化工大学本科毕业环节工作规定》](https://jiaowuchu.buct.edu.cn/2019/0222/c515a22047/page.htm)、[《本科生毕业设计(论文)撰写规范》](https://jiaowuchu.buct.edu.cn/2018/1009/c515a22046/page.htm) - 硕博:[《北京化工大学研究生学位论文撰写规范(修订)》](https://xxgk.buct.edu.cn/2017/1107/c2835a39437/page.htm) -- 参考文献(链接为非校方源):[GB/T 7714—2015 信息与文献 参考文献著录规则](http://www.cessp.org.cn/uploads/1/file/public/201607/20160708142456_8mqgu0dpgk.pdf) +- 参考文献(非校方链接):[GB/T 7714—2015 信息与文献 参考文献著录规则](http://www.cessp.org.cn/uploads/1/file/public/201607/20160708142456_8mqgu0dpgk.pdf) -## 勘误 +## 《规范》勘误 ### 本科 学校教务处提供了两份文件,而二者之间有出入之处,以及有少许笔误之处和歧义之处。模板作如下统一: -- 二者间以后者( Word 文档)为准,如图、表编号中的分隔符使用 `-`( U+002D ) ; +- 二者间以后者( Word 文档)为准,如图、表编号中的分隔符使用 `-`( U+002D ); - 标题 `诚信申明` 改为 `诚信声明`; - 章节编号 `均以罗马数字表示顺序` 改为 `均以阿拉伯数字表示顺序`; -- 对章节 `标题加黑` ,“加黑”一词理解为 `使用(伪)粗体` 而非 `标题为黑体`。 +- 对章节 `标题加黑` ,“加黑”一词理解为“使用(伪)粗体”而非“标题为黑体”。 ### 硕博 -- 英文摘要中的 `KEY WORDS:`,模板将字母后的全角冒号 `:`( U+FF1A )改为半角冒号 `:` ( U+003A ); -- 正文、参考文献条目的 `行间距20磅` 改为 `行距20磅` 。 +- 英文摘要中的 `KEY WORDS:`,模板将字母后的全角冒号 `:`( U+FF1A )改为半角冒号 `:`( U+003A ); +- 正文、参考文献条目的 `行间距20磅` 改为 `行距20磅`。 ## 提问 -关于模板的任何问题或新功能需求,欢迎提交 [GitHub Issues](https://github.com/Miracle0565/BUCTthesis/issues) 。 +关于模板的任何问题或新功能需求,欢迎提交 [GitHub Issues](https://github.com/Miracle0565/BUCTthesis/issues)。 ## 开源许可 diff --git a/buctthesis.cls b/buctthesis.cls index fd67cfd..5c744fe 100644 --- a/buctthesis.cls +++ b/buctthesis.cls @@ -26,7 +26,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \NeedsTeXFormat{LaTeX2e}[1999/12/01] -\ProvidesClass{buctthesis}[2021/04/24 v1.2 BUCT Thesis Template] +\ProvidesClass{buctthesis}[2021/09/10 v1.2 BUCT Thesis Template] \RequirePackage{ifxetex} \RequireXeTeX \RequirePackage{kvoptions} @@ -526,7 +526,7 @@ \newcommand{\buct@listof}[2]{% \xpatchcmd{\@dottedtocline}{\hbox{.}}{\hbox{$\cdot$}}{}{} \renewcommand{\@dotsep}{1.7}% - \@ifundefined{ext@#1}{\float@error{#1}}{% + \@ifundefined{ext@#1}{\float@error{#1}}{% \@namedef{l@#1}{\@dottedtocline{1}{0em}{2em}} \float@listhead{\buct@toc@tocfont{}#2}% \begingroup\setlength{\parskip}{\z@}% diff --git a/buctthesis.dtx b/buctthesis.dtx index 29104cc..8d62709 100644 --- a/buctthesis.dtx +++ b/buctthesis.dtx @@ -20,7 +20,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \iffalse %<*driver> -\ProvidesFile{buctthesis.dtx}[2021/08/10 v1.2 BUCT Thesis Template] +\ProvidesFile{buctthesis.dtx}[2021/09/10 v1.2 BUCT Thesis Template] \documentclass{ltxdoc} \usepackage{manual} \begin{document} @@ -222,7 +222,7 @@ % 该选项会传递至 \pkg{ctex} 宏集,从而指定全文的字体。模板的设置如表~\ref{tab:fontset}~所示。 % % 其中选项 \opt{fandol} 或使用 \opt{\meta{others}} 选项 \footnote{参见\pkg{ctex}宏集第 4.3 小节。}是为了一些不方便安装字体的系统或平台(如 Overleaf)所采取的\emph{临时解决方案}。 -% 这些字体与中易系列字体有少许差别,且时有缺字现象。 +% 这些字体与中易系列字体有少许差别,且偶尔有缺字现象。 % 因此,强烈建议在最后提交论文前,在合适的环境下使用 \opt{fontset = windows} 进行编译。 % % \begin{table}[ht] @@ -662,7 +662,7 @@ % \begin{macrocode} %\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<*class> -\ProvidesClass{buctthesis}[2021/04/24 v1.2 BUCT Thesis Template] +\ProvidesClass{buctthesis}[2021/09/10 v1.2 BUCT Thesis Template] % \end{macrocode} % % 装载 \pkg{ifxetex} 宏包,并通过 \cs{RequireXeTeX} 命令检查编译命令。 @@ -1575,7 +1575,7 @@ \newcommand{\buct@listof}[2]{% \xpatchcmd{\@dottedtocline}{\hbox{.}}{\hbox{$\cdot$}}{}{} \renewcommand{\@dotsep}{1.7}% - \@ifundefined{ext@#1}{\float@error{#1}}{% + \@ifundefined{ext@#1}{\float@error{#1}}{% \@namedef{l@#1}{\@dottedtocline{1}{0em}{2em}} \float@listhead{\buct@toc@tocfont{}#2}% \begingroup\setlength{\parskip}{\z@}% diff --git a/buctthesis.pdf b/buctthesis.pdf index d240bd1..170b496 100644 Binary files a/buctthesis.pdf and b/buctthesis.pdf differ diff --git a/demo/bachelor/main.tex b/demo/bachelor/main.tex index 8ae37cb..18cd777 100644 --- a/demo/bachelor/main.tex +++ b/demo/bachelor/main.tex @@ -4,6 +4,7 @@ type = bachelor, % bachelor | master | doctor %submit, %openany, % openany | openright(default) + fontset = windows, % fandol | windows (normal) ]{buctthesis} % 在这个文件里载入其他对写作有帮助的宏包,或自定义命令等 diff --git a/demo/bachelor/mycfg.sty b/demo/bachelor/mycfg.sty index 5c281f6..eacb380 100644 --- a/demo/bachelor/mycfg.sty +++ b/demo/bachelor/mycfg.sty @@ -16,7 +16,7 @@ \caption{#3}\label{#4} \end{figure} } -\newcommand{\version}{v1.1} +\newcommand{\version}{v1.2} \newcommand{\cs}[1]{\texttt{\textbackslash#1}} \newcommand{\file}{\textsf} \newcommand{\pkg}{\textsf} diff --git a/demo/master-doctor/main.tex b/demo/master-doctor/main.tex index 879d19f..a342972 100644 --- a/demo/master-doctor/main.tex +++ b/demo/master-doctor/main.tex @@ -1,9 +1,10 @@ % !TeX encoding = UTF-8 % 主文件--main.tex \documentclass[ - type = master, % bachelor | master | doctor + type = master, % bachelor | master | doctor %submit, %openany, % openany | openright(default) + fontset = fandol, % fandol | windows (normal) ]{buctthesis} % 在这个文件里载入其他对写作有帮助的宏包,或自定义命令等 @@ -23,8 +24,8 @@ } \begin{document} - % 生成伪封面。实际的论文封面由学校统一印制,正式写作可删去。 - \maketitle + % 插入封面,来自于 cover 文件夹下。封面的制作请看说明文档;参数 [pages=-] 表示插入所有页面 + %\includepdf[pages=-]{cover/buctcover.pdf} % 从此以大写罗马数字编页码 \frontmatter diff --git a/demo/master-doctor/mycfg.sty b/demo/master-doctor/mycfg.sty index 5c281f6..eacb380 100644 --- a/demo/master-doctor/mycfg.sty +++ b/demo/master-doctor/mycfg.sty @@ -16,7 +16,7 @@ \caption{#3}\label{#4} \end{figure} } -\newcommand{\version}{v1.1} +\newcommand{\version}{v1.2} \newcommand{\cs}[1]{\texttt{\textbackslash#1}} \newcommand{\file}{\textsf} \newcommand{\pkg}{\textsf} diff --git a/thesisbib.bib b/thesisbib.bib index e1e6bf3..91e8f78 100644 --- a/thesisbib.bib +++ b/thesisbib.bib @@ -22,7 +22,7 @@ @article{ashirov2008tetramerization publisher = {ACS Publications} } @software{buctthesis, - title = {{BUCTthesis: A LaTeX writting template for BUCT undergraduate thesis}}, + title = {{BUCTthesis: A LaTeX writting template for BUCT thesis}}, author = {{Miracle0565}}, year = {2020}, urldate = {2020-04-08},