因为《史记》将民间传说和历史事实混杂在了一起记叙下来,战报会说谎,战线不会。
刘邦东征进入彭城的路线是兵分三路,其中北路军主力是曹参、樊哙,经过定陶,部分往彭城集结,樊哙则平定了彭城以北的邹、鲁、瑕丘、薛,中路军刘邦亲率经过砀-萧抵达彭城,在这个过程中,很难想象刘邦会对位于两路军队之间的沛县毫不在意,早在彭城之战前,刘邦就曾命人专门前往沛接家人,被楚军阻止【令将军薛欧、王吸出武关,因王陵兵南阳,以迎太公、吕后於沛。楚闻之,发兵距之阳夏,不得前。】说明刘邦对接家人在自己身边十分重视,东征彭城途中怎么会想不起顺路派人去接家人?何况北路军的一部前往彭城与刘邦汇合似乎是必定经过沛县的,不顺路接人,道理上说不通。
彭城之战的过程是,项羽率领楚军绕过了彭城以北的樊哙防线,从萧县向东运动进攻,沿路都是分散的汉军士兵,因为彭城以北有汉军布防,故汉军不认为萧县至彭城一带会出现敌军,也未有集结足够士兵抵抗,楚军抵达彭城后才与刘邦的汉军主力交战,彭城的汉军究竟有多少不清楚,总之刘邦不能组织起足够与楚军抗衡的军事力量,大量士兵溃散,刘邦率领还能组织的军队往南撤退,因为西边是楚军攻过来的方向,而往北需要渡过泗水,渡河时被楚军进攻十分危险,往东是深入楚地内部,故只能往南撤退。汉军一直往南抵达淮水,楚军也追击至此,此时双方军队都十分疲惫,楚军从早上由萧县出发一路行军交战,在睢水边双方再次交战,汉军士气低落,且兵力应当已少于楚军,故又大败,但时间已到晚上,无法再战,刘邦便趁着夜色往西北方撤走前往下邑。
至于刘邦的儿女,据《高祖功臣侯者列表》,是王陵接走保护起来的【奉孝惠、魯元出睢水中】,据《高祖本纪》,王陵一开始就被安排了接刘邦家人的任务【令将军薛欧、王吸出武关,因王陵兵南阳,以迎太公、吕后於沛。】关于夏侯婴救孝惠、魯元当出于民间传说。刘邦在灵璧东睢水上战败后直接向西北方向撤退前往下邑,并未去过沛县。
给张图吧,这图大致行军没错,但细节处说下,汉军自然没有56万之多,我认为彭城应在泗水南岸,刘邦撤退时没有渡过睢水。