完整原則
倉頡的基本取碼原則是「先繁後簡」,就是在取碼時,要按取碼順序優先匹配取走一個最大的倉頡字元。也稱作「取大優先」。
在能取走更大字元的情況下,通常不會去取比之小的字元,那相當於把大的字元一分為二。換句話說,就是要保證一個倉頡字元的完整。因此也稱作「完整原則」。
如「上」取⺊一,沒有可能取丨一一。「王」取一土,不能取作一十一。
字形特徵
保證一個字元的完整,就是要保留該字元的「字形特徵」。只要取到了該字元的全部字形特徵,那麼這個字元就可以說是完整取走了。
字形特徵包括:
- 縱横-斜點
- 交叉-折彎
- 中豎-單横
- 雙豎-多横
- 有鉤-無鉤
- 框架-封口
- 包圍-不容
- 連體-分體
- 相接-相錯
本節要用到的是「交叉-折彎,框架-封口」這兩組,其它的字形特徵已在字元識別這一章裏有所介紹。這四種字形特徵介紹如下:
- 交叉特徵:交指的是横豎相交,如十。叉指的是撇捺相交,如乂。交和叉在倉頡中是區分的,但都同樣形成了交點,因此可以統一說成是「交叉特徵」。
- 折彎特徵:指的是𠃍𠃊這兩種折形,折和彎在楷書字形中本来是不同的,如「㇆㇁,勹┤,㇗┴」,但在倉頡中,折和彎是不區分的,都看作是折。
- 框架字形:由横豎折綫形成的三面包圍字形稱之為框架字形,僅包括這四個字元:凵冂匚┨。
- 封口字形:「田囗廿龷┭央甫庸」等字,形成了一個封閉區域,上下封口,稱作「封口字形」。需注意的是,中豎不參與封口(如肀不是封口字形),平穿會破壞封口(如「冉」不是封口字形)。
縱貫横截
倉頡連體字的取碼順序是自上往下,當沒有高低之差時才從左到右,因此對連體字形的取碼要分為横向和縱向。
- 縱向:縱貫,横截。
- 横向:平穿,分斷。
縱貫:取碼時,一個含豎字元縱向貫穿另一字元,稱為「縱貫」。如把丨形從封口或框架字形取出後,餘下一個完整字元,則會發生縱貫。
「巾」為丨縱貫冂。「曲」字發生縱貫,取碼為「卄囗」。
横截:縱向直連的字形,通過横向截斷取到多個倉頡字元,稱作「横截」。
它應用在以下四種字形特徵:
- 交折保留:取碼時為了保留交叉或折彎字形特徵,就要在交點或折彎之前進行横截。
如「丰:┥十」,不能取作┥一。「毛:㇒┥乚」,要保留乚的折彎特徵。
- 卜口必截:當取碼遇到「 ⺊ 口 日 ┌ 」這四個字元的豎與其它字元縱向直連時,必須横截。
如「官」字的㠯要横截為口丨口,「非」的右邊要横截為⺊⺊⺊,「艮:日衣襬」,「免:横日斜撇」等。
- 聚點止步:當有三個筆畫相接在同一點時,這個點稱之為「聚點」。若在聚點往後是一個完整字元,那麼取碼就止步於此。
如「戶」字,㇒之後遇到聚點,往後是一個完整字元「尸」,因此取碼止步,「戶」字取碼為㇒尸,不能取作⺁┨。同理還有「向舟乍」等字。 「礻」的┘遇到聚點,往後是一個完整的倉頡字元┶,因此要在此横截。「米」因遇到聚點,横截為┕木。
- 封口禁貫:當縱貫遇到「田」這個封口字形時,不能往下貫穿,而要在封口處横截。
如「申」字取作「丨田丨」。
平穿:帶横字元横向貫穿其它字形,稱作平穿。
例如「母」取作「┭亠丶」;「舟」取作「㇒冂亠丶」。
此外,斜撇斜撇横提横提長捺長捺也可以平穿其它字形。
例如「必」是斜撇平穿「心」,「孑」是横提平穿「了」,刄是長捺平穿「刀」。
分斷:分斷是指在對横向直連的連體字形進行取碼時,因兩強相遇而造成左右分斷的情況。
比如「力」分斷成尹有刀身。
含有交叉折彎或多横特徵的帶横字元是「強横字元」。據我統計,倉頡大概有十五個強横字元:
- 交叉:十┗卄廿扌戈七形-木┒┑
- 折彎:㇆㇕㇗㇍
- 多横:┩
其他的帶横字元在遇到「強横字元」時,它的横會因為不夠強而被奪走。如果兩個強横字元狹路相逢,則會互不相讓造成「分斷」。
例如「刀」的「丆」並不強横,它的横會被強横的「𠃌」奪走。「𢦏」同理,「土」的底横不夠強,「戈」奪走了它的底横。「力」因為「𠂇」和「𠃌」兩強相遇,因此分斷。
更多分斷的例子還有:「也世力牙卅為」。
更多字例
- 縱貫:巾 典曲 弗弔 甫庸 垂華棄 牽隺
- 横截:
- 交折保留:丰聿毛事吏丈妻未
- 卜口必截:叚非段疌倉艮官巴
- 聚點止步:米乎戶向乍礻不庚
- 封口禁貫:由甲申婁里果重電
- 平穿:丹母舟貫尹虐本必孑
- 分斷:也世力牙卅舞我羲為