为什么我把「收录」写成了「错误清单」
先交代那个场景。8 月 21 日下午三点,旺角奶路臣街,气温三十三度,我蹲在一处旧书摊的塑料凳上翻一册 1994 年的影印本。摊主林伯七十来岁,看我翻得仔细,伸手把书接过去,翻到封底,用一支快没水的圆珠笔点了点右上角,说:「你这本少了封底的编号,裁掉了吧。」我当时没太在意,因为我要核对的是内页第四页和第七页的条目顺序。回到住处把三册材料摊开,才发现第四页的叶号在三个版本里分别落在 41、42、43——不是我的笔误,是原件本身就错。
「香港正版六六宝典」这个收录项目,我从今年二月开始做,做到现在七个月。外人听起来以为是把一堆材料按顺序码好、编个号、写个说明,实际上百分之七十的时间花在「为什么这本和那本不一样」上。三册同期材料逐页比对,我一共记下 17 处差异:11 处是标点,5 处是页码错位,1 处是整段缺失。整段缺失的那一处最要命,因为它导致后面所有页码前移一位,而前移一位又让原本对得上的叶号全部失效。也就是说,一个缺失,污染了后面四十多页的对应关系。
顺便说一句,我做的对照表最初是给同行看的,不是给读者看的。但写到第三稿我改主意了:读者有权知道这份整理有多少不确定。把不确定藏起来,才是对材料的不尊重。
真正点醒我的是陈嘉荣。他在港岛一家档案馆做编目,做了九年,手上过的民国期刊不比我看过的网页少。我带着对照表去找他,他扫了两眼,说:「你先把每一册当独立的个体编号,别急着合并。」我一开始没听懂,回去琢磨了半宿才明白:我一直假设存在一个「正确序列」,所有材料都应该向它对齐;但事实上每一册都是独立的物理对象,它的装订、裁切、印刷批次都不一样,强行合并只会把错误平均掉,而不是消除。
于是我推翻了原来的单层编号,改成三层结构:册号用原件装订编号,叶号用扫描时的实际次序,条号用内容条目自身的序列,三层各自独立,靠一张映射表关联。听起来很学院派,代价也很学院派——整理说明写了六页,比正文长。工具上我一开始用 Excel,到 380 行还算可控,到 1100 行左右筛选逻辑开始自相矛盾,最后换成两张表加一个校验脚本,脚本只做一件事:检查每个叶号是否被引用且仅被引用一次。第一次跑报了 23 处重复引用,全部是历史遗留,我逐条手工清理,花了两天。
说个会被同行骂的观点:我认为这类整理工作里,「可追溯」比「正确」重要得多。绝对正确是不存在的——原件都有错,你凭什么要求整理结果没有错?但如果每一处改动都留了记录、写了原因、标注了依据,那么后来的读者就能顺着痕迹自己判断,而不是无条件相信一个整齐的表格。这也是我坚持在附录里保留那些看似无关的核对入口的原因,比如 49719浏览器打开49资料 那一条,它记录的是一次很普通的观察,却直接改变了我的结构设计。
七个月下来,我改过 6 版索引、重写 2 次脚本、作废 1 份已经排好版的成品。作废那份的时候确实有点火——不是因为白干,而是因为我意识到早点承认「这套序列有结构性问题」就能省下三周。愤怒归愤怒,记录还得继续做,因为整理这件事的价值从来不在成果有多漂亮,而在错误被写清楚了没有。