仓颉输入法/取码原则

维基教科书,自由的教学读本
跳到导航 跳到搜索
 基本取码 仓颉输入法
取码原则
例外字 

一个汉字有时会有两种或以上取码方式,因此仓颉输入法制订了一些取码原则,以决定“正确且唯一”的编码。如下:[1]

  1. 完整原则:取码应反映字形特征且尽量精简。
    1. 精简原则:选择码数最少的取码方式。
    2. 先繁后简原则:码数已最少时,先取大字根,后取小字根。
    3. 字形特征原则:取码时必须尽量保留字形特征,包括——
      1. 区块分则:取码时优先以“区块”的方式,在字根的相接处分割。
      2. 转角分则:码数已最少时,优先选择能保留笔画转角的字根。
      3. 跨越分则:为减少码数及反映字形特征,在某些情况下,可允许字根相互跨越。
  2. 省略原则:汉字分割后,各部分取码时皆不得超出应取码数的限制。
    1. 局部省略:先假定全取,再略去超出限定码数的字码。
    2. 包含省略:码数过多无法尽取时,省略被“外框”包住的部分。[2]

完整原则[编辑]

完整原则要求:取码时应尽量保留字形特征且避免增加码数。

此原则较抽象,可分为以下细则:

精简原则[编辑]

精简原则是指,当一个字有多种取码方式时,选择码数最少的取法。此原则之用意在于,有覆盖面较大的字根,避免细分成更小字根,以提高打字效率,及避免把字形分解得太零碎。

例如“”字,取码“十十十”(Cjrm-j0.svgCjrm-j0.svgCjrm-j0.svg)不如“手十”(Cjrm-q3.svgCjrm-j0.svg)精简,故应取后者。

Egcjm-qj-wrong1.svg Egcjm-qj-right.svg

又如“”字,取码“卜竹女人”(Cjrm-y2.svgCjrm-h2.svgCjrm-v7.svgCjrm-o9.svg)不如“卜竹女”(Cjrm-y2.svgCjrm-h2.svgCjrm-v10.svg),故应取后者。

Egcjm-yhv-wrong1.svg Egcjm-yhv-right.svg

以下为更多例字:

