介绍
我已经不记得是什么时候知道「盘古之白」的了,但我记得当时看到过一段有趣的话。
漢學家稱這個空白字元為「盤古之白」,因為它劈開了全形字和半形字之間的混沌。另有研究顯示,打字的時候不喜歡在中文和英文之間加空格的人,感情路都走得很辛苦,有七成的比例會在 34 歲的時候跟自己不愛的人結婚,而其餘三成的人最後只能把遺產留給自己的貓。畢竟愛情跟書寫都需要適時地留白。
这段话的原出处是 https://github.com/vinta/pangu.js,感兴趣的可以去看看。
「盘古之白」指的是中文和半角的英文、数字、符号之间需要加入的空格,它能让文字看起来更加舒服,下面我们来简单对比一下。
这是没有「盘古之白」的:
我的IQ是250,身高2m,体重50kg,我用2500元买了一台iPhone,并且在YouTube上直播开箱,结果发现是价值高达2.5元的儿童玩具。
这是有「盘古之白」的:
我的 IQ 是 250,身高 2 m,体重 50 kg,我用 2500 元买了一台 iPhone,并且在 YouTube 上直播开箱,结果发现是价值高达 2.5 元的儿童玩具。
也许你平时并没有打空格的习惯,但你平时看到的文字大概是已经添加了留白的。你可以把没有「盘古之白」的那段话复制到微信里,然后发送,看看是不是更接近有「盘古之白」的版本。
基本规则
空格
中英文之间需要增加空格
正确:
在 LeanCloud 上,数据存储是围绕
AVObject进行的。
错误:
在LeanCloud上,数据存储是围绕
AVObject进行的。在 LeanCloud上,数据存储是围绕
AVObject进行的。
完整的正确用法:
在 LeanCloud 上,数据存储是围绕
AVObject进行的。每个AVObject都包含了与 JSON 兼容的 key-value 对应的数据。数据是 schema-free 的,你不需要在每个AVObject上提前指定存在哪些键,只要直接设定对应的 key-value 即可。
例外:「豆瓣FM」等产品名词,按照官方所定义的格式书写。
中文与数字之间需要增加空格
正确:
今天出去买菜花了 5000 元。
错误:
今天出去买菜花了 5000元。
今天出去买菜花了5000元。
数字和单位之间需要增加空格
正确:
我家的光纤入屋宽带有 10 Gbps,SSD 一共有 20 TB
错误:
我家的光纤入屋宽带有 10Gbps,SSD 一共有 20TB
例外:度数/百分比与数字之间不需要增加空格:
正确:
角度为 90° 的角,就是直角。
新 MacBook Pro 有 15% 的 CPU 性能提升。
错误:
角度为 90 ° 的角,就是直角。
新 MacBook Pro 有 15 % 的 CPU 性能提升。
全角标点与其他字符之间不加空格
正确:
刚刚买了一部 iPhone,好开心!
错误:
刚刚买了一部 iPhone ,好开心!
刚刚买了一部 iPhone, 好开心!
全角和半角
中文环境使用全角符号
正确:
嗨!你知道嘛?今天前台的小妹跟我说「喵」了哎!
核磁共振成像(NMRI)是什么原理都不知道?JFGI!
错误:
嗨! 你知道嘛? 今天前台的小妹跟我说 “喵” 了哎!
嗨!你知道嘛?今天前台的小妹跟我说"喵"了哎!
核磁共振成像 (NMRI) 是什么原理都不知道? JFGI!
核磁共振成像(NMRI)是什么原理都不知道?JFGI!
遇到完整的英文整句、特殊名词,其内容使用半角符号
正确:
乔布斯那句话是怎么说的?「Stay hungry, stay foolish.」
推荐你阅读 Hackers & Painters: Big Ideas from the Computer Age,非常地有趣。
错误:
乔布斯那句话是怎么说的?「Stay hungry,stay foolish。」
推荐你阅读《Hackers&Painters:Big Ideas from the Computer Age》,非常的有趣。
名词
专有名词使用正确的大小写
正确:
使用 GitHub 登录
我们的客户有 GitHub、Foursquare、Microsoft Corporation、Google、Facebook, Inc.。
错误:
使用 github 登录
我们的客户有 github、foursquare、microsoft corporation、google、facebook, inc.。
不要使用不地道的缩写
正确:
我们需要一位熟悉 TypeScript、HTML5,至少理解一种框架(如 React、Next.js)的前端开发者。
错误:
我们需要一位熟悉 Ts、h5,至少理解一种框架(如 RJS、nextjs)的 FED。
争议
以下用法略带有个人色彩,即:无论是否遵循下述规则,从语法的角度来讲都是正确的。
链接之间增加空格
用法:
请 提交一个 issue 并分配给相关同事。
访问我们网站的最新动态,请 点击这里 进行订阅!
对比用法:
请提交一个 issue并分配给相关同事。
访问我们网站的最新动态,请点击这里进行订阅!
简体中文使用直角引号
用法:
「老师,『有条不紊』的『紊』是什么意思?」
对比用法:
“老师,‘有条不紊’的‘紊’是什么意思?”
实践中碰到的问题
在实践「盘古之白」的过程中,我也发现了一些问题。
到底该不该加空格
前面提到了「豆瓣FM」,由于它是一个产品名词,所以需要按照官方定义的格式来书写。那么,是「豆瓣FM是由豆瓣开发的音乐流媒体产品」,还是「豆瓣FM 是由豆瓣开发的音乐流媒体产品」?
专有名词内部不加空格,那么外部呢,那些由中文与英文、数字、符号共同组成的名词是不是应该将其当作纯中文对待,去掉与其他中文字符之间的空格呢?
如果专有名词由英文、数字、符号组成,且没有被广泛接受的中文译名,是该将其当作中文还是 English 对待呢?
fumo如此可爱
fumo 如此可爱
自从开始思考这个问题之后,我就觉得上面两个版本都看不舒服。
全角符号还是半角符号
完整的英文整句使用半角符号,这没有问题,没有人会在英文环境使用全角符号,那不好看,但中文环境呢?
逗号、句号、问号、感叹号、冒号、分号、引号,这些符号毫无疑问应该使用全角符号,因为对应的半角符号放在句子中不好看,但也不是所有的半角符号都不适合中文环境。
上文有一句「度数/百分比与数字之间不需要增加空格」,使用了全角符号的斜杠,如果我们换成「空格 + 半角符号斜杠 + 空格」会是怎么样呢?
度数/百分比(全角符号)
度数 / 百分比(半角符号)
看着还是挺不错的吧。
不管是手机还是电脑,输入两个空格加一个半角斜杠一般来说都比输入一个全角斜杠要快,为了一个字符从半角切换到全角再切换回来总归还是有点麻烦的。
另外,全角斜杠有时是 45° 的,有时度数又与半角斜杠接近,我不清楚这是为什么,但我觉得 45° 的看起来不太习惯。
名词到底长啥样
「哔哩哔哩」「bilibili」「BiliBili」
专有名词使用正确的大小写,可是这个「正确」的大小写要让我去哪确认啊?万一官方自己都混着用,那我可怎么办?
如果我要创建一个专有名词,又该如何明确大小写呢,中英文之间的空格又应不应该保留呢?
争议与现实
链接之间增加空格我还是支持的,以后就按这个规则来。
至于简体中文使用直角引号还是双引号,我感觉可以灵活一点。
课本里用的是双引号,每年出版的各种书也在用双引号,所以我觉得用双引号没问题,虽然它没有直角引号那么醒目,但使用双引号不应该算作错误。
在手机上输入直角引号要比输入双引号麻烦不少,所以没必要的话我就用双引号。电脑上我的输入法输入直角引号和输入双引号一样快,那就想用哪个用哪个。反正我的文字主要是写给自己的,自己看着舒服就行。
其他问题
空格的宽度不是固定的,网页上的空格比编辑器里的要窄,我个人还是更喜欢网页上的那种宽度,也就是说在写文字的时候我觉得中英文之间隔得太远了。
个人规则
参考文献
碎碎念
在写这篇文章的时候,我还有个意外发现。如果超链接和中文连在一起,那么在 Hugo 生成的网页中超链接将不会被识别出来,因此无法跳转,就像这样:
赛钱的妖怪https://pomfret27.github.io/
如果在中间加上空格,则是一个正常的可以跳转的超链接,就像这样:
但是,当我在 Typora 中写作时,不管怎样都是可以跳转的,这大概是 Typora 的功劳吧。