diff --git a/CHANGELOG.md b/CHANGELOG.md index 95e8668..cce8877 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,16 @@ 本文档格式遵守[如何维护更新记录](https://keepachangelog.com/zh-CN/1.0.0/)。 -## [未发布] +## v0.6a -* 增加 `termes` 与 `newtx` 的字体设置; +* 新增 + - 增加 `termes` 与 `newtx` 的字体设置; -* 将 natbib 下的作者—年份引用的标点改为西文标点,与 biblatex 统一。 +* 变更 + - 将 natbib 下的作者—年份引用的标点改为西文标点,与 biblatex 统一。 + +* 修复 + - 修复目录中的圆点消失问题 ## v0.6 diff --git a/whu-thesis-demo-spine.pdf b/whu-thesis-demo-spine.pdf index 9f39c35..9076666 100644 Binary files a/whu-thesis-demo-spine.pdf and b/whu-thesis-demo-spine.pdf differ diff --git a/whu-thesis-demo.pdf b/whu-thesis-demo.pdf index 69ea6bd..92a0b67 100644 Binary files a/whu-thesis-demo.pdf and b/whu-thesis-demo.pdf differ diff --git a/whu-thesis-demo.tex b/whu-thesis-demo.tex index 14f3c5a..75020a1 100644 --- a/whu-thesis-demo.tex +++ b/whu-thesis-demo.tex @@ -26,7 +26,6 @@ graphics-path = {{figures/}{data/}}, list-of-figures, list-of-tables, - cjk-font = windows, }, element = { diff --git a/whu-thesis-doc.pdf b/whu-thesis-doc.pdf index 5674fb2..413ac93 100644 Binary files a/whu-thesis-doc.pdf and b/whu-thesis-doc.pdf differ diff --git a/whu-thesis-doc.tex b/whu-thesis-doc.tex index 8203e0d..01a9f2c 100644 --- a/whu-thesis-doc.tex +++ b/whu-thesis-doc.tex @@ -14,7 +14,7 @@ \title{\cls{whu-thesis}\bfseries :武汉大学毕业论文模板\thanks{\url{https://github.com/whutug/whu-thesis}}} \author{WHUTUG\thanks{\url{https://github.com/whutug}}} -\date{2021/03/09 \quad v0.6} +\date{2021/03/21 \quad v0.6a} \begin{document} \maketitle @@ -362,7 +362,7 @@ \subsubsection{论文样式} \begin{function}{style/font} \begin{fdusyntax}[emph={[1]font}] - font = times|xits + font = times|xits|termes|newtx \end{fdusyntax} 西文字体设置,具体见表 \ref{tab:font}。 \end{function} @@ -373,14 +373,41 @@ \subsubsection{论文样式} \label{tab:font} \begin{tabularx}{\textwidth}{CC} \toprule - \opt{times} & Times New Roman \\ + \opt{times} & Times New Roman \\ \midrule - \opt{xits} & XITS \\ + \opt{xits} & XITS \\ + \midrule + \opt{termes} & TeX Gyre Termes \\ + \midrule + \opt{newtx} & \pkg{newtxtext} 宏包 \\ + \bottomrule + \end{tabularx} + \end{threeparttable} +\end{table} + +\begin{function}{style/math-font} + \begin{fdusyntax}[emph={[1]math-font}] + math-font = (*<(xits)|termes|newtx>*) + \end{fdusyntax} + 数学字体设置,具体见表 \ref{tab:math-font}。 +\end{function} + +\begin{table}[!ht] + \begin{threeparttable} + \caption{\opt{style/math-font} 各选项字体配置} + \label{tab:math-font} + \begin{tabularx}{\textwidth}{CCC} + \toprule + \opt{xits} & \opt{termes} & \opt{newtx} \\ + \midrule + XITS Math & TeX Gyre Termes Math & \pkg{newtxmath} 宏包 \\ \bottomrule \end{tabularx} \end{threeparttable} \end{table} +\emph{注意:\pkg{newtx} 作为传统的 Type-1 格式字体,与 OpenType 字体混用可能导致各种问题,故 \kvopt{font}{newtx} 必须与 \kvopt{math-font}{newtx} 搭配使用。该选项还处于测试阶段,使用时请谨慎。} + \begin{function}{style/cjk-font} \begin{fdusyntax}[emph={[1]cjk-font}] cjk-font = windows|mac|fandol|overleaf @@ -517,7 +544,7 @@ \section{宏包依赖} \item 设置 \kvopt{class}{opening} 时,\cls{whu-thesis} 会调用 \cls{ctexart} 文档类,同时会调用 \pkg{needspace},防止在“指导教师意见”中换页。且在 \kvopt{bib-backend}{bibtex} 时调用 \pkg{tocbibind} 宏包,对参考文献章节编号。其他时候 \cls{whu-thesis} 则会调用 \cls{ctexbook} 文档类。 \item 使用 \XeLaTeX{} 编译时,\CTeX{} 会调用 \pkg{xeCJK}\scite{xeCJK} 宏包,而使用 \LuaLaTeX{} 编译时,\CTeX{} 会调用 \pkg{luatexja}\scite{LuaTeX-ja} 宏包。不同的编译方式和中文支持方式会在一定程度上影响 \CTeX{} 宏集的行为,如对空格、标点的处理等。一般来说,使用 \XeLaTeX{} 编译时,推荐在中西文间显式地插入一个西文空格,而使用 \LuaLaTeX{} 编译时中西文间不插入空格。博士论文会在外部编译书脊,书脊使用 \LuaTeX-ja 的竖排文档类 \cls{ltjtarticle}。 \item \opt{draft} 选项开启时,如果使用 \LuaLaTeX{} 编译,会载入 \pkg{lua-visual-debug} 宏包。 - \item \kvopt{style/font}{xits} 时,会调用 XITS 字体。 + \item \kvopt{style/font}{newtx} 时,会调用 \pkg{newtxtext} 宏包,\kvopt{style/math-font}{newtx} 时,会调用 \pkg{newtxmath} 宏包。 \item 开启 \kvopt{style/bib-backend}{bibtex} 后,会调用 \pkg{natbib} 宏包,并依赖 \BibTeX{} 程序。参考文献样式由 \pkg{gbt7714} 宏包提供 \scite{natbib,gbt7714}。 \item 开启 \kvopt{style/bib-backend}{biblatex} 后,会调用 \pkg{biblatex} 宏包,并依赖 \biber{} 程序。参考文献样式由 \pkg{biblatex-gb7714-2015} 宏包提供 \scite{biblatex,biblatex-gb7714-2015}。 \end{itemize} @@ -547,8 +574,8 @@ \section{宏包依赖} \bibitem{CTeX} \textsc{CTEX.ORG}. \newblock \textit{\CTeX{} 宏集手册} [EB/OL]. - \newblock version 2.5.5, - \newblock (2020-10-19) + \newblock version 2.5.6, + \newblock (2021-03-14) \urlprefix\url{https://ctan.org/pkg/ctex} \urlprefix\CTANurl[文档及源代码:]{language/chinese/ctex/ctex.pdf} @@ -563,8 +590,8 @@ \section{宏包依赖} \bibitem{LuaTeX-ja} \LuaTeX-ja プロジェクトチーム. \newblock \textit{\LuaTeX-ja パッケージ} [EB/OL]. - \newblock version 2021\-02\-14.0, - \newblock (2021-02-14) + \newblock version 2021\-03\-20.0, + \newblock (2021-03-20) \urlprefix\url{https://ctan.org/pkg/luatexja} \urlprefix\CTANurl[文档:]{macros/luatex/generic/luatexja/doc/luatexja-ja.pdf} @@ -580,8 +607,8 @@ \section{宏包依赖} \bibitem{thuthesis} 清华大学 TUNA 协会. \newblock \textit{\textsc{ThuThesis}:清华大学学位论文模板} [EB/OL]. - \newblock version 7.1.0, - \newblock (2020-10-14) + \newblock version 7.2.1, + \newblock (2021-03-21) \urlprefix\url{https://ctan.org/pkg/thuthesis} \urlprefix\CTANurl[文档及源代码:]{macros/latex/contrib/thuthesis/thuthesis.pdf} diff --git a/whu-thesis.cls b/whu-thesis.cls index f1563f2..b10e760 100644 --- a/whu-thesis.cls +++ b/whu-thesis.cls @@ -8,7 +8,7 @@ \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3 , xparse , l3keys2e} -\ProvidesExplClass{whu-thesis}{2021/03/09}{0.6} +\ProvidesExplClass{whu-thesis}{2021/03/21}{0.6a} {Wuhan University Thesis Template} \msg_new:nnn { whu-thesis } { 引擎不支持 } @@ -477,14 +477,15 @@ { \__whu_fontset:n { \l_keys_choice_tl } }, % 西文字体 + math-font .choices:nn = + { xits , termes , newtx } + { \__whu_math_fontset:n { \l_keys_choice_tl } }, + % 数学字体 + cjk-font .choices:nn = { windows , mac , fandol , overleaf } { \__whu_cjk_fontset:n { \l_keys_choice_tl } }, % 中文字体 - - math-font .choices:nn = - { xits , termes , newtx } - { \__whu_math_fontset:n { \l_keys_choice_tl } } } % 西文字体 @@ -665,8 +666,8 @@ \keys_define:nn { whu / style } { font .initial:n = times, + math-font .initial:n = xits, cjk-font .initial:n = windows, - math-font .initial:n = xits } } { @@ -676,16 +677,16 @@ \keys_define:nn { whu / style } { font .initial:n = times, + math-font .initial:n = xits, cjk-font .initial:n = mac, - math-font .initial:n = xits } } { \keys_define:nn { whu / style } { font .initial:n = xits, + math-font .initial:n = xits, cjk-font .initial:n = fandol, - math-font .initial:n = xits } } }