Skip to content

Commit

Permalink
update root charts
Browse files Browse the repository at this point in the history
  • Loading branch information
forFudan committed May 23, 2023
1 parent 27d5f4f commit d786256
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 25 deletions.
52 changes: 27 additions & 25 deletions docs/learn.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ nav_order: 12
## 字根编码

### 常用字根
{: .no_toc }
<!-- {: .no_toc } -->

本章介绍宇浩输入法的字根。介绍之前,先说明一件事。

Expand All @@ -114,19 +114,19 @@ nav_order: 12
按照使用频率降序,前50的常用字根为:

{: .highlight }
口一月日人亻二丶又土木宀丷扌辶氵小厶心八尚艹冖女丿乙匕讠大寸夂竹目王儿十𠂇力阝也冂斤纟米乂门立文凵刂
口一月丶日人亻扌白土丷二又丿宀木尚辶小冖厶心氵八女大艹𠂇匕寸也乙戈目讠不龰阝竹了十夂王刂儿力凵冂子斤

前51到100的常用字根为:

{: .highlight }
子士彐羊夕卜火止贝丁尸工车囗自石见几田彳牛禾戈殳巾彡乚弓甲七艮𬺰白不卩巴刀且广尤方合示隹马手己兀龰夫
火米丁彐纟文立士夕乂门卜自尤彳羊止禾贝尸工乚上囗至手𬺰艮车石田己几牛见走甲且彡犬巾西方刀殳七弓巴矢示

所以,在接下来的学习中,请**务必**按照上面的次序记忆字根,而不是一股脑地背诵全部。先练熟*边际收益*高的字根,会显著加快上手打字的进程,增加学习乐趣和成就感。而偏僻的字根,可以等未来慢慢熟悉。

