讀春秋的其中一個讓人十分混亂的地方,便是姓氏和名字。同一段裏的同一個人,有時有三、四種叫法,不時讓人墮進五里霧中。事實上,春秋時的「姓」、「氏」、「名」和「字」是四個不同的概念。
首先,「姓」是那個「女」人所「生」的意思,是母系社會流傳下來的,大家依母親的姓而分族,目的是避免近親通婚。《左傳.僖公二十三年》便有「男女同姓,其生不蕃」,「蕃」就是昌盛。中國有上古八大姓:妊(伏羲)、姜(神農)、姬(黃帝,或「姞」)、姒(禹)、嬴(輔助禹的伯益)、妘(顓頊的後人)、媯、姚,全是「女」字旁的。舜生於姚,娶堯的女兒後居於媯,所以姓姚和媯的是他的後人。《左傳.襄公十一年》提到與晉同盟的「七姓十二國」,就是指:姬姓的晉、魯、衛、曹、滕,曹姓的邾、小邾,子姓的宋,姜姓的齊,己姓的莒,姒姓的杞,任姓的薛。周天子是文王姬昌、武王姬發的後人,魯則是周公姬旦的後人,都姓姬,所以經常娶齊國的姜姓的女子為妻。
古時孩子出生後三個月都沒有夭折,便可改「名」。名字是父母專用的,所以到了二十歲立冠,即行成人禮,便加「字」。一般人都會先用兄弟排行,即「伯(或孟」)、仲、叔、季」作為「字」。所以孔子名「丘」字「仲尼」,便代表他是老二。孔子的長子出生時,魯昭公送了一尾鯉魚給孔子作賀禮,為此他長子的名字便叫「孔鯉」,長大後便字「伯魚」。中國的「名」和「字」一直都是有關的,像諸葛亮字孔明、張飛字翼德、岳飛字鵬舉等等。
由於舉國王室一般都同姓,用姓再加兄弟排行,撞名的機率實在太大,所以男子一般用「氏」不用姓。氏有很多種,可以是所封的國或邑的名字(如姓「媯」的封在陳,便以「陳」為氏),可以是祖父輩的名字(如孔子以七世祖孔父嘉的「孔」為氏),也可以是官名(如「司馬」、「中行」等等)。在《春秋》中,周王的子孫亦用「王子X」和「王孫X」來稱呼,「X」為名或字;諸侯的子孫則叫「公子X」和「公孫X」。繼承人亦會叫「大子X」(「大子」即「太子」)和「世子X」。諸侯又會用公、侯、伯、子、男等爵位來稱呼,好像《左傳.成公十二年》:
公會晉侯、齊侯、宋公、衛侯、鄭伯、曹伯、邾子、杞伯同盟於蟲牢。
因為《春秋》是魯史,開首的「公」就是魯公,亦即魯成公。「成」是諡號,亦即在他死後以他一生的功過來定的名稱。他在生的時候不叫魯成公,只叫魯公。而無論晉和齊有多強大,周朝封他們的爵位是侯爵,便一直是晉侯、齊侯。宋雖小,卻是商朝後人,所以是公爵。
譬如魯國的叔彭生,姬姓,是叔牙之孫,武仲休的長子,以父祖的名字「叔仲」為氏,名為「彭生」,因為是長子所以字「伯」,諡「惠」,史書又稱「叔仲惠伯」。再舉三代人的例子:東門襄仲,姬姓,東門氏,名遂,魯莊公的次子,因住在魯國東門,所以又稱為東門遂、公子遂、仲遂,諡號襄,所以又叫襄仲。他是魯莊公的兒子,《春秋》經常叫他公子遂。他就是叫兄弟(孟穆伯公孫敖)接新娘,怎料被兄弟搶了新娘的那位。公子遂的兒子,叫仲嬰齊,當然也是姬姓,本是東門氏,名嬰齊,諡昭。但他以父親襄仲的「仲」為氏,所以叫仲嬰齊。又因為他是魯莊公的孫子,所以又叫公孫嬰齊。
又譬如晉國的荀林父,姓「子」,本氏「荀」,諡「桓」,名「林父」,長子字「伯」,後因任晉國中行(中軍)之帥,又以「中行」為氏,故史書上的荀伯、荀桓子、中行伯、中行桓子、中行林父、桓伯林父等等,其實都是指同一人。「中行桓子」最後的「子」,是尊敬他而加的,就像我們現在用「先生」、「女士」一樣,所以有孔子、孟子、老子、莊子等叫法。荀林父的弟弟荀首,因被封於知,便以邑為氏,叫知氏(智氏),諡莊,又稱知季、知莊子。因此,若連同他們父親逝敖一起出現,如逝敖、中行林父和知莊子一起去旅行,便誰都看不出他們是三父子!
為什麼同一個人有多種命名的方法?因為《春秋》要「微而顯」(言辭不多而意思明顯)、「懲惡而勸善」(懲戒邪惡而獎勵善良),因此會用不同的名字去表達褒貶。《公羊.莊公三年》清楚地說:「州不若國,國不若氏,氏不若人,人不若名,名不若字,字不若子。」要褒便用「子」,要貶則可以用氏:「崔氏者何?齊大夫也。稱其崔氏何?貶。」(《公羊.宣公七年》)楚將軍明明叫令尹子玉,《春秋》卻寫「楚人」,便是貶;若只用「楚」這國名代表,就次之;若用「荊」這州名,如《公羊.莊公三年》的「荊敗蔡師於莘」,則是最低級,把楚國的軍隊當成蠻夷。
至於「名」,一般情況下,除了自稱時用「名」外,史書不用名,以尊重對方父母。但《禮記·曲禮下》有「諸侯失地,名;滅同姓,名」,即會用「名」作貶,像《公羊.僖公五年》:「宋人執滕子嬰齊」,滕國君主是子爵,故稱滕子,諡號滕宣公,名叫嬰齊,因是叛天子命的九國之一,又因被宋捉拿(執)而無法歸國,故用「名」。不過也有例外,當諸侯去世時,亦會用名,如《公羊.成公八年》:「莒子朱卒」,莒子就是莒渠丘公,名朱,字季佗。
女子也是三個月便有名,談婚論嫁時便會舉行「笄禮」,改用字,《禮記.曲禮上》:「女子許嫁,笄而字。」若到二十歲還未嫁,亦會舉行「笄禮」,而字一般也是用排行。由於姓主要用在婚嫁時,所以春秋中的女子便用「國」加「姓」來代表,如前文提到的「齊姜」。但這樣肯定會經常撞名,所以有跟排行的「伯姬」、有跟夫的氏如「夏姬」,也有用諡號如「文姜」、或丈夫諡號如「共姬」(宋共公的妻子)等等。「姬」是姓,並不是姬妾的意思。
早前孔子的姓氏曾被熱議。孔子是宋國的後人,而宋是商朝的後人,所以姓「子」。因為七世祖孔父嘉要避難(又是妻子太美惹的禍),他們才移民到魯國。「孔」是「子」姓與商湯名字「太乙」的「乙」結合而成的「氏」。
在我執筆之前,我估計這題目一定已有不少人解釋過,所以搜尋了一下,發現了紗羅的文章,十分清晰,大家也可參考:


