Skip to content

Release v0.1.0

Choose a tag to compare

@Vncntvx Vncntvx released this 14 Aug 13:10
· 21 commits to main since this release
v0.1.0
aa41cdc

🎉 初始发布

本项目从 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