那么,司马迁为何称刘邦为汉高祖,而不称之为汉太祖呢?一则,在於《史记》为通史,其记录自上古而至当朝。在汉朝以前,唯有殷商的帝王有庙号,而殷商开国君主--商汤的庙号即为“太祖”。虽据说殷商追尊其先祖王亥为“高祖”,但王亥毕竟不是正式帝王,其对后世的影响力也相对较少。司马迁如果将刘邦的本纪命名为《太祖本纪》,就会有指代不明而产生的误解。
二则,汉朝也才刚恢复了庙号制度,而在庙号的使用上也没有后世那么规范。唐朝以前的皇帝,都很少称其庙号,而一般称其谥号(即某某帝,如汉武帝、隋文帝等等)。其一,庙号的使用并没有谥号那么长久与完善。其二,也并不是每位帝王(唐朝以前)都有庙号。故而,司马迁在庙号使用上也就没有后世那么规范。

三则,司马迁称刘邦为“高祖”,乃是谥号与庙号的杂糅。称其庙号,乃是为了突出刘邦建立大汉基业之功勋。称其谥号,乃是源於当时的习惯(周至隋,称谥号)。而谥号本无“高”,后以“开国立朝”功最高,故特起该谥号。司马迁称刘邦为高祖,即有突出刘邦功勋的意味,也是受到当时“谥号”通行的背景影响。
参考史籍:《汉书》、《史记》等等;










