Skip to content

xihale/digital-tongji-calculus-exercises

Repository files navigation

高等数学习题册(上册)

一份开源的高等数学习题集电子化版本,使用 Typst 排版,内容配套同济大学《高等数学(第七版)》。

有一些漏网之鱼没有处理,以后再弄。

Intro

本项目是《高等数学习题册》的 Typst 排版项目,包含:

  • 详细的答案解析:由 AI 辅助生成,人工校对题干、部分公式
  • 灵活的排版:使用 Typst 进行排版,如有需要可以执行调整 template.typ,“牵一发而动全身”
  • 完整的目录:自动生成两级目录(章和节),支持点击跳转和页码显示

⚠️ 重要声明:本书大量借助 AI 进行处理,题干部分经由人工校对,但答案和解析部分主要由 AI 生成。由于人手不足,可能存在错误,请读者自行甄别。如遇错误或疑惑,欢迎提交 issue 或 pull request。

自动构建与部署

本项目配置了 GitHub Actions 自动化工作流,当代码推送到 master 分支时会自动:

  1. 编译生成两个版本的 PDF:

    • 高等数学习题册上册.pdf(无答案版)
    • 高等数学习题册上册_带答案.pdf(带答案版)
  2. 将 PDF 文件与 web/ 文件夹合并,部署到 GitHub Pages

  3. 创建 GitHub Release,版本号自动从 index.typ 中的 VERSION 变量获取

在线访问

  • 网站主页:https://dtce.xihale.top 或 GitHub Pages
  • 在线预览 PDF 版本(浏览器内打开)
  • 下载 PDF 文件

ℹ️ 关于 Tagged PDF(无障碍 PDF):为了减小文件体积,发布的 PDF 默认不包含 tagged PDF 标签。如需带标签的无障碍 PDF 版本,可以自行构建(参见下方「自行构建」章节)或联系作者获取。

版本管理

要发布新版本,只需:

  1. 修改 index.typ 中的 VERSION 变量
  2. 提交并推送到 master 分支
  3. 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,保证全局样式统一

License

本项目采用 MIT License 开源许可证。

相关资源

About

这本书是高等数学习题集(同济大学配套资料,由北京大学出版社出版)的电子化版本。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages