演义里曾经说过袁术大兴七路军攻打吕布,“第一路大将张勋居中”,“张勋一军从大路径取徐州”;“第二路上将桥蕤居左”,“桥蕤一军取小沛”;“第三路上将陈纪居右”,“陈纪一军取沂都”;“第四路副将雷薄居左”,“雷薄一军取琅琊”;“第五路副将陈兰居右”,“陈兰一军取碣石”;“第六路降将韩暹居左”,“韩暹一军取下邳”;“第七路降将杨奉居右”,“杨奉一军取浚山”。
徐州、小沛、琅琊、下邳四地,我们已经知道是什么地方了,在三国地图上也非常容易查找,而沂都、浚山、碣石三处,就不那么好找了。
沂都,其实就是现代的临沂,位于山东省的东南部,东部连接日照,地近黄海,西接枣庄、济宁、泰安,北靠淄博、潍坊。地跨东经117度24分─119度11分,北纬34度22分─36度22分。沂都的位置,就相当于三国地图上的东海,但却在今日中国江苏省连云港市东海县的北面。连云港市的东海县东经与临沂差不多,但北纬34度11分—34度44分。
碣石在什么地方呢?有四个选项。第一是昌黎县城北碣石山,昌黎县位于河北省东缘;第二是无棣县城北碣石,属于山东省滨州市,位于中国山东省最北部;第三是绥中县城西碣石,位于葫芦岛市的南部,濒辽东湾;第四是广东省陆丰市碣石镇。离徐州最近的,是第二个选项,即山东省最北部的海边。确定位置之后,再看三国地图,我们欣喜地发现,在黄河入海口那儿,果然标明了地名:碣石。
浚山这个地名无论古今都是没有的,只能是浚县的演绎。浚县,古称黎阳,位于河南北部隶属于鹤壁市,在濮阳以西四十三公里,三国地图上没有标注。
……
据《后汉书》和《资治通鉴》记载,袁术确实曾经分兵七道进攻徐州,但却没有说明是哪七路,是怎样如何分兵的。《三国演义》要描述这次战役,不能简单地只说“袁术分兵七路”进攻吕布,还必须说明这七路兵的攻击地点。为此,罗贯中编造了七个地点,分别是徐州、下邳、小沛、琅琊、沂都、碣石、浚山。
由于罗贯中不熟悉山东地理,有几路还比较正确,但有几路由于是罗贯中编造出来的,结果出现了错误。通过前面的分析,我们知道第一个错误就出现在琅琊、沂都、碣石、浚山四个地点。袁术七路进攻的主要目标当然是被吕布所占据的下邳、小沛、徐州三地。但为清楚地说明这七路兵,除这三个地点外,罗贯中还必须另外增加四个地点。由于罗贯中不了解山东地理,结果错误地加入了琅琊、沂都、碣石、浚山四个地点。下邳、小沛、徐州三处,当时确实为吕布所占,这三个地点在《三国演义》中故事很多,方位没有大问题。琅琊:按照历史地理,其在下邳、小沛、徐州三个地点东北方向数百里。但罗贯中错误认为琅琊在徐州附近,说明罗贯中不清楚琅琊的具体地理位置。
沂都:东汉、三国时期根本就没有“沂都”这个地方。但东汉时期徐州琅琊郡有临沂县,在琅琊西北方向不远。《三国演义》中几次将琅琊、沂都连在一起。这都说明罗贯中认为沂都在琅琊附近,因此“沂都”可能就是临沂。
浚山:东汉、三国时期无“浚山”。可能是浚水附近之山,浚水源出今山东费县,于临沂汇于沂河。由此可见,沂都、浚山都在琅琊、临沂附近。
碣石:曹操《观沧海》诗“东临碣石”中提到“碣石”。但这里曹操所到的碣石在河北,而袁术七路下徐州不可能进攻到河北。在山东出现“碣石”的原因可能有两个。一个原因是,罗贯中对山东地理不熟悉,无法再编造出第七个地名,只好“明知故犯”,将碣石从河北移到山东来。另一个原因可能是,罗贯中完全不了解河北和山东的地理,误以为河北的碣石就在山东。无论哪个原因,都说明罗贯中不了解山东地理。
将以上七个地点的地理位置画出地图,就可以发现,袁术从淮南寿春进攻吕布据守的下邳、小沛、徐州,是从西南向东北进攻。下邳、小沛、徐州为一线,而琅琊、沂都、碣石、浚山四地点均在下邳、小沛、徐州背后的东北数百里以外。也就是说,袁军不可能越过下邳、小沛、徐州一线,去进攻三地背后的琅琊、沂都、碣石、浚山四地。地理错误的根本原因在于,罗贯中错误认为琅琊、沂都、碣石、浚山四地就在徐州附近,明显是搞错了琅琊等地的地理位置。