Release v0.1.0
🎉 初始发布
本项目从 modern-nju-thesis (https://github.com/nju-lug/modern-nju-thesis) fork 并重构,成为 modern-ucas-thesis。
🏫 学校适配
- 校名与标识:全面替换为 UCAS 相关内容
- 封面重构:
- 研究生封面重新设计,适配 UCAS 格式要求
- 支持多导师显示(supervisors 字段)
- 新增学科门类字段(category)
- 优化匿名模式下封面显示逻辑
- 声明页:更新为 UCAS 学术规范声明内容
🔤 字体系统重构
- 引入字体组概念:新增 fontset 参数,支持一键切换预定义字体组合
- windows:Windows 系统默认字体(SimSun/SimHei)
- mac:macOS 系统默认字体(Songti SC/Heiti SC)
- fandol:开源 Fandol 字体(跨平台)
- adobe:Adobe 字体(Adobe Song/Heiti/Kaiti)
- 灵活自定义:fonts 参数可覆盖或补充字体组中的特定字体
- 字体展示页:#fonts-display-page() 可快速检测字体渲染状态
⚡ Typst 0.13 迁移
- 移除 anti-matter 依赖:完全使用原生 Typst 实现页码控制
- 首行缩进优化:适配 Typst 0.13 新增的 all 选项(typst/typst#5768),解决段落缩进问题
- 段落间距调整:重构段落设置,使用 par.spacing 替代 block.spacing
📖 页眉系统重写
- 奇偶页差异化页眉:
- 奇数页:显示当前章节标题("第一章 绪论"格式)
- 偶数页:显示论文标题
✨ 新增功能
- 作者简历页:新增 backmatter 函数,用于展示"作者简历及攻读学位期间发表的学术论文"
- 代码格式化支持:
- 新增 typstyle 支持及 format-typst.sh 脚本
- 提供 Makefile 便于格式化操作
🐛 Bug 修复
- 修复英文摘要模板中引号的错误渲染
- 修复 doc 布局的字体组配置问题
- 修复摘要页段落间距设置语法
- 修复标题显示逻辑
- 规范图目录、表目录和符号列表页的字体与字号
- 优化符号表表格参数及正文显示顺序
Full Changelog: v0.1.0