在接下来的学习中,请[使用字根练习页面来练习最常用的100个字根](https://zhuyuhao.com/yuhao/practice/practice_100.html)
[使用字根练习页面来练习最常用的100个字根](https://zhuyuhao.com/yuhao/practice/practice_100.html)

### 大码和小码
{: .no_toc }
<!-- {: .no_toc } -->

在「宇浩」中,每一个字根,都对应了两个字母。换句话说,「宇浩」使用的是**双编码字根**。这一点和郑码相同,和五笔不同。特别的:

Expand All @@ -136,7 +136,7 @@ nav_order: 12
字根的大码和小码的分布,并不是随机的,而是有一定的规律。在接下来的教程中会进行介绍。

### 字根大码的规律
{: .no_toc }
<!-- {: .no_toc } -->

字根大码,是按照字根第一笔的笔画来制定的。「宇浩」同五笔一样,字根按照笔画分区。

Expand Down Expand Up @@ -184,7 +184,7 @@ nav_order: 12
>P 文门亦米走之底,病头麻穴衣字旁。(辶疒衤 | 辶chuò)
### 字根小码的规律
{: .no_toc }
<!-- {: .no_toc } -->

字根的小码,都是尽量从它汉语拼音包含的字母中随机选取。同时,为了增进手感和双手互击:

Expand All @@ -206,7 +206,7 @@ nav_order: 12
我在这里使用大写和小写的拉丁字母,是为了区分大码和小码的概念,便于理解学习。在实际打字的过程中,不需要区分大小写。

### 字根字的输入
{: .no_toc }
<!-- {: .no_toc } -->

字根字有大码和小码,那么想要输入字根该怎么做呢?很简单,就是添上`F`

Expand All @@ -221,7 +221,7 @@ nav_order: 12
>- `` 的大码是`W`,小码是`v`,它被归并到了``上,所以输入`Wvff`就可以打出这个部首。
### 字根图
{: .no_toc }
<!-- {: .no_toc } -->

我们将字根的键位画出来,这便是字根图。每一个键位上的大写字母,就是大码,是一群字根的「家」。而字根右下角的小写字母,则是小码,也就是单个字根的「姓名」。将大码和小码组合起来,就是一个字根的编码了。

Expand Down Expand Up @@ -276,12 +276,12 @@ nav_order: 12
取根时,如果有多种不同的拆分方式,则按**优先级从高到低**依次检查以上规则,选取符合条件的,排除不满足的,最终得到唯一的拆分方案。以下为规则详细介绍:

### 字根最少
{: .no_toc }
<!-- {: .no_toc } -->

字根最少,意思是拆分一个字时,应该使得字根的数量最少。保证字根数量最少,是第一优先级最高的规则。

### 符合笔顺
{: .no_toc }
<!-- {: .no_toc } -->

符合笔顺,指的是字根的每一笔,完全符合原汉字的笔顺。我们要使得完全合笔顺的字根尽量多。比如:

Expand All @@ -292,7 +292,7 @@ nav_order: 12
- 「国」如果完全符合笔顺,应该拆成「冂王丶一」,是四个字根。但拆成「囗王丶」,只用三个字根就够了。因为「少」优先级高于「顺」,所以应该拆成「囗王丶」。

### 散连交断
{: .no_toc }
<!-- {: .no_toc } -->

「散连交断」,是汉字部首或笔画的四种状态。

Expand Down Expand Up @@ -320,7 +320,7 @@ nav_order: 12
>- 「单」可以拆成「丷日十」也可以拆成「丷冂丰」。两者都是三根,都完全「符合笔顺」,由于出现了「囗」结构,故而跳过「散连交断」规则,直接判断「拆分美观」。
### 结构合理
{: .no_toc }
<!-- {: .no_toc } -->

结构合理,或者说拆分直观,指的是一个拆分,不能过于古怪、反直觉,让人意想不到。当然,「直观」是个比较主观的标准,为了避免规则的不确定性,它的等级很低,并且还有以下的具体规则。

Expand Down Expand Up @@ -361,7 +361,7 @@ nav_order: 12
>- 「匹」拆「兀乚」而不拆「匚儿」。因为前者完全符合笔顺,而「符合笔顺」的优先级远远高于「拆分美观」。
### 字根取大
{: .no_toc }
<!-- {: .no_toc } -->

字根取大,指的是按照笔顺拆字时:

Expand Down Expand Up @@ -390,7 +390,7 @@ nav_order: 12
上面的例子逻辑虽比较复杂,但是最终的结果还是非常直观的。在宇浩输入法中,大多数的时候,直观的拆分方法往往也是符合规则的。

### 拆字举例
{: .no_toc }
<!-- {: .no_toc } -->

实际拆字时,如果你感觉拆分方法不唯一,那么可以用以下方法找到最优解:

Expand All @@ -406,12 +406,14 @@ nav_order: 12
>一例:亷。候选拆分「亠丷厂彐〢八」和「立丿彐〢八」。
>
>- 「亠丷厂彐〢八」六根,「立丿彐〢八」五根。后者字根最少,直接胜出。
>
{: .example }
>又一例:重。候选拆分「丿车一」和「千日二」。
>
>- 都是三根,同时满足「字根最少」。
>- 「丿車一」满足「符合笔顺」,「千日二」不满足。前者胜出。
>
{: .example }
>又一例:盡。候选拆分「コ土灬皿」「乛龶灬皿」「彐丄灬皿」「{聿上}一灬皿」四种。
>
>- 都是四根,同时满足「字根最少」。
Expand Down Expand Up @@ -460,7 +462,7 @@ nav_order: 12
>A:汉语拼音中没有 `v` 字母,因此这个按键使用率不高。但他位于大拇指上,按起来非常方便,所以某些字根的小码设置成了 `v`。由于每个大码上基本都有个小码是 `v` 的字根,因此少打 `v` 节约的码长最为明显。
### 字根字和代表根
{: .no_toc }
<!-- {: .no_toc } -->

字根字,依次取其大小码,再加上`f`即可出字。

Expand All @@ -487,7 +489,7 @@ A:如果字根字是两码,但字根本身比较罕用,那么会浪费一
这个方式实际上却在事实上形成了新的重码。宇浩输入法直接在根源上解决这个问题,统一将所有字根字设为至少三码。

### 空格键的使用
{: .no_toc }
<!-- {: .no_toc } -->

在很多输入法软件中,空格键(以下用`_`表示)用来上屏首选字。

Expand All @@ -513,7 +515,7 @@ A:如果字根字是两码,但字根本身比较罕用,那么会浪费一
在「宇浩」中,简码的设置十分科学,使得每一个字简码和全码的编码规则保持一致。当然,这也和文本环境有关。比如简体和繁体环境下,字频不同,简码也不相同。这里主要介绍的是基于简体现代文字频的简码设置。

### 一级简码字
{: .no_toc }
<!-- {: .no_toc } -->

一级简码字,又称**一简字**,指的是用一个字母为编码实现输入的汉字。「宇浩」中,有25个高频汉字设置为一简字,只要按下一个字母,加上空格,即可上屏。在我们的日常交流中,一简字大约占据了25%的使用频率。只需要按两个按键,可以有效提升输入速度。

Expand All @@ -535,7 +537,7 @@ A:如果字根字是两码,但字根本身比较罕用,那么会浪费一
宇浩的字根设计,使得最高频的汉字分布在最容易按的键上,比如:「的」在`E`上,「一」在`F`上,「了」在`V`上,「没」在`I`上,「不」在`D`上,「上」在`K`上。

### 二级简码字
{: .no_toc }
<!-- {: .no_toc } -->

二级简码字,又称**二简字**,指的是用两个字母为编码实现输入的汉字。「宇浩」中,有676个高频汉字设置为二简字,只要按下两个字母,加上空格,即可上屏。

Expand All @@ -548,7 +550,7 @@ A:如果字根字是两码,但字根本身比较罕用,那么会浪费一
>- 「可」全码为`〔丁口・ALvn〕`,二级简码为`AL`。输入`AL_`即可实现上屏。
### 三级简码字
{: .no_toc }
<!-- {: .no_toc } -->

三级简码字,又称**三简字**,指的是用三个字母为编码实现输入的汉字,只要按下三个字母,加上空格,即可上屏。

Expand All @@ -565,7 +567,7 @@ A:如果字根字是两码,但字根本身比较罕用,那么会浪费一
「宇浩」的词语编码规则,分为三种情况。

### 两字词
{: .no_toc }
<!-- {: .no_toc } -->

两字词,取每个字**全码**的前两码即可。

Expand All @@ -576,7 +578,7 @@ A:如果字根字是两码,但字根本身比较罕用,那么会浪费一
>- 「事情」:「事」的编码为`〔{于下}口彐・ALXv〕`,「情」的编码为`〔心龶月・YHWv〕`。因此,「事情」的编码为`〔{于下}口心龶・ALYH〕`
### 三字词
{: .no_toc }
<!-- {: .no_toc } -->

三字词,取前两字的第一码,和第三个字的前两码即可。

Expand All @@ -587,7 +589,7 @@ A:如果字根字是两码,但字根本身比较罕用,那么会浪费一
>- 「星期三」:「星」的编码为`〔日生・JWg〕`,「期」的编码为`〔其月・DWvq〕`,「三」的编码为`〔三・Fa〕`。因此,「星期三」的编码为`〔日其三・JDFa〕`
### 四字词及以上
{: .no_toc }
<!-- {: .no_toc } -->

四字词及以上,取前三字的第一码,和最后一个字的第一码即可。

Expand Down
Binary file modified image/宇浩输入法宋体字根图.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified image/宇浩输入法宋体字根图测试版.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit d786256

Please sign in to comment.