一份开源的高等数学习题集电子化版本,使用 Typst 排版,内容配套同济大学《高等数学(第七版)》。
有一些漏网之鱼没有处理,以后再弄。
本项目是《高等数学习题册》的 Typst 排版项目,包含:
- 详细的答案解析:由 AI 辅助生成,人工校对题干、部分公式
- 灵活的排版:使用 Typst 进行排版,如有需要可以执行调整
template.typ,“牵一发而动全身” - 完整的目录:自动生成两级目录(章和节),支持点击跳转和页码显示
⚠️ 重要声明:本书大量借助 AI 进行处理,题干部分经由人工校对,但答案和解析部分主要由 AI 生成。由于人手不足,可能存在错误,请读者自行甄别。如遇错误或疑惑,欢迎提交 issue 或 pull request。
本项目配置了 GitHub Actions 自动化工作流,当代码推送到 master 分支时会自动:
-
编译生成两个版本的 PDF:
高等数学习题册上册.pdf(无答案版)高等数学习题册上册_带答案.pdf(带答案版)
-
将 PDF 文件与
web/文件夹合并,部署到 GitHub Pages -
创建 GitHub Release,版本号自动从
index.typ中的VERSION变量获取
- 网站主页:https://dtce.xihale.top 或 GitHub Pages
- 在线预览 PDF 版本(浏览器内打开)
- 下载 PDF 文件
ℹ️ 关于 Tagged PDF(无障碍 PDF):为了减小文件体积,发布的 PDF 默认不包含 tagged PDF 标签。如需带标签的无障碍 PDF 版本,可以自行构建(参见下方「自行构建」章节)或联系作者获取。
要发布新版本,只需:
- 修改
index.typ中的VERSION变量 - 提交并推送到
master分支 - GitHub Actions 会自动完成构建和发布
web/文件夹:存放网站基础文件(index.html, style.css)- CI/CD 自动将 web 文件夹和 PDF 文件部署到 GitHub Pages
-
必须安装 Typst 环境(推荐使用 0.14.0 或更高版本以支持图片无障碍标签) 详情请参考 官网
-
字体:项目已内置精简版 LXGW WenKai 字体(位于
fonts/目录),无需额外安装。如果需要使用完整字体或其他字体,请参考字体目录中的说明
默认情况下,Typst 0.14.0+ 会生成带标签的无障碍 PDF(文件体积较大)。以下是基本的编译命令:
# 编译整个项目为 PDF(不显示答案,带标签)
typst compile --font-path fonts/ index.typ 高等数学习题册上册.pdf
# 编译并显示答案(带标签)
typst compile --font-path fonts/ --input SHOW_ANSWER=true index.typ 高等数学习题册上册_带答案.pdf如需生成较小体积的 PDF(与发布版本相同,不含无障碍标签),可添加 --no-pdf-tags 标志:
# 生成较小体积的 PDF(不显示答案)
typst compile --font-path fonts/ --no-pdf-tags index.typ 高等数学习题册上册.pdf
# 生成较小体积的 PDF(带答案)
typst compile --font-path fonts/ --no-pdf-tags --input SHOW_ANSWER=true index.typ 高等数学习题册上册_带答案.pdf# 在 VS Code 中预览(需要安装 Typst 扩展)
typst watch --font-path fonts/ index.typ主要配置文件:
index.typ:主文档,定义页面格式和章节包含template.typ:通用模板,定义标题样式、答案控制函数等
TODO: 之后会添加
style.typ,保证全局样式统一
本项目采用 MIT License 开源许可证。