例字 图解 正确取码 错误取码
Egcjm-mg.svg Cjrm-m0.svgCjrm-g0.svg 十一Cjrm-m0.svgCjrm-j0.svgCjrm-m0.svg
Egcjm-ma.svg 日(Cjrm-m3.svgCjrm-a0.svg 一竹日(Cjrm-m0.svgCjrm-h3.svgCjrm-a0.svg
Egcjm-fmu.svg 山(Cjrm-f6.svgCjrm-m3.svgCjrm-u2.svg 一竹山(Cjrm-f6.svgCjrm-m0.svgCjrm-h2.svgCjrm-u2.svg
Egcjm-mdm.svg 一(Cjrm-m0.svgCjrm-d6.svgCjrm-m0.svg 十弓一(Cjrm-m0.svgCjrm-j1.svgCjrm-n11.svgCjrm-m0.svg
Egcjm-gtj.svg 廿十(Cjrm-g0.svgCjrm-t13.svgCjrm-j0.svg 金一十(Cjrm-g0.svgCjrm-c2.svgCjrm-m0.svgCjrm-j0.svg
Egcjm-pr.svg 口(Cjrm-p15.svgCjrm-r0.svg 竹尸口(Cjrm-h2.svgCjrm-s4.svgCjrm-r0.svg
Egcjm-jbm.svg 月一(Cjrm-j2.svgCjrm-b6.svgCjrm-m0.svg 戈月月一(Cjrm-i4.svgCjrm-b11.svgCjrm-b6.svgCjrm-m0.svg
Egcjm-yg.svg 土(Cjrm-y3.svgCjrm-g0.svg 戈一土(Cjrm-i1.svgCjrm-m0.svgCjrm-g0.svg
Egcjm-tc.svg 廿金(Cjrm-t1.svgCjrm-c3.svg 廿一金(Cjrm-t3.svgCjrm-m0.svgCjrm-c3.svg
Egcjm-gyo.svg 卜人(Cjrm-g0.svgCjrm-y1.svgCjrm-o0.svg 十一卜人(Cjrm-j0.svgCjrm-m0.svgCjrm-y1.svgCjrm-o0.svg

注意:套用精简原则时,不可跨越字首与字身或次字首与次字身的分界。例如“”字,“Cjrm-t5.svg”是字首,“Cjwm-mtj.svg”是字身,取码“廿.一廿十”(Cjrm-t5.svg.Cjrm-m0.svgCjrm-t2.svgCjrm-j0.svg)。若把字首连同字身的第一笔一起取“Cjwm-tm2.svg”而作“廿廿十”(Cjrm-t2.svgCjrm-t2.svgCjrm-j0.svg),就不正确。

先繁后简原则[编辑]

先繁后简原则是指,当一个字有多种取码方式码数相等时,先取较繁复、涵盖面较大的字根,再取较简单、涵盖面较小的字根

例如“”字,取“手十”(Cjrm-q3.svgCjrm-j0.svg)或取“十手”(Cjrm-j0.svgCjrm-q3.svg)都符合精简原则,但根据本原则,应先取涵盖面大的“Cjrm-q3.svg”,故应取前者。

Egcjm-qj-wrong2.svg Egcjm-qj-right.svg

又如“”字,取“戈一女”(Cjrm-i4.svgCjrm-m3.svgCjrm-v10.svg)或取“卜竹女”(Cjrm-y2.svgCjrm-h2.svgCjrm-v10.svg)都符合精简原则,但根据本原则,应先取涵盖面大的“Cjrm-y2.svg”,故应取后者。

Egcjm-yhv-wrong2.svg Egcjm-yhv-right.svg

以下为更多例字:

例字 图解 正确取码 错误取码
Egcjm-qmb.svg 手一月(Cjrm-q3.svgCjrm-m0.svgCjrm-b3.svg 十土月(Cjrm-j0.svgCjrm-g0.svgCjrm-b3.svg
Egcjm-tlqm.svg 廿中手一Cjrm-t0.svgCjrm-l0.svgCjrm-q3.svgCjrm-m0.svg 廿中十土Cjrm-t0.svgCjrm-l0.svgCjrm-j0.svgCjrm-g0.svg
Egcjm-yv.svg 卜女Cjrm-y2.svgCjrm-v6.svg 戈尸Cjrm-i4.svgCjrm-s7.svg
Egcjm-hqu.svg 手山Cjrm-h5.svgCjrm-q3.svgCjrm-u2.svg 十心Cjrm-h5.svgCjrm-j0.svgCjrm-p10.svg
Egcjm-msho.svg 一尸竹人(Cjrm-m3.svgCjrm-s5.svgCjrm-h2.svgCjrm-o9.svg 一心竹人(Cjrm-m0.svgCjrm-p16.svgCjrm-h2.svgCjrm-o9.svg
Egcjm-hghu.svg 土竹山(Cjrm-h3.svgCjrm-g0.svgCjrm-h2.svgCjrm-u2.svg 十一山(Cjrm-h3.svgCjrm-j0.svgCjrm-m3.svgCjrm-u2.svg
Egcjm-yhs.svg 卜竹尸(Cjrm-y2.svgCjrm-h2.svgCjrm-s4.svg 戈一尸(Cjrm-i4.svgCjrm-m3.svgCjrm-s4.svg
Egcjm-wtj.svg 廿十Cjrm-w0.svgCjrm-t1.svgCjrm-j0.svg 廿手Cjrm-w0.svgCjrm-t3.svgCjrm-q3.svg
Egcjm-hjtm.svg 竹十廿一Cjrm-h5.svgCjrm-j0.svgCjrm-t2.svgCjrm-m0.svg 竹十廿土Cjrm-h5.svgCjrm-j0.svgCjrm-t4.svgCjrm-g0.svg
Cjwm-tlqo.svg Egcjm-tlqo.svg 廿中手人Cjrm-t0.svgCjrm-l0.svgCjrm-q5.svgCjrm-o11.svg 廿中十大Cjrm-t0.svgCjrm-l0.svgCjrm-j0.svgCjrm-k0.svg

字形特征原则[编辑]

字形特征原则是指,取码时必须尽量保留字形特征。因为保留字形特征较符合视觉辨识的原理,且更能区别形似汉字。

此原则的具体细节大致可归纳为以下几项:

区块分则[编辑]

一、取码时,优先以“区块”的方式,在字根的相接处分割

例如“”字,有些人会依笔顺取“人大”(Cjrm-o6.svgCjrm-k0.svg),但这么做会遗失“Cjrm-o6.svg”与“Cjrm-k0.svg”交叉点的讯息,变得无法与“矢”字区分。按此分则,正确的取码方式是在相接处分割作“竹手人”(Cjrm-h2.svgCjrm-q5.svgCjrm-o11.svg)。

如果还觉得难以理解,一个简单的理解方式是“剪刀原则”:想像用剪刀剪字,剪下一个字根时,不能把其他字根剪断。[3]例如“人大”(Cjrm-o6.svgCjrm-k0.svg)的取法会在试图剪下“人”(Cjrm-o6.svg)时把“大”(Cjrm-k0.svg)剪断,“竹手人”(Cjrm-h2.svgCjrm-q5.svgCjrm-o11.svg)的取法则否,因而后者才符合区块分则。

Egcjm-hqo-wrong.svg Egcjm-hqo-right.svg

此分则优先权极高,先于前述之精简原则及先繁后简原则。例如“失”取码“人大”比取码“竹手人”更符合精简原则,但由于前者不符合此分则的要求,因而取后者。

以下是更多例子:

例字 Egcjm-ru.svg Egcjm-rvp.svg Egcjm-bu.svg Egcjm-hqu2.svg Egcjm-ije.svg
正确取码 口山(Cjrm-r0.svgCjrm-u2.svg 口女心(Cjrm-r0.svgCjrm-v7.svgCjrm-p13.svg 月山(Cjrm-b6.svgCjrm-u1.svg 竹手山(Cjrm-h5.svgCjrm-q3.svgCjrm-u2.svg 戈十水(Cjrm-i1.svgCjrm-j0.svgCjrm-e7.svg
错误取码 尸山(Cjrm-s2.svgCjrm-u2.svg 尸女心(Cjrm-s2.svgCjrm-v7.svgCjrm-p13.svg 月一(Cjrm-b6.svgCjrm-m0.svg 竹心一(Cjrm-h5.svgCjrm-p10.svgCjrm-m0.svg
例字 Egcjm-fd.svg Egcjm-fq.svg Egcjm-mfj.svg Egcjm-hfd.svg Egcjm-oju.svg
正确取码 火木(Cjrm-f6.svgCjrm-d0.svg 火手(Cjrm-f5.svgCjrm-q3.svg 一火十(Cjrm-m0.svgCjrm-f5.svgCjrm-j0.svg 竹火木(Cjrm-h5.svgCjrm-f5.svgCjrm-d3.svg 人十山(Cjrm-o6.svgCjrm-j0.svgCjrm-u0.svg
错误取码 木金(Cjrm-d0.svgCjrm-c2.svg 手金(Cjrm-q3.svgCjrm-c3.svg 一十金(Cjrm-m0.svgCjrm-j0.svgCjrm-c3.svg 竹木金(Cjrm-h5.svgCjrm-d3.svgCjrm-c3.svg 人山一(Cjrm-o6.svgCjrm-u0.svgCjrm-m0.svg
例字 Egcjm-pd.svg Egcjm-pt.svg Egcjm-ju.svg Egcjm-dk.svg Egcjm-lbk.svg
正确取码 心木(Cjrm-p10.svgCjrm-d5.svg 心廿(Cjrm-p11.svgCjrm-t0.svg 十山(Cjrm-j0.svgCjrm-u2.svg 木大(Cjrm-d6.svgCjrm-k0.svg 中月大(Cjrm-l1.svgCjrm-b8.svgCjrm-k0.svg
错误取码 木山(Cjrm-d5.svgCjrm-u2.svg 心山(Cjrm-p11.svgCjrm-u1.svg 山一(Cjrm-u2.svgCjrm-m0.svg 大弓(Cjrm-k0.svgCjrm-n11.svg 大月(Cjrm-k0.svgCjrm-b8.svg
例字 Egcjm-jka.svg Egcjm-jk.svg Egcjm-yonk.svg Egcjm-pkk.svg Egcjm-hwkk.svg
正确取码 十大日(Cjrm-j0.svgCjrm-k2.svgCjrm-a1.svg 十大(Cjrm-j0.svgCjrm-k4.svg 卜人弓大(Cjrm-y2.svgCjrm-o7.svgCjrm-n4.svgCjrm-k4.svg 心大大(Cjrm-p15.svgCjrm-k5.svgCjrm-k5.svg 竹田大大(Cjrm-h3.svgCjrm-w1.svgCjrm-k5.svgCjrm-k5.svg
错误取码 土竹日(Cjrm-g0.svgCjrm-h2.svgCjrm-a1.svg 大人(Cjrm-k2.svgCjrm-o11.svg 卜人弓人(Cjrm-y2.svgCjrm-o7.svgCjrm-n5.svgCjrm-o11.svg 心竹竹戈(Cjrm-p15.svgCjrm-h2.svgCjrm-h2.svgCjrm-i1.svg 竹田大竹(Cjrm-h3.svgCjrm-w1.svgCjrm-k5.svgCjrm-h2.svg
例字 Egcjm-lw.svg Egcjm-wl.svg Egcjm-lwl.svg Egcjm-jwj.svg Egcjm-lwp.svg
正确取码 中田(Cjrm-l1.svgCjrm-w0.svg 田中(Cjrm-w0.svgCjrm-l1.svg 中田中(Cjrm-l1.svgCjrm-w0.svgCjrm-l1.svg 十田十(Cjrm-j0.svgCjrm-w0.svgCjrm-j0.svg 中田心(Cjrm-l1.svgCjrm-w0.svgCjrm-p14.svg
错误取码 十田(Cjrm-j0.svgCjrm-w1.svg 日中(Cjrm-a1.svgCjrm-l1.svg 中一(Cjrm-l0.svgCjrm-m0.svg 手日(Cjrm-q3.svgCjrm-a1.svg 心日(Cjrm-p14.svgCjrm-a1.svg
例字 Egcjm-mlwk.svg Egcjm-klwu.svg Egcjm-jlk.svg Egcjm-jlln.svg Egcjm-lwlv.svg
正确取码 一中田大(Cjrm-m0.svgCjrm-l1.svgCjrm-w0.svgCjrm-k4.svg 大中田山(Cjrm-k0.svgCjrm-l1.svgCjrm-w0.svgCjrm-u2.svg 十中大(Cjrm-j0.svgCjrm-l0.svgCjrm-k4.svg 十中中弓(Cjrm-j0.svgCjrm-l0.svgCjrm-l3.svgCjrm-n1.svg 中田中女(Cjrm-l1.svgCjrm-w0.svgCjrm-l1.svgCjrm-v0.svg[4]
错误取码 一大日(Cjrm-m0.svgCjrm-k4.svgCjrm-a1.svg 大山日(Cjrm-k0.svgCjrm-u2.svgCjrm-a1.svg 大口人(Cjrm-k2.svgCjrm-r0.svgCjrm-o11.svg 木口尸一(Cjrm-d3.svgCjrm-r0.svgCjrm-s2.svgCjrm-m0.svg
例字 Egcjm-he.svg Egcjm-hs.svg Egcjm-hbr.svg Egcjm-hq.svg Egcjm-hqm.svg
正确取码 竹水(Cjrm-h2.svgCjrm-e4.svg 竹尸(Cjrm-h5.svgCjrm-s0.svg 竹月口(Cjrm-h3.svgCjrm-b7.svgCjrm-r0.svg 竹手(Cjrm-h3.svgCjrm-q3.svg 竹手一(Cjrm-h3.svgCjrm-q3.svgCjrm-m0.svg
错误取码 弓人(Cjrm-n5.svgCjrm-o11.svg 竹尸(Cjrm-h6.svgCjrm-s2.svg[5] 人尸口(Cjrm-o8.svgCjrm-s3.svgCjrm-r0.svg 人十(Cjrm-o6.svgCjrm-j0.svg 人土(Cjrm-o6.svgCjrm-g0.svg

有些字根会埋在其他字根的凹陷位置,如“”字在“”的凹陷处有“”;“”字在“”的凹陷处有“”;“”字在“Cjrm-t12.svg”的凹陷处有“Cjrm-c2.svg”字根;甚至像“”、“”、“”这类外框更专门在内部收藏其他字根。这些“土”、“工”、“Cjrm-t12.svg”等形状都可以剪出或切出而不破坏其他字根,因而都符合区块分则。

转角分则[编辑]

二、当一个字有多种取码方式码数相等时,优先选择能保留笔画转角的字根

例如“”字,可以取码“大山”(Cjrm-k2.svgCjrm-u2.svg)或“大弓”(Cjrm-k2.svgCjrm-n8.svg),由于后者保留了笔画转角,故应取后者。

为什么要保留转角?同样是收到原字形的碎片,如果是“Cjrm-k2.svg”和“Cjrm-n8.svg”,我们可以推测原字形是把第一个字形向右的横笔和第二个字形向左的横笔相连而成;如果是收到“Cjrm-k2.svg”和“Cjrm-u2.svg”,则难以得知原字形是何处与何处相连。所以说保留笔画转角留下了较多字形特征的信息。

以下为更多例字:

例字 Egcjm-ine.svg Egcjm-ino.svg Egcjm-inf.svg Egcjm-nk.svg
正确取码 戈弓水(Cjrm-i1.svgCjrm-n11.svgCjrm-e0.svg 戈弓人(Cjrm-i4.svgCjrm-n3.svgCjrm-o14.svg 戈弓火(Cjrm-i4.svgCjrm-n2.svgCjrm-f8.svg 弓大(Cjrm-n2.svgCjrm-k4.svg
错误取码 戈一水(Cjrm-i1.svgCjrm-m0.svgCjrm-e0.svg 卜竹人(Cjrm-y2.svgCjrm-h2.svgCjrm-o14.svg[6] 卜竹火(Cjrm-y2.svgCjrm-h3.svgCjrm-f8.svg[7] 一大(Cjrm-m0.svgCjrm-k4.svg
例字 Egcjm-ks.svg Egcjm-kn.svg Egcjm-iknf.svg Egcjm-hn.svg
正确取码 大尸(Cjrm-k2.svgCjrm-s4.svg 大弓(Cjrm-k2.svgCjrm-n8.svg 戈大弓火(Cjrm-i1.svgCjrm-k2.svgCjrm-n2.svgCjrm-f2.svg 竹弓(Cjrm-h2.svgCjrm-n8.svg
错误取码 大弓(Cjrm-k2.svgCjrm-n1.svg 大山(Cjrm-k2.svgCjrm-u2.svg 戈大竹火(Cjrm-i1.svgCjrm-k2.svgCjrm-h3.svgCjrm-f2.svg 竹一山(Cjrm-h2.svgCjrm-m0.svgCjrm-u2.svg
例字 Egcjm-rvnk.svg Egcjm-mvku.svg Egcjm-mvdh.svg Egcjm-mmvs.svg
正确取码 口女弓大(Cjrm-r0.svgCjrm-v5.svgCjrm-n11.svgCjrm-k0.svg 一女大山(Cjrm-m0.svgCjrm-v5.svgCjrm-k2.svgCjrm-u2.svg 一女木竹(Cjrm-m0.svgCjrm-v5.svgCjrm-d3.svgCjrm-h2.svg 一一女尸(Cjrm-m0.svgCjrm-m0.svgCjrm-v5.svgCjrm-s4.svg
错误取码 口中弓大(Cjrm-r0.svgCjrm-l1.svgCjrm-n11.svgCjrm-k0.svg
口女中大(Cjrm-r0.svgCjrm-v5.svgCjrm-l1.svgCjrm-k0.svg
一中大山(Cjrm-m0.svgCjrm-l1.svgCjrm-k2.svgCjrm-u2.svg 一中木竹(Cjrm-m0.svgCjrm-l1.svgCjrm-d3.svgCjrm-h2.svg 一一中尸(Cjrm-m0.svgCjrm-m0.svgCjrm-l1.svgCjrm-s4.svg

转角分则是优先权较低的原则。以上各例在套用转角分则时并未造成取码数增加;而如果保留笔画转角势必增加取码数,便不须遵守。如以下各字:

例字 Egcjm-ysf.svg Egcjm-ysm.svg Egcjm-qni.svg Egcjm-kd.svg
正确取码 卜尸火(Cjrm-y1.svgCjrm-s4.svgCjrm-f2.svg 卜尸一(Cjrm-y1.svgCjrm-s4.svgCjrm-m0.svg 手弓戈(Cjrm-q6.svgCjrm-n12.svgCjrm-i1.svg 大木(Cjrm-k2.svgCjrm-d2.svg
并不需要 卜女尸火(Cjrm-y1.svgCjrm-v5.svgCjrm-s4.svgCjrm-f2.svg 卜女尸一(Cjrm-y1.svgCjrm-v5.svgCjrm-s4.svgCjrm-m0.svg 手女弓戈(Cjrm-q6.svgCjrm-v3.svgCjrm-n12.svgCjrm-i1.svg 大女木(Cjrm-k2.svgCjrm-v3.svgCjrm-d2.svg

跨越分则[编辑]

三、为减少码数及反映字形特征,在某些情况下,可允许字根相互跨越。

如前“区块分则”所述,原则上应避免让字根的笔画互相交错。然而对于一些封闭类字形,如:Cjrm-w1.svgCjrm-w2.svgCjrm-w3.svgCjrm-t1.svgCjrm-n0.svgCjrm-b11.svgCjrm-b9.svgCjbm-hb.svgCjrm-s2.svgCjrm-s6.svg……等,书写时常会有笔画穿过,若要求其他字根不得跨越这些字形,只能切出大量琐碎且无法反映字形特征的笔画,如此便违反了“完整原则”的本意。故此时允许其他字根跨越这些字形。如以下例字:

例字 Egcjm-jb.svg Egcjm-bjb.svg Egcjm-ijb.svg Egcjm-jibi.svg Egcjm-ilb.svg
正确取码 十月(Cjrm-j0.svgCjrm-b7.svg 月十月(Cjrm-b22.svgCjrm-j0.svgCjrm-b7.svg 戈十月(Cjrm-i1.svgCjrm-j0.svgCjrm-b3.svg 十戈月戈(Cjrm-j0.svgCjrm-i1.svgCjrm-b3.svgCjrm-i1.svg 戈中月(Cjrm-i2.svgCjrm-l3.svgCjrm-b3.svg
错误取码 十月中(Cjrm-j0.svgCjrm-b7.svgCjrm-l1.svg 月十月中(Cjrm-b22.svgCjrm-j0.svgCjrm-b7.svgCjrm-l1.svg 戈十月手(Cjrm-i1.svgCjrm-j0.svgCjrm-b7.svgCjrm-q3.svg 戈中月手(Cjrm-i2.svgCjrm-l3.svgCjrm-b7.svgCjrm-q3.svg
例字 Egcjm-lb.svg Egcjm-lbu.svg Egcjm-obg.svg Egcjm-lln.svg Egcjm-cnlh.svg
正确取码 中月(Cjrm-l1.svgCjrm-b7.svg 中月山(Cjrm-l2.svgCjrm-b11.svgCjrm-u2.svg 人月土(Cjrm-o7.svgCjrm-b11.svgCjrm-g0.svg 中中弓(Cjrm-l2.svgCjrm-l1.svgCjrm-n0.svg 金弓中竹(Cjrm-c2.svgCjrm-n0.svgCjrm-l1.svgCjrm-h2.svg
例字 Egcjm-ob.svg Egcjm-obo.svg Egcjm-mob.svg Egcjm-gb.svg Egcjm-mgb.svg
正确取码 人月(Cjrm-o4.svgCjrm-b7.svg 人月人(Cjrm-o2.svgCjrm-b7.svgCjrm-o2.svg 一人月(Cjrm-m0.svgCjrm-o2.svgCjrm-b7.svg 土月(Cjrm-g0.svgCjrm-b7.svg 一土月(Cjrm-m0.svgCjrm-g0.svgCjrm-b7.svg
例字 Egcjm-mlbo.svg Egcjm-mlby.svg Egcjm-mcw.svg Egcjm-moob.svg Egcjm-mub.svg
正确取码 一中月人(Cjrm-m0.svgCjrm-l1.svgCjrm-b7.svgCjrm-o4.svg 一中月卜(Cjrm-m0.svgCjrm-l1.svgCjrm-b7.svgCjrm-y6.svg 一金田(Cjrm-m0.svgCjrm-c9.svgCjrm-w2.svg 一人人月(Cjrm-m0.svgCjrm-o2.svgCjrm-o2.svgCjrm-b7.svg 一山月(Cjrm-m0.svgCjrm-u0.svgCjrm-b7.svg
例字 Egcjm-bsd.svg Egcjm-skr.svg Egcjm-by.svg Egcjm-hbyi.svg Egcjm-wyi.svg
正确取码 月尸木(Cjrm-b17.svgCjrm-s2.svgCjrm-d3.svg 尸大口(Cjrm-s2.svgCjrm-k2.svgCjrm-r0.svg 月卜(Cjrm-b9.svgCjrm-y3.svg 竹月卜戈(Cjrm-h3.svgCjrm-b9.svgCjrm-y3.svgCjrm-i1.svg 田卜戈(Cjrm-w3.svgCjrm-y3.svgCjrm-i1.svg
例字 Egcjm-tw.svg Egcjm-tbc.svg Egcjm-wtj.svg Egcjm-yitd.svg Egcjm-tmtj.svg
正确取码 廿田(Cjrm-t3.svgCjrm-w2.svg 廿月金(Cjrm-t1.svgCjrm-b8.svgCjrm-c3.svg 田廿十(Cjrm-w0.svgCjrm-t1.svgCjrm-j0.svg 卜戈廿木(Cjrm-y2.svgCjrm-i3.svgCjrm-t0.svgCjrm-d2.svg 廿一廿十(Cjrm-t5.svgCjrm-m0.svgCjrm-t2.svgCjrm-j0.svg

注意:“Cjrm-a0.svg”、“Cjrm-a3.svg”、“Cjrm-w0.svg”、“Cjrm-l0.svg”、“Cjrm-l3.svg”、“Cjrm-u3.svg”等字形由于内部已有笔画,因此不视为封闭类字形,其它字根不能跨越这些字形取码,只能按区块分则于周边切断(〈特殊字〉一节提及的“例外字”除外),详见区块分则中“”等字例。这些字形由于确实反映了外框及内部字形特征,取码时一般应优先选择。

除上述封闭类字形以外,一个罕见允许字根跨越的情况是把“乂”取码作“竹人”(Cjrm-h2.svgCjrm-o11.svg),这主要是因为辅助字形单独使用时必须分割取码所致。(此例为六代取码,三代及五代仍取“大”)

请记得完整规则的本意是兼顾字形特征及取码精简,若无法达到这些效果,便不应套用此原则。

各细则的优先权[编辑]

由于有些细则需要其他细则的观念,以上介绍安排了一定顺序,但统整而言,若细则彼此冲突,其优先顺序是:跨越分则 > 区块分则 > 精简原则 > 转角分则 > 先繁后简原则。

省略原则[编辑]

如〈基本取码〉一章所述,汉字分割后各部分皆规范了应取码数,当码数超出限制,就要根据此原则省略其中几码。

部分省略[编辑]

若汉字的某部份码数过多超出取码限制,应按原则省略其中几码,这就是“部分省略”(或称“局部省略”)。

例如:鳇 → 鱼.白.王 → 弓田火.竹日.一土 → 限取2.2.1码 → 弓火.竹日.土

“鳇”字的“鱼”是字首,“皇”是字身,字身还可再分成次字首“白”和次字身“王”。字首“鱼”全码为“弓田火”,但字首限取2码,故只取第1码“弓”及尾码“火”。次字首“白”全码为“竹日”,次字身“王”全码为“一土”。因次字首为2码以上,按规则次字首取第1码“竹”及尾码“日”,次字身取尾码“土”。总此“鳇”最终取码为“弓火.竹日.土”。

部分省略尚有一关键在于:先假定完整取码,而后按规则省去中间的编码;而非直接跳到字形的尾部取码。因此根据“先繁后简原则”,前面应取涵盖较广的字根,而尾码应取涵盖较少的字根(可用“后简原则”的方式记忆)。

如以下诸例。取码中的红字,是初学者容易忘记“后简”原则而取错的码:

例字 图解 取码 说明
Egcjm-tmks.svg 廿.大尸 (Cjrm-t0.svgCjrm-m0.svg.Cjrm-k2.svgCjrm-s4.svg) 不作“土”,因字首“堇”为“廿中手”(Cjrm-t0.svgCjrm-l0.svgCjrm-q3.svgCjrm-m0.svg) 。
Egcjm-otlm.svg 人.廿中 (Cjrm-o7.svg.Cjrm-t0.svgCjrm-l0.svgCjrm-m0.svg) 不作“土”,因字身“堇”为“廿中手”(Cjrm-t0.svgCjrm-l0.svgCjrm-q3.svgCjrm-m0.svg) 。
Egcjm-toav.svg 廿.日女 (Cjrm-t0.svgCjrm-o12.svg.Cjrm-a0.svgCjrm-v10.svg) 不作“大”,因字首“Cjwm-tlqo.svg”为“廿中手”(Cjrm-t0.svgCjrm-l0.svgCjrm-q5.svgCjrm-o11.svg) 。
Egcjm-etlo.svg 水.廿中 (Cjrm-e2.svg.Cjrm-t0.svgCjrm-l0.svgCjrm-o11.svg) 不作“大”,因字身“Cjwm-tlqo.svg”为“廿中手”(Cjrm-t0.svgCjrm-l0.svgCjrm-q5.svgCjrm-o11.svg) 。
Egcjm-hmnl.svg .弓中 (Cjrm-h5.svgCjrm-m0.svg.Cjrm-n2.svgCjrm-l1.svg) 不作“土”,因字首“垂”为“竹十廿”(Cjrm-h5.svgCjrm-j0.svgCjrm-t2.svgCjrm-m0.svg) 。
Egcjm-buhjm.svg 月山.竹十 (Cjrm-b6.svgCjrm-u1.svg.Cjrm-h5.svgCjrm-j0.svgCjrm-m0.svg) 不作“土”,因字身“垂”为“竹十廿”(Cjrm-h5.svgCjrm-j0.svgCjrm-t2.svgCjrm-m0.svg) 。
Egcjm-bahm.svg 月.日.竹 (Cjrm-b22.svg.Cjrm-a0.svg.Cjrm-h2.svgCjrm-m0.svg) 不作“土”,因次字身“生”为“竹手”(Cjrm-h2.svgCjrm-q3.svgCjrm-m0.svg) 。
Egcjm-qjsmp.svg .尸一.心 (Cjrm-q3.svgCjrm-j0.svg.Cjrm-s2.svgCjrm-m0.svg.Cjrm-p0.svg) 不作“手”,因字首为“手十手”(Cjrm-q3.svgCjrm-j0.svgCjrm-q3.svgCjrm-j0.svg) 。
Egcjm-ujmrt.svg .一口廿 (Cjrm-u0.svgCjrm-j0.svg.Cjrm-m0.svgCjrm-r0.svgCjrm-t13.svg) 不作“手”,因字首为“山手十”(Cjrm-u0.svgCjrm-q3.svgCjrm-j0.svgCjrm-j0.svg)。
Egcjm-yhej.svg 卜.竹水. (Cjrm-y7.svg.Cjrm-h2.svgCjrm-e4.svg.Cjrm-j0.svg) 不作“手”,因次字身“丰”为“手”(Cjrm-q3.svgCjrm-j0.svg) 。

包含省略[编辑]

一些三面或四面的“外框”,如:Cjrm-w1.svgCjrm-w2.svgCjbm-mcw.svgCjrm-w3.svgCjrm-t0.svgCjrm-t1.svgCjrm-b7.svgCjrm-b8.svgCjrm-b9.svgCjrm-b10.svgCjbm-hb.svgCjrm-s2.svgCjrm-s6.svgCjrm-s7.svgCjrm-s8.svgCjrm-u1.svgCjbm-hn1.svgCjbm-hn2.svgCjrm-n5.svgCjbm-mlb.svgCjbm-nhs.svgCjbm-pv.svgCjbm-mvn.svgCjxm-hx.svgCjxm-hx2.svgCjxm-hx3.svg等等,内部常包含琐碎的笔画,为求易于辨识,特规定码数过多无法尽取时,优先省略被“外框”包住的部分。这就是“包含省略”原则。[2]

以下是几个与包含省略有关的例子:

例字 图解 取码说明
Escjm-emcw.svg 酒 → 水.一金田一(Cjrm-e2.svg.Cjrm-m0.svgCjrm-c9.svgCjrm-w1.svgCjrm-m0.svg) → 限取2.3码 → 水.一金(字身“一金田一”优先省略被“Cjbm-mcw.svg”包含的“一”,而后按部分省略取第1码“一”、第2码“金”、尾码“田”)
Escjm-oyok.svg 敏 → 人田卜戈.人大(Cjrm-o6.svgCjrm-w3.svgCjrm-y3.svgCjrm-i1.svg.Cjrm-o6.svgCjrm-k4.svg) → 限取2.3码 → 人.人大(字首“人田卜戈”优先省略被“Cjrm-w3.svg”包含的“Cjrm-i1.svg”(戈),而后按部分省略取第1码“人”、尾码“卜”;注意“Cjrm-y3.svg”(卜)贯穿了“Cjrm-w3.svg”,故非包含、也不省略)
谑 → 卜一一口.卜心.尸一 → 限取2.2.1码 → 卜口.卜心.(次字身的“Cjrm-m0.svg”(一)突出“Cjrm-s6.svg”,不适用包含省略,按部分省略取尾码“一”)
爴 → 田戈口一.竹中人 → 限取2.3码 → 田一.竹中人(字首“田戈口一”若省略被“囗”包含的“或”(戈口一)将只剩1码“田”而无法取足2码,故取消包含省略,而后按部分省略取第1码“田”、尾码“一”)

以下为更多例子:

例字 Escjm-qycb.svg Escjm-bvvw.svg Escjm-hwmvs.svg Escjm-tanw.svg Escjm-swbuu.svg
正确取码 手.卜金 (Cjrm-q0.svg.Cjrm-y4.svgCjrm-c2.svgCjrm-b7.svg) 月.女女. (Cjrm-b22.svg.Cjrm-v2.svgCjrm-v2.svg.Cjrm-w1.svg) .一女尸 (Cjrm-h3.svgCjrm-w1.svg.Cjrm-m0.svgCjrm-v3.svgCjrm-s4.svg) 廿.日弓. (Cjrm-t5.svg.Cjrm-a0.svgCjrm-n1.svg.Cjrm-w2.svg) .月山山 (Cjrm-s6.svgCjrm-w2.svg.Cjrm-b6.svgCjrm-u1.svgCjrm-u2.svg)
错误取码 手.卜金口 (Cjrm-q0.svg.Cjrm-y4.svgCjrm-c2.svgCjrm-r0.svg) 月.女女.大 (Cjrm-b22.svg.Cjrm-v2.svgCjrm-v2.svg.Cjrm-k5.svg) 竹木.一女尸 (Cjrm-h3.svgCjrm-d1.svg.Cjrm-m0.svgCjrm-v3.svgCjrm-s4.svg) 廿.日弓.火 (Cjrm-t5.svg.Cjrm-a0.svgCjrm-n1.svg.Cjrm-f6.svg) 尸中.月山山 (Cjrm-s6.svgCjrm-l1.svg.Cjrm-b6.svgCjrm-u1.svgCjrm-u2.svg)
例字 Escjm-hbsmm.svg Escjm-quob.svg Escjm-nlmrb.svg Escjm-qnbk.svg Escjm-bbu.svg
正确取码 .尸一.一 (Cjrm-h5.svgCjrm-b7.svg.Cjrm-s3.svgCjrm-m1.svg.Cjrm-m1.svg) 手.山.人 (Cjrm-q1.svg.Cjrm-u0.svgCjrm-o7.svg.Cjrm-b7.svg) 弓中.一.口 (Cjrm-n2.svgCjrm-l1.svg.Cjrm-m0.svg.Cjrm-r0.svgCjrm-b7.svg) 手.弓.大 (Cjrm-q1.svg.Cjrm-n4.svgCjrm-b8.svg.Cjrm-k0.svg) .山 (Cjrm-b17.svgCjrm-b7.svg.Cjrm-u2.svg)
错误取码 竹廿.尸一.一 (Cjrm-h5.svgCjrm-t3.svg.Cjrm-s3.svgCjrm-m1.svg.Cjrm-m1.svg) 手.山.人口 (Cjrm-q1.svg.Cjrm-u0.svgCjrm-o7.svg.Cjrm-r0.svg) 弓中.一.口中 (Cjrm-n2.svgCjrm-l1.svg.Cjrm-m0.svg.Cjrm-r0.svgCjrm-l1.svg) 手.弓金.大 (Cjrm-q1.svg.Cjrm-n4.svgCjrm-c9.svg.Cjrm-k0.svg) 月水.山 (Cjrm-b17.svgCjrm-e5.svg.Cjrm-u2.svg)
例字 Escjm-etlb.svg Escjm-mmbbp.svg Escjm-nbshq.svg Escjm-nnpr.svg Escjm-mnpa.svg
正确取码 水.廿中 (Cjrm-e2.svg.Cjrm-t0.svgCjrm-l1.svgCjrm-b7.svg) 一一.月.心 (Cjrm-m0.svgCjrm-m0.svg.Cjrm-b8.svgCjrm-b8.svg.Cjrm-p4.svg) .尸竹.手 (Cjrm-n4.svgCjrm-b9.svg.Cjrm-s4.svgCjrm-h2.svg.Cjrm-q3.svg) .心口 (Cjrm-n5.svgCjrm-n5.svg.Cjrm-p15.svgCjrm-r0.svg) .心日 (Cjrm-m0.svgCjrm-n5.svg.Cjrm-p15.svgCjrm-a0.svg)
错误取码 水.廿中人 (Cjrm-e2.svg.Cjrm-t0.svgCjrm-l1.svgCjrm-o4.svg) 一一.月戈.心 (Cjrm-m0.svgCjrm-m0.svg.Cjrm-b8.svgCjrm-i4.svg.Cjrm-p4.svg) 弓土.尸竹.手 (Cjrm-n4.svgCjrm-g0.svg.Cjrm-s4.svgCjrm-h2.svg.Cjrm-q3.svg) 弓戈.心口 (Cjrm-n5.svgCjrm-i1.svg.Cjrm-p15.svgCjrm-r0.svg) 一戈.心日 (Cjrm-m0.svgCjrm-i1.svg.Cjrm-p15.svgCjrm-a0.svg)
例字 Escjm-mbmmi.svg Escjm-twlb.svg Escjm-yuav.svg Escjm-tims.svg Escjm-bcims.svg
正确取码 .一.一戈 (Cjrm-m0.svgCjrm-b11.svg.Cjrm-m0.svg.Cjrm-m0.svgCjrm-i3.svg) 廿.田中 (Cjrm-t5.svg.Cjrm-w0.svgCjrm-l1.svgCjrm-b10.svg) .日女 (Cjrm-y1.svgCjrm-u1.svg.Cjrm-a0.svgCjrm-v10.svg) 廿.戈一. (Cjrm-t5.svg.Cjrm-i0.svgCjrm-m3.svg.Cjrm-s6.svg) 月金.戈一. (Cjrm-b6.svgCjrm-c3.svg.Cjrm-i0.svgCjrm-m3.svg.Cjrm-s6.svg)
错误取码 一卜.一.一戈 (Cjrm-m0.svgCjrm-y6.svg.Cjrm-m0.svg.Cjrm-m0.svgCjrm-i3.svg) 廿.田中戈 (Cjrm-t5.svg.Cjrm-w0.svgCjrm-l1.svgCjrm-i1.svg) 卜人.日女 (Cjrm-y1.svgCjrm-o2.svg.Cjrm-a0.svgCjrm-v10.svg) 廿.戈一. (Cjrm-t5.svg.Cjrm-i0.svgCjrm-m3.svg.Cjrm-l1.svg) 月金.戈一. (Cjrm-b6.svgCjrm-c3.svg.Cjrm-i0.svgCjrm-m3.svg.Cjrm-l1.svg)

复杂的外框例字[编辑]

例字 Escjm-hnir.svg Escjm-ttmvn.svg Escjm-eapv.svg Escjm-nsbt.svg Escjm-twa.svg
正确取码 .戈口 (Cjrm-h2.svgCjrm-n10.svg.Cjrm-i3.svgCjrm-r0.svg) 廿廿.一女 (Cjrm-t14.svgCjrm-t8.svg.Cjrm-m0.svgCjrm-v8.svgCjrm-n10.svg) 水.日.心 (Cjrm-e2.svg.Cjrm-a1.svg.Cjrm-p15.svgCjrm-v6.svg) .月廿 (Cjrm-n2.svgCjrm-s4.svg.Cjrm-b8.svgCjrm-t12.svg) 廿.日 (Cjrm-t3.svgCjrm-w2.svg.Cjrm-a1.svg)
错误取码 竹戈.戈口 (Cjrm-h2.svgCjrm-i1.svg.Cjrm-i3.svgCjrm-r0.svg) 廿廿.一女戈 (Cjrm-t14.svgCjrm-t8.svg.Cjrm-m0.svgCjrm-v8.svgCjrm-i1.svg) 水.日.心人 (Cjrm-e2.svg.Cjrm-a1.svg.Cjrm-p15.svgCjrm-o2.svg) 弓水.月廿 (Cjrm-n2.svgCjrm-e5.svg.Cjrm-b8.svgCjrm-t12.svg) 廿廿.日 (Cjrm-t3.svgCjrm-t3.svg.Cjrm-a1.svg)
例字 Escjm-mwowy.svg Escjm-towy.svg Escjm-mbowy.svg Escjm-hycr.svg Escjm-ehby.svg
正确取码 .人.田 (Cjrm-m0.svgCjrm-w1.svg.Cjrm-o6.svg.Cjrm-w3.svgCjrm-y3.svg) 廿.人.田 (Cjrm-t5.svg.Cjrm-o6.svg.Cjrm-w3.svgCjrm-y3.svg) .人.田 (Cjrm-m0.svgCjrm-b11.svg.Cjrm-o6.svg.Cjrm-w3.svgCjrm-y3.svg) .金口 (Cjrm-h3.svgCjrm-y3.svg.Cjrm-c6.svgCjrm-r0.svg) 水.竹月 (Cjrm-e2.svg.Cjrm-h3.svgCjrm-b9.svgCjrm-y3.svg)

“工、土、王”等镶嵌形空框例字[编辑]

对于“Cjrm-m4.svgCjrm-g0.svgCjb3m-mg.svg”等形块,三代仓颉把镶嵌在左右两边空框上的部件视为被包含。五代仓颉则取消了本规则。

例字
(三代)
Escjm-mbrrm.svg Escjm-fmbm.svg Escjm-ffbmg.svg Escjm-effg.svg Escjm-eckg.svg
三代取码 .口口. (Cjrm-m0.svgCjrm-b11.svg.Cjrm-r0.svgCjrm-r0.svg.Cjrm-m4.svg) 火.一. (Cjrm-f1.svg.Cjrm-m0.svgCjrm-b11.svg.Cjrm-m4.svg) 火火.月.一 (Cjrm-f1.svgCjrm-f1.svg.Cjrm-b11.svg.Cjrm-m0.svgCjrm-g0.svg) 水.火火. (Cjrm-e2.svg.Cjrm-f1.svgCjrm-f1.svg.Cjrm-g0.svg) 水.金大 (Cjrm-e2.svg.Cjrm-c3.svgCjrm-k4.svg.Cjrm-g0.svg)
例字
(五代)
Escjm-mbrro.svg Escjm-fmbo.svg Escjm-ffbmi.svg Escjm-effi.svg Escjm-eckc.svg
五代取码 .口口. (Cjrm-m0.svgCjrm-b11.svg.Cjrm-r0.svgCjrm-r0.svg.Cjrm-o2.svg) 火.一. (Cjrm-f1.svg.Cjrm-m0.svgCjrm-b11.svg.Cjrm-o2.svg) 火火.月.一 (Cjrm-f1.svgCjrm-f1.svg.Cjrm-b11.svg.Cjrm-m0.svgCjrm-i1.svg) 水.火火. (Cjrm-e2.svg.Cjrm-f1.svgCjrm-f1.svg.Cjrm-i1.svg) 水.金大 (Cjrm-e2.svg.Cjrm-c3.svgCjrm-k4.svg.Cjrm-c2.svg)

不适用包含省略的字形[编辑]

例字 取码 说明
竹田.尸一. (Cjrm-h5.svgCjrm-w0.svg.Cjrm-s3.svgCjrm-m1.svg.Cjrm-m1.svg) “羽”部件的“Cjrm-s3.svg”不视作三面包围着的“外框”。
.卜土 (Cjrm-s6.svgCjrm-f2.svg.Cjrm-y3.svgCjrm-g0.svg) “馬”部件的“Cjrm-s3.svg”不视作三面包围着的“外框”。
.竹弓 (Cjrm-h3.svgCjrm-f2.svg.Cjrm-h2.svgCjrm-n8.svg) “鳥”部件的“Cjrm-s3.svg”不视作三面包围着的“外框”。
火.田中. (Cjrm-f1.svg.Cjrm-w2.svgCjrm-l1.svg.Cjrm-i1.svg) “蜀”部件的“Cjrm-p15.svg”不视作三面包围着的“外框”。
廿.人大 (Cjrm-t7.svgCjrm-r0.svg.Cjrm-o6.svgCjrm-k4.svg) “茍”部件的“Cjrm-p15.svg”不视作三面包围着的“外框”。
.月廿 (Cjrm-i0.svgCjrm-s4.svg.Cjrm-b8.svgCjrm-t12.svg) “成”部件的“Cjrm-i0.svg”不视作三面包围着的“外框”。
.心 (Cjrm-i0.svgCjrm-r0.svg.Cjrm-p0.svg) “咸”部件的“Cjrm-i0.svg”不视作三面包围着的“外框”。
.心 (Cjrm-i0.svgCjrm-f7.svg.Cjrm-p0.svg) “戚”部件的“Cjrm-i0.svg”不视作三面包围着的“外框”。
.火 (Cjrm-g0.svgCjrm-i1.svg.Cjrm-f2.svg) “丸”部件拆码“大弓戈”,其“Cjrm-i1.svg”视作在撇笔的左边,故不算包含。
.人大 (Cjrm-h3.svgCjrm-d4.svg.Cjrm-o6.svgCjrm-k4.svg) 𦥯”及底部为“冖”之部件,皆不视作“外框”,与“冂”不同。[8]

附注[编辑]

  1. 发明人朱邦复在《第五代仓颉输入法手册》只提到“完整原则”、“省略原则”、“部分省略”、“包含省略”,且就“完整原则”许多细节并未详述;并于“完整原则”提到“若有两个或两个以上的符号都合于所需形状时,应该取形状较完整,能保留字形特征的一个”、“要注意到不可破坏字形的特征或增加取数码”。《第二代仓颉输入法手册》及《第三代仓颉输入法手册》则提到“精简原则”、“完整原则”(但内容与五代手册不同,相当于本教科书的“先简后繁原则”)、“字形特征原则”、“省略原则”、“部分省略”、“包含省略”。由于五代的“完整原则”内容较模糊,而三代的“完整原则”不如坊间仓颉书籍常用之“字形特征原则”清楚,本教科书定为“精简原则”、“先繁后简原则”、“字形特征原则”。“字形特征原则”下之分则,则参考字例、编码表及坊间其他教学总结而成。
  2. 2.0 2.1 《第五代仓颉输入法手册》原说法是“选取字首、次字首或字身的最后一码时,若遇到‘外框’字形,则省略包含在内的笔画”。此说稍嫌复杂,且于细微之处易令人混淆(“爴”不取“田.竹中人”),故稍作调整。
  3. 因字例图片并非动态图档,难以显示“剪下”的动态效果,我们在一些要着重的字根上打圈作示意,让读者注意,但实际上可以剪下的字根不限于画圈。此外,剪字根是发明人归纳出仓颉字根的过程,直接想像成剪下字根,比画圈符合原意。
  4. 此为三代仓颉取码,五代改为据分体字的字形,取“中中.女”,详见三代与五代编码差异的说明。
  5. 虽然所取的码与正确取码恰巧一样,但这取码方式仍是错误的。
  6. “之”亦不可取码作“卜人”(Cjrm-y2.svgCjrm-o9.svg),因“人”的辅助字形“Cjrm-o9.svg”是用在如“豕”的末二笔,不适用于“之去亠”。
  7. “⺭”亦不可取码作“卜火”(Cjrm-y2.svgCjrm-f8.svg),因“Cjrm-f8.svg”的撇与竖起笔在同一位置,但“⺭”的撇长超过竖。
  8. “⻗”的“Cjbm-mlb.svg”能视作包含外框,因为它不单以“Cjrm-b11.svg”形作底部,其中竖与“Cjrm-b11.svg”形相交的地方,刚好完整包含左、右的两点。但如“冥”、“旁”、“安”等字,“Cjrm-b11.svg”形明显无法包含下方部件,故不适用包含省略原则。


 基本取码 仓颉输入法
取码原则
例外字