中英文混排时中文与英文之间是否要有空格?

看到不少网站在中文与英文之间都有空格,如「Windows 操作系统」, 但是大多数国内网站都是英文紧挨着中文写,如「Windows操作系统」, 中英文的连写是否有相应的规范?
关注者
1148
被浏览
112933

27 个回答

我认为这个问题应该换种说法,才更容易得到确定的答案:
任何两个字符之间,都需要「空隙」。

就像西文 typography 中已经相对成熟的 kerning,中文也需要同样的东西。很自然地,中文字符与西文字符交替出现的时候,也需要合适的 kerning。然而问题是目前的计算机字体,在这方面的设计很差。在网页的文本中,利用手工添加空格的方式,一定程度上,可以起到调整中英文字偶之间的空隙,然而这终究是个临时的「折衷」办法。类似的「空格折衷」,在机械打字机普及的时代,有更多例子。


我不反对暂时性地使用空格来调整字符之间的空隙(在明显可提升可读性时,很支持),但我非常反对将此列入规范或标准之类的东西。

西文 typography 里有句话:The space bar is not a design tool.
(在 Ellen Lupton 的著作 "Thinking with Type" [1] 里就提到了。)

另外,还有篇文章可供扩展阅读 [2]。

[1] thinkingwithtype.com/
[2] hungermtn.org/the-space

----
基于梁君的评论,我感觉可能上文表述不够充分,故作补充。
我总的观点:不反对现有技术条件下手工加空格,但反对规范化或标准化之类。


1. 先看一对例句

(1) 在中文句子里,出现嵌入English Words的情况。
(2) 在中文句子里,出现嵌入“English Words”的情况。

由第 (2) 句可见,通过合理运用引号隔离,在现有字体的设计下,已能避免中英文粘连时过窄的间距,这不是行文内容配比的概率性问题。如果字体的设计足够合理(有合适的 kerning),使用第 (1) 句的写法,也一样能保证视觉上的舒适。


2. 关于分词

西文等某些文字中,空格起分词作用,这样的“空格(空隙)”,的确适合由写作者来主动加入。而现代汉语则是以选择不易产生歧义的表述方式来“隐性分词”的。
例:
(1) 写小说 - > 写|小说
(2) 写小说 - > 写小|说
一般,不会将“写小说”误读为第 (2) 种分词——一个名叫“写小”的人在说话;更不必写成“写 小说”。

事实上,我们也本应避免将“日”和“月”写得太靠近而被误读为“明”(虽然它会很丑陋)——幸而,目前的字体设计已能良好地帮助我们避免了。英文单词嵌入到中文时,首先几乎不会产生分词障碍;而类比“日月”,中英文交替出现时,也应通过字体设计等其他“自动化技术”来避免视觉的干扰,乃至提高视觉美观性。


3. 行文“节奏”

对于日常的应用文体,中文写作一般仅通过分段来控制正文的行文节奏;在段落内,无需手工换行(软件自动化或后续文字设计师会解决这一问题)。而手工添加空格来控制节奏,更不需要。

相对地,现代中文诗中,作者常会在一个段落内,通过手工换行,来表现行文的节奏(且后续的文字设计师或软件,无权随意改动这些分行设定)。如果有类似地特殊写作需求,则作者主动添加空格的做法自然可取——但这不在本题讨论范围之内。

中英文粘连时所加入的空格,更大的作用是“视觉美化”,而非控制节奏。这样的空格,正是类似在机械打字机时代,打字员在段前或句末手工所添加的空格。在自动化技术还不完善时(例如目前的网页显示等),可以适当手工操作来弥补;但不应建立相关行文准则。
好问题,梁海回答考据方面已经很扎实,基本我都认同,补充点个人的看法和习惯。

针对西文加空格我想主要是为了好读,也就是Readability的一部分。实际Web设计的中西文混排中,我发现西文是否好读的关键在于字体,比如我们可以定义很多稀奇古怪的字体,西文能适用,而中文不能适用默认显示“宋体”。也就是说,如果选择合适的西文字体,我认为这样即可以一定程度上解决Readability的潜在问题。以混排中我最常用的Arial, Tahoma, Verdana为例,Arial最小,而Verdana最大,另外Lucida Grande这些效果都很不错,因此我认为不需要加空格。(我个人博客 blog.rexsong.com/ 已经用好几年的Lucida Grande)

不使用空格,还有个重要原因,因为空白空格在不同浏览器之下的解析效果不一致。有些宽,有些窄,尤其一些精确的版式处理时会比较麻烦。需要空格的地方全部使用CSS的margin定义解决,绝对的精确,所以我会尽量不使用空格。实际产品中,工程师嵌入程序经常都会有空格导入,最近正在实践用CSS语句定义word-spacing:-3px;来缩减不必要的空格效果。

具体标准规范,我也不是专业的字体排印工作者,我想还是留给专家解决吧。