中西文混排
适合谁看:中文里常夹着英文、数字,想知道该不该加空格、怎么加的人。
怎么挑搭配的西文字体[1],见《中文字体怎么搭配:标题、正文和中西文混排》。本页讲间距和摆放的规则。
间距:不超过四分之一个字
clreq 的原则:
- 汉字和西文字母、阿拉伯数字之间,使用不多于四分之一个汉字宽的字距或空白;
- 西文、数字在行首或行尾时,不加空白;
- 中文标点前后、开始括号引号之后、结束括号引号之前的西文和数字,不加空白。
例如「使用 iPhone 拍摄」中,「用」和「i」之间、「e」和「拍」之间可以有约四分之一字的间距;而「(iPhone)」括号内侧不加。
手动加空格,还是交给软件
| 做法 | 优点 | 缺点 |
|---|---|---|
| 手动在中西文之间打一个空格 | 任何环境都能看到间距 | 空格宽度随西文字体变化,常常超过四分之一字;文本里多了字符,搜索、复制时可能不便 |
| 交给排版软件或浏览器自动加 | 宽度准确,文本干净 | 依赖软件支持 |
clreq 也承认可以用普通的西文空格代替。实际工作中,一份文档或一个网站统一一种做法最重要。
排版软件:InDesign 的中文排版设置可以自动处理中西间距。
网页:CSS text-autospace 可以让浏览器自动在中西文之间加间距,它的默认值就是 normal,所以在支持的浏览器里默认就会生效[2];不想要时写 text-autospace: no-autospace。据 MDN 兼容性数据,Chrome 140、Firefox 145、Safari 18.4 起支持,见《在网页上实现中文排版:CSS 速查》。它只在中西文直接相邻的地方加间距,已经手动打了空格的地方通常不会再叠加。
数字用什么字体
- 横排时西文字母用比例字体;阿拉伯数字可以用比例或等宽字体;
- 表格、价格、时间等需要上下对齐的数字,用等宽数字(CSS:
font-variant-numeric: tabular-nums)[3]。
全角字母和数字
不要用全角的「ABC」「123」来凑整齐。clreq 建议文本里使用普通的西文字符,由字体和排版软件处理宽度。
竖排里的西文
竖排时西文有三种摆法:逐字直立、整体顺时针旋转 90°、两三位数字横排(纵中横),见《竖排》。