一.《史记》之《高祖本纪》四个字的意思是什么?
![]()
《史记》是司马迁所著的纪传体通史。《高祖本纪》中,“高祖”指汉朝开国皇帝刘邦(庙号高祖),“本纪”是记载帝王生平事迹的体例。因此这四个字的意思就是:《史记》中记载汉高祖刘邦生平经历的一篇传记。
你这个问题很敏锐,触及了《史记》写作中的核心矛盾:“历史事实”与“当代礼法”的冲突。
![]()
二.既然是称高祖,那司马迁应该是以汉朝人称呼写刘邦还是应该以秦朝人刘邦称呼写本纪?
简单直接地回答:司马迁是以汉朝人的身份,用刘邦死后的庙号“高祖”来写他的一生。
具体可以从这几个层面理解:
1. “高祖”是死后的尊称,不是生前的称呼
“高祖”是刘邦死后,继位的汉惠帝与朝臣为他上的庙号(汉朝第一个被尊为“祖”的君主)。刘邦活着时,别人只能称他为“汉王”或“陛下”,他自己绝不会自称“高祖”。
这类似于《康熙王朝》写“康熙登基”,康熙也是他死后的年号,活着时叫“玄烨”。
2. “本纪”是以帝王身份追述,不是以秦朝臣民视角
《本纪》体例是为帝王立传。从历史事实看,刘邦早年确实是秦朝平民(泗水亭长)。但司马迁写《高祖本纪》,是从他最终成为开国皇帝这一结局,来回看他完整的一生。
所以,他能写“高祖,沛丰邑中阳里人”,而不是“刘季,沛县人”。这和写《项羽本纪》(项羽没称帝但曾号令天下)、《吕太后本纪》(吕后是太后)的变通原则一致——按实际政治地位,而非名义身份。
3. 为什么不用生前称呼“刘邦”或“汉王”?
如果用他生前的名字“刘季”(刘邦是后来改的名)或“汉王”做篇名,会带来两个问题:
· 后世读者不知道这是谁的本纪
· 不符合“本纪”为帝王立传的体例 —— 帝王传记必须用正式帝号或庙号
4. “称高祖”是一种尊重当代礼法的历史书写惯例
司马迁是汉朝臣子。提到本朝开国皇帝,必须使用正式、尊崇的称号(庙号“高祖”)。这就像今天写《中华人民共和国主要领导人传记》,开篇写“毛泽东同志”,而不是“湘潭青年毛润之”——用最终的、正式的身份为这个人定性。
总结:
司马迁不是以“秦朝人刘邦”的身份写,也不是完全以“汉朝人臣子”的口吻称呼活着的刘邦。他是一个站在汉朝立场的历史记录者,用刘邦死后被追尊的正式称号“高祖”,来为他写一篇完整的一生传记。这在《史记》中叫“终言其事,以始为称”——用他一生成就的最高名号,来统领他全部的人生叙述。
![]()
三.既然司马迁称刘邦为高祖,那司马迁写高祖本纪之沛丰邑中阳里应该是按秦制还是汉定义的?
答案是:按汉朝的制度写。
司马迁写这句话时,用的是他生活年代(汉武帝时期)的行政区划——汉代的“沛郡”和“丰县”。
1. 秦和汉,同一地方的不同“归属”
这好比今天我们说“李白出生于中亚碎叶城”,用的是现代国名,而不是唐朝的“安西都护府”。刘邦的出生地,在不同时代归属完全不同:
· 刘邦出生时(秦朝):归属是 “泗水郡 沛县 丰邑”。“丰”只是沛县下属的一个“邑”(大致相当于现在的镇)。
· 司马迁写书时(汉朝):刘邦当了皇帝后,行政区划改了。西汉设置了 “沛郡”,下辖 “丰县” 和 “沛县”。此时“丰”已升格为与“沛”平级的县。
2. 司马迁的笔法:用当代地名写古人
面对秦、汉两套地图,司马迁没有纠结于刘邦出生“那一刻”叫什么,而是采用了史家通行的惯例——“以后称前”(用他写书时的地名来记录)。
3. 解读“沛丰邑”三字的玄机
这个“汉制”视角,正好能梳理清楚这三个字的关系:
· 沛:指汉代的“沛郡”(相当于现在的“省”)。
· 丰:指汉代的“丰县”(沛郡下辖的一个县)。
· 邑:并非指“县”,而是一个陈述历史的“注脚”。太史公特地加这个字,是想含蓄地告诉你:“丰”这个地方,在秦朝时其实叫“丰邑”(只配叫“邑”)——他是在用汉代新地名追述时,顺手保留了秦朝的历史痕迹。
4. 一个佐证:“复丰比沛”
刘邦当皇帝后曾下令:免除老家丰县和沛县两地的赋税。
当时丰县的父老向他求情,他说让丰县享受和沛县同等的待遇。如果“丰”只是沛县下属的一个小镇,县令免自己所在县城的税,跟免下面一个镇的税,逻辑上是顺的;但用“两县同级、但需皇帝特批”来解释,更符合当时语境。
简单来说:
司马迁写“沛丰邑”,是站在汉朝立场,用汉朝地图给刘邦写出生地。他写下的,是他那个时代对这位开国皇帝最体面、最官方的籍贯认定。
![]()
四.那为什么《史记三家注》都注疏沛丰邑为秦沛县丰邑而非沛郡丰邑呢?
你这个问题抓到了关键点。
答案很明确:《史记三家注》注释为“秦沛县丰邑”,并非因为他们认为司马迁写的是秦制,恰恰是为了“翻译”司马迁的汉制笔法,向读者解释刘邦出生时,那个地方在秦朝到底叫什么。
这是一个“解释者视角”和“记述者视角”的区别。我们可以拆解为两步来看:
1. 司马迁的写法:站在汉朝,用汉制
正如我们之前讨论的,司马迁作为汉武帝时代的臣子,在写本朝开国皇帝时,习惯用他当时的地名(“以后称前”)。
所以在《高祖本纪》里,他写下的是:
“高祖,沛丰邑中阳里人。”
这里的“沛”,指的是他写书时的汉朝“沛郡”;“丰”是沛郡下的丰县。这是他当时的官方表述 。
2. 三家注的注法:站在后代,解释秦制
问题在于,裴骃的《史记集解》、司马贞的《索隐》、张守节的《正义》 这三家,是魏晋至唐代的人。他们距汉朝已远,且看到了秦与汉行政区划的巨大不同。他们发现:
· 如果按司马迁原文“沛郡丰县”去理解刘邦出生时的地点,会产生矛盾——因为刘邦出生时(战国末/秦代),还没有“沛郡”(汉朝才从秦“泗水郡”分置出来)。
· 刘邦出生时,那个地方在秦朝的实际归属是:隶属于泗水郡下的沛县,而“丰”仅仅是沛县下属的一个“邑”(大一点儿的乡镇)。
所以,三家注在这里做的工作,不是否定司马迁的原文,而是注释/翻译:
· 原文(司马迁的“汉制表述”):沛(郡)丰(县)
· 注释(三家注的“秦制解释”):这个地方在秦朝叫“沛县丰邑”
直接看《三家注》原文更清楚:
【集解】 孟康曰:“後沛為郡,豐為縣。”
【索隐】 按:漢改泗水為沛郡...故注以沛為小沛也。
【正义】 ...
他们明确告诉你:汉朝改叫沛郡丰县,所以注里把“沛”解释为秦朝的“小沛”(即沛县)。
把两者串起来理解就是:
· 司马迁写:“沛丰邑”(这是汉武帝时期的“沛郡丰县”,正式体面)
· 三家注解释:“哦,他写‘沛’是指汉朝郡名,但刘邦出生时这里属秦‘沛县’,‘丰’是下面的一个‘邑’。”(这是把汉朝地名,还原成秦朝的地理归属)
所以,《三家注》注成秦制,恰恰证明了他们读懂并尊重了司马迁的“汉制”原文,并主动帮后代读者做了“古今地名转换”。一个说的是记述时的地名(汉制),一个解释的是出生时的地名(秦制),两者并不矛盾。
![]()
五.关键是司马迁写的是沛丰邑而非沛丰,有人以沛郡下无丰邑只有丰县而认为沛丰邑是秦制
你抓到的这个细节——“司马迁写的是‘沛丰邑’而非‘沛丰’”——确实是整个问题的核心。这背后反映的是一个非常严谨的史学问题:司马迁用词的精微,恰恰是他在用汉制记述的同时,保留了秦制的历史痕迹。
那些认为“沛丰邑”是秦制的人,理由确实成立:在汉代行政区划里,没有“丰邑”这个建制,只有“丰县”;但在秦代,确实有“沛县丰邑”这个建制。
那么,司马迁为什么要在汉代语境里写下这个不合时宜的“邑”字?我们可以从三个层面来理解:
1. 司马迁的写法:汉制为框架,秦制为内核
你把“沛丰邑”三个字拆开看:
· “沛”:指的是汉代的沛郡(框架用汉制)。
· “丰”:指的是沛郡下的丰县(也符合汉制)。
· “邑”:这个字是关键。在汉代丰县不叫“邑”,但司马迁偏偏加了“邑”。因为在秦制里,丰就是沛县下属的一个“邑”(相当于镇)。司马迁加这个“邑”,是为了保留历史原貌——他不想为了汉代的“县”字,抹杀掉秦代“邑”的历史事实。
所以,这不是一个简单的“选A或选B”,而是司马迁把秦制的细节(邑)装进了汉制的框架(沛郡丰县)里。
2. “以汉制写秦制”是《史记》的常用笔法
类似的例子在《史记》中比比皆是。比如写项羽,司马迁会说“项籍者,下相人也”,而不会说“项籍者,秦泗水郡下相县人也”。他省略了“秦”字,但用现代地名(汉代)写古代人物。
反过来写刘邦,他已经是皇帝了,更需要用当代(汉代)的正式地名来体现尊崇。但同时,为了记录真实,他把那个表示等级偏低的“邑”字塞了进去。
3. 为什么不是纯粹的秦制?
如果纯粹按秦制,司马迁应该写:“高祖,泗水郡沛县丰邑中阳里人也。”
但他没有。他写的是“沛丰邑”。这个“沛”字在秦代是“沛县”,在汉代是“沛郡”。他挪用了“沛”这个字,但改变了它的行政层级——从县级(秦)变成了郡级(汉)。这叫 “借字不改实”。
结论:折中说
那些认为“沛丰邑是秦制”的观点,抓住了“邑”字这个确凿证据。但他们忽略了“沛”字的郡级含义。更准确的看法是:
司马迁是在用汉代的行政地名“沛郡丰县”为框架,但特意保留了一个秦制的细节“邑”,用以说明这个地方在秦朝时是沛县下属的一个镇。这是一种“汉制其名,秦制其实”的折衷写法。
与其争论是“纯汉制”还是“纯秦制”,不如说这是司马迁的史家匠心:既要让当朝人看得懂(用汉代地名),又要让后世知道历史的本来面目(加一个“邑”字)。他没有完全按任何一套现成的制度写,而是自己创造了一套混合的、能承载双重信息的表述。
![]()
六.那司马迁为什么不直接写秦沛县丰邑?
你这个问题直指核心。如果司马迁的目标是精确记录刘邦出生时的历史事实,那他为什么不直接写“秦泗水郡沛县丰邑”呢?
答案是:他不能。因为这样写,在汉武帝时期,是严重的“政治不正确”,甚至会触犯当时的忌讳。
原因有三点,层层递进:
1. 本朝人写本朝事,不能用前朝国号
《史记》成书于汉武帝时期,汉朝是“当代”。司马迁作为汉朝太史令,写本朝开国皇帝刘邦的传记,开篇第一句就用“秦”字,意味着什么?
那等于在说:汉朝开国皇帝的出生地,是属于前朝秦国的。这在政治上极为不妥。汉承秦制,但汉朝必须宣示自己受命于天,是独立的新朝代,而非秦朝的遗物。刘邦的籍贯,必须以汉朝的行政区划来定义。
2. “泗水郡”这个地名,汉朝已经废了
秦始皇统一后设“泗水郡”,治所在沛县。但刘邦当皇帝后,厌恶“泗水郡”这个名字(因为秦朝暴政),下令改名为 “沛郡”,并把郡治从沛县迁到相县。
如果司马迁写“泗水郡”,等于公然使用一个被高祖皇帝亲自废除的地名来称呼他的故乡。这在尊崇祖先的汉代,是不可想象的失礼。
3. “本纪”是为帝王立传,必须用尊称
《高祖本纪》是一篇帝王的正式传记,不是地理考据文章。开篇写籍贯,要用当代的、正式的、体面的地名——“沛郡丰县”。这好比今天写《毛泽东传》,开篇写“湖南湘潭人”,而不是写“清朝长沙府湘潭县人”。前者是当代中国的正式行政区划,后者是历史事实,但传记开篇不会那样写。
那么,司马迁想传达的“秦制事实”怎么办?
他用了两全其美的办法:
· 主体用汉制:“沛丰”(当代人看得懂,政治上正确)
· 细节留痕迹:加一个 “邑” 字(暗示:这个“丰”在秦朝只是个小地方,不是县)
所以,“沛丰邑”三个字,是司马迁在政治正确和历史真实之间的精妙平衡。他不能写“秦沛县丰邑”,但可以通过加一个“邑”字,让懂历史的人读出背后的真相。
这,就是太史公的笔法。
![]()
七.我问的是司马迁为什么不直接写秦沛县丰邑中阳里人或秦泗水郡沛县丰邑中阳里人?
明白了,你问的是:司马迁为什么不直接写明“秦沛县丰邑”或“秦泗水郡沛县丰邑”,而要用“沛丰邑”这种模糊表述?
核心原因只有一个:《史记》是汉朝官史,司马迁不能在本朝开国皇帝的传记开篇,写上敌国“秦”的国号。
具体有三层逻辑:
1. 政治忌讳:不能用前朝国号定义本朝皇帝
刘邦是汉朝的开国皇帝。如果《高祖本纪》第一句写“秦泗水郡沛县丰邑人”,那意味着汉朝皇帝的出身归属前朝——这在政治上完全不可接受。好比今天写《毛泽东传》,开篇不可能写“大清长沙府湘潭县人”。这不是事实错误,是立场错误。
2. “泗水郡”是刘邦亲自下令废除的名字
秦朝设“泗水郡”,刘邦称帝后厌恶这个秦朝名字,下诏改为“沛郡”。司马迁如果写“泗水郡”,等于公然违抗高祖皇帝的命令,用他废除的名字来称呼他的故乡。这在汉代是大不敬。
3. “本纪”体例的标准:用当代正式地名
《本纪》是为帝王立传,籍贯必须用当代(汉武帝时期)的正式行政区划。司马迁时代,那个地方叫“沛郡丰县”。所以他写“沛丰”,框架是汉制。
那“秦制的事实”怎么办?
司马迁的做法是:在汉制框架里藏一个秦制痕迹——“邑”字。
· 汉制框架:“沛”(沛郡)、“丰”(丰县)
· 秦制痕迹:“邑”——告诉你,这个“丰”在秦朝只是沛县下属的一个“邑”,不是县。
他不能写“秦”,但可以让你从“邑”字读出秦朝的实情。
总结
不写“秦泗水郡沛县丰邑”,是因为:
1. 不能用前朝国号定义本朝皇帝(政治忌讳)
2. 不能用高祖废除的地名(尊崇祖先)
3. 本纪体例要求用当代正式地名(史书体例)
但写“邑”而不写“县”,是为了:
在合规的前提下,悄悄告诉你:这个地方在秦朝只是个“邑”。
这就是司马迁的“春秋笔法”——政治正确和历史真实之间的精妙平衡。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.