刘备何时被曹操举荐为豫州牧以《三国志》而言不应该是个困扰人的问题。理由
极其简单:建安十二年之前〈先主传〉无系年,要厘清刘备在此之前的事蹟的时间点,
就必得去读〈武帝纪〉。
以帝纪之系年为纲,列传之记载为目,这是纪传体史书的标准写法。刘知几虽然
说过“陈寿《国志》载孙、刘二帝,其实纪也,而呼之曰传”(《史通‧列传》),
但在基宇初定、气象初成之前,陈寿是不会给曹操、刘备这两位开国君主系年的。是
故〈武帝纪〉之系年始于初平,〈先主传〉之系年始于建安十二年;在此之前的时间
点,刘备可读〈武帝纪〉,曹操当读《东观汉记》(现在则为《后汉书》)。除非有
明显错误,否则皆当以帝纪为准,这是读所有纪传体史书的基本原则。
因此曹操任命刘备为豫州牧的时间点必然是〈武帝纪〉记载的建安元年,这连考
证的必要都没有。〈先主传〉误将刘备击杀杨奉事系在任豫州牧之前,使得整件事看
似发生在建安二年之后。这当是传钞之误。《通鉴》整理建安元年至四年吕布、刘备
、曹操、郭嘉诸事,首尾分明、次序俨然,以技术而言毫无瑕疵;而且还修正了〈先
主传〉的谬误,调和〈郭嘉传〉注引《魏书》、《傅子》的矛盾(《魏书》记载郭嘉
劝曹操不杀刘备,《傅子》则劝尽早图谋之。《通鉴》的时序,则以《魏书》系元年,
《傅子》之大意系四年。事易时移,故郭嘉言辞前后相反),在在都显示《通鉴》之
缜密。