错题本这件事,真正费时间的从来不是「整理」,而是「抄」。一道题从卷子上挪到本子上,题干、公式、图形、自己的错答、正确答案,抄完一节课就过去了。抄完还不一定想看第二遍。
CTBook 想改的就是这个动作:别抄,拍下来。
从一张卷子开始
拍照页没有「先选学科、再选题型」这一层。系统会逐题读出你的作答,独立给出正确答案并比较对错,学科也由系统识别。已批改的卷子可以直接拍,没批改的也不影响。
识别失败的照片留在本机,可以重拍重试,不额外消耗收录次数。

识别完成后进入批改结果页:每道题带着判定和置信度,拿不准的会被标出来让你核对。只勾选真正想收的题,重复拍到的同一道题会被跳过。

错题库要能找得到
错题攒起来之后,最大的问题是「我记得有一道类似的题」。错题库按学科、题型、状态与重做次数四层筛选,配一个题干 / 知识点搜索。
列表里直接标出「已入库 / 已重做」和重做次数,不用点进去才知道掌握到什么程度。
收录不是终点,能被重新找到才是。
一道错题该有的信息
点开任意一道错题,该有的都在一屏里:你的作答、正确答案、学科题型、知识点、重做次数和入库时间。
讲解放成「解题思路 / 易错点 / 步骤」,默认收起——先自己想一遍,再展开对照。觉得不够贴切可以重新生成;想再练一道,直接点「同题型出题」,生成的新题可以一并收进错题库。

数学题面用 LaTeX 渲染,带图形的题按原图裁切兜底。低置信度的整题会退回原图——宁可不好看,也不能把公式认错。

把错题印成一张卷子
练习卷的逻辑很简单:在错题库里勾选这次要练的题,生成练习,导出 A4 PDF。
真正麻烦的是排版:每道题的题面长短不一,公式和图形还会把高度撑开,靠估行数一定会错位。
CTBook 不用 AI 猜分页,而是用出 PDF 的同一个 Chromium,在 180mm 的实际宽度下测量每道题渲染后的高度,加上作答区、短码和题间距,再按 257mm 的版心做规则装箱。一页纸对应一页 PDF,题面不会被拦腰截断,每题下方都留出足够的作答空白。
每道题带一个短码(如 #S05-03)。重做时卷子拍回来,系统优先按短码匹配,其次按题号与题干,匹配不到才请你手动指定——这样一张卷子拍歪一点也不会串题。
重做,才算真的会
重做页只做一件事:上传本次作答照片,系统重新批改并给出结果。
结果会写回这道题的重做次数与状态;连续 2 次判定正确,自动标记为已掌握,从待练清单里移除。


首页只回答一个问题
打开 App 第一眼不需要看总量,而是看「现在该练哪里」。
首页只统计仍在错题库、尚未掌握的知识点,按该知识点下错题的重做次数之和排序——排在最前面的,就是最该优先重练的地方。
至于视觉,选了「手帐」这一套:米色纸、描边、硬投影、胶带和贴纸。但它只出现在首页、练习卷列表、我的和空状态这些低密度页面;批改结果、错题库列表和详情页保持干净,不加旋转、不加胶带。装饰的存在是为了让空白页不那么空,不是为了让每屏都热闹。
错题本的价值不在收集了多少道,而在于同一道题不再错第二次。