「日知其所亡 月无忘其所能」

活了这么大,今天我才知道,原来中文是没有真正的双引号的。因为在Unicode里分别是LEFT DOUBLE QUOTATION MARK (U+201C)和RIGHT DOUBLE QUOTATION MARK (U+201D),在中文和英文环境下是一样的,对于单引号来说也成立: (LEFT SINGLE QUOTATION MARK, U+2018)和 (RIGHT SINGLE QUOTATION MARK, U+2019)。这个事实也回答了我一直以来的一个疑惑,为什么在Word里自动更正后的双引号和英文里的是一样的。

上面的说法有点夸张。更具体的说法是,中文没有自己独有的引号,和英文的引号是一样的,不像 等符号是自立门户的。之所以在中文环境下你能看到你「正常」的引号,是因为中文字体这个这个符号的字形是符合中文习惯的,也就是所谓的「全角」符号。

中文引号的问题

可能你也注意到,我这里也改用「」这个所谓的真正的中文引号了。刨除这些名字上的噱头,不用“”而用「」是有好处的:

  • 因为中文的“”不是独有的,在中英文混排时有字体的问题。
  • “”不好看,尤其是很多中文字体里,而「」不同字体里都一样,而且好看。

Emacs的字体配置

知道了这些,如何把Emacs调教到懂这些东西呢?下面是我这几天折腾的结果。

Update: 原来的代码我删掉了,请直接看我最新的字体配置font-settings.el

微软雅黑的引号问题

今天才知道,微软雅黑里面的双引号和单引号看起来就像英文的,如果你的电脑上装了这个字体,你下面看到的就是例子:

“这个引号看起来像英文的,其实是真正的引号”,‘单引号的也一样’。

不知道为什么,先记下来。

参考资料

  1. 推广和普及「真正的中文引号」(「」和『』)的使用对于中文字体设计的意义是什么?
  2. 为什么在知乎显示的前引号和后引号不是「全角」?
  3. 中文引号及其它