昨天竟然出现一个跟我争论中文排版问题的人。告诉我我不应该在中英文之间加「半角」的空格,而是应该加「全角」的空格。

首先,「全、半角」的说法就是错误且带有歧义的。我们应该用「全、半宽」来描述字符宽度。

然后我使用的不是半宽空格,也不是全宽空格。我用的是 1/6 em 空格。

我们按下键盘 Space 键产生的空格既不是半宽空格也不是全宽空格。它的宽度严格地说是 1/4 em。

以上是事实层面的东西,接下来说一下美学层面的东西,不一定对。

为什么我要使用六分之一而不是四分之一空格?

这是因为四分之一太宽了,阅读的时候会有一种「中断」感。在大多数时候都会造成阅读上的不舒适。我们在中英文之间加上间隔的目的本来就是为了阅读起来更舒适,加上会让人阅读时断断续续的空格适得其反。

为什么需要在中文与英文、数字之间加间隔?

因为中文的文字高度普遍高于小写英文字母,看起来会一高一低。所以得加个间距隔开,视觉上就会更舒适。另一个原因是英文的阅读习惯就是两个词之间要隔开,英文单词和中文挨在一起会降低英文单词的识别性。

下面附上我知道的所有宽度的空格:

em 空格「 」(AKA 全宽空格)
1/2 em 空格「 」(AKA 半宽空格)
1/3 em 空格「 」
1/4 em 空格「 」(Space 键空格)
1/5 em 空格「 」
1/6 em 空格「 」
1/8 em 空格「 」
零宽空格「​」

说说「直角引号」和“弯引号”吧。

为什么我们要使用直角引号?因为中文弯引号和英文弯引号在 Unicode 中是同一个编码。但是中英文里弯引号的样子是不一样的。中文的是全宽,英文是半宽。所以很多时候我们会看到引号是紧挨着左右两边的汉字的。有些字体公司的解决方案是直接把那个编码的引号就做成全宽的。如果你看外国网站发现引号左右两边离得特别远就说明你用了这种字体。

两个解决方案。一是在弯引号左右两边加 “半宽空格” 来让它变成全宽(这里是全文唯一一个这么做的弯引号,你可以对比看看之前出现的),这时候如果遇到上一段提到的字体,就完蛋了。二是不用弯引号了,我们直接使用不存在字符编码冲突的直角引号。

某些手机输入法可以长按弯引号输入直角引号,某些电脑输入法可以按 Shift + [ ] 输入直角引号。但如果没有,可以尝试使用「文本替换」或「用户词典」之类的功能,之后可以输入一两个键就打出直角引号(比如「yh」)。

另外,直角引号的单引号是「」,双引号是『』。但使用逻辑是外面单里面双(如「他说过『还是直角引号适合中文啊』这样的话吗?」),和弯引号相反。

电脑上正确的省略号输入方式是 Shift + 6。一下打出六个点,非常舒服。手机上当然也很简单,我们就别用句号充当省略号了。

省略号的符号其实是三个点为一个字符,而不是一个一个单独的点连起来。

而且中文的省略号最完美的显示方式是垂直方向居中,但由于很多字体设计公司缺乏审美和常识,做成了靠下的。我们应该拒绝使用这样的字体。

但现状是大部分人省略号都不会输入,更别说为了更好的显示省略号换字体了。

到目前为止没有发现用三个句号来充当省略号的嘟文,感觉还行。我希望大家以后也能好好打省略号。

alive.bar

你好,欢迎使用 alive.bar 社交媒体实例。 alive.bar 仅仅是一个服务器位于美国的网站,它使用了「长毛象(Mastodon)」服务。