关于刘备在官渡战役中的活动,《先主传》透露一个重要事况:
曹公与袁绍相拒于官渡,汝南黄巾刘辟等叛曹公应绍。绍遣先主将兵与辟等略许下。关羽亡归先主。
按,《武帝纪》亦谓:“汝南降贼刘辟等叛应绍,略许下。绍使刘备助辟。公使曹仁击破之。备走,遂破辟屯。”刘备带兵去汝南,是深入敌后的战略运动,这事情显然比延津出战重要。汝南在许昌以南,靠近荆州,此番远征路途之远甚于小说中关羽千里走单骑。《先主传》和《关羽传》都提到关羽此时已回归刘备(《关羽传》有谓“奔先主于袁军”),可想关羽亦随同南下,其阵容颇壮。奇怪的是,《关羽传》《袁绍传》及其他诸传竟未提及此事。
《三国志》诸传记述官渡战役是有一搭无一搭,笔墨缺省太多,或是给人遮掩之感。
与《三国演义》叙述有所不同,实际上刘备先后有两次南下运动。上引《先主传》一段文字后,紧接有以下一节:
曹公遣曹仁将兵击先主,先主还绍军,阴欲离绍,乃说绍南连荆州牧刘表。绍遣先主将本兵复至汝南,与贼龚都等合,众数千人。曹公遣蔡阳击之,为先主所杀。
这段记述表明:一、刘备会合刘辟袭击许昌的计划没有完成,原因是被曹仁阻击;二、刘备自汝南返回袁绍本部,至此与袁绍尚为盟友;三、其后,刘备想脱离袁绍,以联结荆州刘表为由,率本部兵马再度抵达汝南。问题是,陈寿的表述极为简略而迫促,如“先主还绍军,阴欲离绍,乃说绍南连荆州牧刘表”一句,将两件事并在一起说,好像是这样一个叙述逻辑:刘备之所以返回,是要劝说袁绍派自己去联络刘表,借以趁机脱身。如果说刘备当时就想脱离袁绍,回来岂非多此一举?其实,此中必然有一个时间间隔,或由形势变化,或是终于意识到袁绍不堪大任,刘备这才决意离去。
刘备撤了,袁绍是否觉得被人涮了?没有文字记载。
问题还不止于此。刘备第一次前往汝南,是要会合投靠袁绍的黄巾余党刘辟,一起袭击许昌。《武帝纪》《先主传》都是这么说的。但有意思的是,刘辟此人数年前早已就戮。正是《武帝纪》建安元年纪事中说到,“汝南、颍川黄巾何仪、刘辟、黄邵、何曼等,众各数万,初应袁术,又附孙坚。二月,太祖进军讨破之,斩辟、邵等。仪及其众皆降”。刘辟是被曹将于禁所部干掉的,《于禁传》亦云:“从征黄巾刘辟、黄邵等,屯版梁,邵等夜袭太祖营,禁帅麾下击破之,斩辟、邵等,尽降其众。”《三国志》何以如此错乖?
清人赵翼《廿二史札记》对此大惑不解,感叹“一纪中已歧互若此”。其实,这倒不一定就是搞错了,大变活人亦自有其妙用,考虑到陈寿竭力维护曹操的撰史立场,抑或杜撰“伪事件”作为一种叙事策略?