高考物理真题 LaTeX 档案库
缘起
高考物理真题,是物理教学、备考与教研中最基础、也最常用的材料。然而在实际使用中,优质真题的获取与整理仍面临诸多不便:资料分散于各处,版式参差不齐;图片模糊、公式有问题;部分试题仅有答案而缺少解析;若希望依据章节、考点或难度重新编排,更缺乏统一的数据基础。
针对上述问题,我们设计并建设了「高考物理真题 · LaTeX 档案库」(gaokao-physics-archive),让历年真题成为可检索、可复用的公共数据资产。
项目概览
本项目旨在将各年份、各地区的高考物理真题,按照统一的版式与编写规范,整理为一份份可独立编译的 LaTeX 文档;同时为每一道试题保留完整的元数据与解析,使其既可供阅读,亦可被程序读取、检索与重组。
目前,项目已初步完成 28 个年份、410 套试卷、6608 道试题的整理,时间跨度自 1978 年至 2026 年,涵盖全国卷与各省市自主命题卷,已形成规模较为完整的真题档案,后续将持续校对与完善。
主要特点
其一,一份源码,两种版本。 同一份源文件,通过一个编译开关即可生成「学生版」与「教师版」:学生版答案留空、解析隐藏,可直接用于练习;教师版答案高亮、解析随题呈现,便于讲评。两版题干与配图完全一致,无需维护两份文档。
其二,每题均附"档案",而非单纯的文档。 每道试题均登记题型、章节、考点、方法、分值、难度等十三项元数据,并配有答案与解析。这表明该项目不仅是资料汇编,更是一套结构化、可扩展的题库基础数据。
其三,材料处理力求严谨。 每一份原始 PDF 均采用两套相互独立的 OCR 引擎分别识别,并以文字层提取工具作为旁证,进行三路交叉验证;遇有分歧,一律回溯原图核对。图片自原 PDF 无损提取,对含多张子图的试题逐张裁剪、逐张核验,力求数据的准确与可追溯。
其四,沉淀了可复用的排版宏包。 项目将选择题与多图排版、答案与解析的显隐控制,封装为 ChoiceQuestion 宏包;将物理单位的规范化输入,封装为 PhyUnit 宏包。二者不仅服务于本项目,亦可直接用于其他内容的排版。
其五,以自动化检查保障质量。 通过 make check 一条命令,即可对元数据、答案、单位、配图、公式编号及文档一致性等十余个项目进行校验。在六千余道试题的规模下,这已成为保证内容质量的必要手段。
获取与使用
项目采用完全开源的方式发布,欢迎使用、Star 与提交 Issue,也欢迎通过 Pull Request 参与贡献:
• Gitee: https://gitee.com/ylxdxx/gaokao-physics-archive • GitHub: https://github.com/YLXDXX/gaokao-physics-archive
获取源码后,执行 make 命令即可编译生成各卷的 PDF 文档。
以下为当前本地编译环境的实测参考。
相关环境
XeTeX 3.141592653-2.6-0.999997 | |
latexmk 4.86a-xelatex -shell-escape) | |
tools/bin/inkscape 的 flock 串行化包装) | |
pdftotext/pdfimages/pdftoppm)、Python 3 + beautifulsoup4 + Pillow |
全库编译实测
命令与结果:
$ time make -j28make -j28 2833.78s user 195.75s system 831% cpu 6:04.22 total在测试机器上多线程全量编译一次,生成全部的学生版和教师版,用时约6分钟。
致谢与招募
特别感谢上海第八中学的范老师。他将历年高考试题分门别类地精心整理并无私分享,为本项目提供了最基本的原始材料;其个人网站 enjoyphysics.cn 做得很好,特此推荐。
真题库的建设仍有大量工作有待完成,现亟需刷题、校对、排版、制图、编程等各方面的协作者。感兴趣的小伙伴,欢迎通过邮件联系:ylxdxx@qq.com。
愿:
古今共栽树,天下齐乘凉。