班固对《史记》文字有所取决舍,取舍之中也见其求史事之真的态度。这从《汉书》对《史记》的删改就可以看出。如《儒林传》“仲尼既没,弟子散游诸侯,子张居陈,子羽居楚”一段皆用《史记》原文,但删去了《史记》本有的“子路居卫”一句,因为此时子路已死,班固觉其非,故将其删去。《匈奴传》删去《史记》原文“贰师闻其家以巫蛊灭族,因并众降匈奴,得来还千人一两人耳”,因为贰师将军降匈奴系征和三年事,此与《史记》讫于天汉的断限不符。[114]徐朔方先生通过详细比勘《史记》与《汉书》,得出“二书相同部分有关年代或数字等需要计算查对才辨别正误之处,《汉书》往往以《史记》之讹而传讹,但是《史记》所缺部分则《汉书》的真实性往往提高”,这说明“《汉书》曾对《史记》作出有益的校正与补充”。[115]班固取舍史料追求史事真实性与上述他记载天变异象表现出的无证不信态度,都是求史事之真的表现。
但是,班固在撰史宣汉目的影响下,其求真精神打了一些折扣。在有些篇章中班固为了达到宣汉的目的而掩盖甚至窜改历史的真实。例如,《高帝纪》述鸿门宴,班固只是简单节录《史记·项羽本纪》的相关内容,他不但把其中的座次(项王、项伯东乡坐,亚父南乡坐,沛公北乡坐,张良西乡侍)全部删去,而且还删去了司马迁记述的那些扣人心弦的具体情节。班固如此取舍《史记》,在一定程度上掩盖了刘邦当时屈居人臣的卑下窘态,保全了刘邦的尊者形象,实现了尊汉的目的。再如,班固为了尊崇汉王朝的中心地位,《汉书·异姓诸侯王年表》居然将《史记·秦楚之际月表》中的“义帝元年”(前206年)改为“汉元年”,这显然窜改了历史的真相。徐复观先生认为班固实在是“尊汉太过,以致汩没了历史的真实”[116]。这一见解,是有充分史料依据的。