Releases: lirundong/shtthesis
Releases · lirundong/shtthesis
修正三级标题格式及引用顺序
修复 ulem 和 thelastpage 在 TeXLive 2020+ 之后的兼容性问题
- 修复 TexLive 2020 宏包升级后 ulem 的兼容性问题,使用更为鲁棒的 lastpage 实现本科生论文第X页 共Y页的排版需求;
- 更新文档内校徽文件下载链接;
- 修复 issue #1 关于本科生论文格式的问题
改进 Linux/UNIX 下字体回退机制,鲁棒性改进,同步发布至 Overleaf
版本号:v0.3.1
本次为小更新,使用 v0.3.0 排版的文档可以无感迁移。
- 改进 Linux/UNIX 环境下 XeLaTeX 和 LuaLaTeX 引擎的中文字体回退机制;
- unicode-math 仅对
\mathbf
强制使用\symbf
覆盖,其他命令保持原有语义; - 确保 hyperref 宏包在导言区最后被导入;
- 从该版本开始,所有 release 同步发布至 Overleaf (真香)
支持本科论文排版,参考文献引擎切换至 biblatex,添加编号定理等数学环境
版本号: v0.3.0
迁移注意
v0.3.0 将学位选项(master、doctor 等)的设置接口从 \shtsetup
移至类选项,以确保对本科生论文和研究生论文使用不同的格式设置。
v0.2.0 及以前 | v0.3.0 |
---|---|
\documentclass{shtthesis}
% ...
\shtsetup{
degree = master,
author = {作者姓名},
% ...
}
|
\documentclass[master]{shtthesis}
% ...
\shtsetup{
author = {作者姓名},
% ...
}
|
新增功能及改进
- 支持本科论文排版(试验性支持,学院的反馈是教务处尚未对本科生论文格式完全定稿),目前 shtthesis 以教务处 2019 年通知 中 Word 模板为参考;
- 将参考文献后端改为 biblatex,不再依赖修改后的
shtthesis-gbt7714-plain.bst
文件,因此 shtthesis 项目(除校徽文件shanghaitech-logo.pdf
外)变更为纯 GPLv3 授权; - 添加编号定理、证明等常用数学环境;
- 将学位指定从
\shtsetup
移至类选项;
排版细节修正
- 在使用思源黑体且能够找到 Medium 字重时,中文无衬线粗体使用 Medium 字重而非 Bold 字重;
- 用户文档
shtthesis-user-document.tex
中修正对LuaHBTeX
引擎及 Emoji 支持的检测逻辑;
重构项目结构,提供 shtsetup 用户接口,发布至 CTAN
版本号:
v0.2.0
v0.2.0
对项目进行了完全重构,将排版命令及用户接口统一至 shtthesis.cls
文档类中,并提供了更为易用的 \shtsetup
用户接口。同时,shtthesis
也已发布至 CTAN,预计将很快被整合至 TeX Live 2020 中。
注意:使用 v0.1.1
及之前版本排版的文档不能无感迁移,需要使用 v0.2.0
提供的接口重新整理文档源码。
功能及改进
- 将排版命令及用户接口统一至
shtthesis.cls
文档类中,通过指定documentclass
即可完成基本排版:\documentclass{shtthesis}
- 提供了
anonymous
类选项,指定后可生成符合盲审要求的文档,即封面作者姓名和导师姓名被替换为***
,自动隐藏声明页,且对后记中作者简历、科研项目等做匿名化处理:\documentclass[anonymous]{shtthesis} % ... \begin{publications*} 论文发表记录…… (匿名环境) \end{publications*
- 提供了
print
类选项,指定后可生成适合打印的文档:\documentclass[print]{shtthesis}
- 将指定论文信息的用户接口统一为
\shtsetup
,用户可在文档导言区使用key=value
的形式指定学位信息、论文信息、关键词等:\shtsetup{ degree = master, author = 作者姓名, author* = Name~of~Author, % ... }
排版错误修正
- 修正了正文章节强制从奇数页开始,导致正文中出现留白页的错误
发布内容
- 完整模板代码包 shtthesis-v0.2.0.tar.gz
- 中文封面校徽文件 shanghaitech-logo.pdf(从 CTAN 安装
shtthesis
的用户需要单独下载校徽文件,详见说明文档) - 用户说明文档 shtthesis-user-guide.pdf
修正中文封面标题排版,修改楷书、仿宋字体
版本号:
v0.1.1
该版本修复了 v0.1.0
中的封面排版问题,修改楷书、仿宋字体以避免可能的侵权。具体发布内容包括:
代码及字体文件
- 代码包 sht-thesis-v0.1.1.tar.gz
- 字体包 sht-fonts-v0.1.1.tar.gz
见下方 Assets;
排版错误修正
- 将 ctex-fontset-noto.def 中楷书和仿宋字体修改为 Fandol 系列,以避免可能的侵权问题;
- 将封面标题
\sffamily
修改为\heiti
,以确保英文以衬线字体排版。
sht-thesis 初版发布,基于国科大模板的细节改进,字体/公式排版优化
sht-thesis 版本发布信息
版本号:
v0.1.0
sht-thesis
项目派生于 mohuangrui/ucasthesis
,该版本发布内容包括:
代码及字体文件
- 代码包 sht-thesis-v0.1.0.tar.gz
- 字体包 sht-fonts-v0.1.0.tar.gz
见下方 Assets;
功能及改进
-
修改封面、声明页面排版,替换学校 logo,以符合上科大学位论文格式要求;
-
增加了
fontset=source
选项,确保全平台字形一致,以及更广泛的字符覆盖和正确字形加粗。具体地,主要字体替换为:并支持将字体单独放置在 Fonts 文件夹中;
-
修改
Style/artratex.sty
,将西文字体修改为:- Serif: XITS
- Sans Serif: TeX Gyre Hero
- Monospace: TeX Gyre Cursor
-
修改
Style/ucasthesis.cls
中目录及章节标题的format
,将\sffamily
替换为\heiti
,以确保在西文非衬线字体被设为 TeX Gyre Hero 后,各级标题仍以西文衬线+中文黑体排版;
排版错误修正
- 去除对
\mathsf
和\mathtt
的不正确字形覆盖; - 修改 Style/artratex.sty 和 Style/ucasthesis.cls,配置
unicode-math
中\math***
宏的排版方式为sym
,以解决附录 A.2 中\mathbf
无效,以及各\math***
宏无法正确设定希腊字母及符号的问题;