# 中文字体里的西文、数字和标点

> 适合谁看：设计中文字体时，需要一并考虑西文字母、数字和标点符号的人。

## 为什么中文字体要带西文

中文正文里少不了数字、英文单词和网址。中文字体一般会自带一套西文字母和数字，有的是专门配套设计的，有的取自已有的西文字体（例如思源黑体的西文来自 Adobe 的 Source Sans）。

## 西文部分的要点

- **大小协调**：西文的 x 高度、大写高度要和汉字的视觉大小匹配，否则混排时英文显得过大或过小；
- **基线位置**：西文要放在汉字字面的合适高度，混排时看起来「坐」在同一条线上；
- **粗细协调**：同一字重下，西文和汉字的笔画粗细要看起来一致；
- **比例宽度**：西文字母一般是比例宽度（每个字母宽度不同），不是汉字那样的全角等宽；
- **全角字母**：字体里通常也有全角字母和数字，用于竖排等场合。

混排时的排版规则（如中西文之间留空）见[《中西文混排》](https://docs.cocobook.com/link/1263)；字体搭配见[《中文字体怎么搭配：标题、正文和中西文混排》](https://docs.cocobook.com/link/630)。

## 标点的要点

中文标点是全角的，但标点的形状只占字身框的一部分。设计时要注意：

- **位置因地区而不同**：逗号、句号等在中国大陆位于字面左下，在台湾、香港居中。面向不同地区的字体要分别处理，见[《同一个字，为什么各地写法不同》](https://docs.cocobook.com/link/1275)；
- **竖排要有专门的字形**：引号、括号、破折号、省略号等在竖排时要旋转或改变形状，通过 OpenType 的 `vert`、`vrt2` 功能替换；
- **半宽字形**：为了支持标点挤压，字体可以提供半宽的标点字形（通过 `halt`、`chws` 等功能），见[《标点挤压》](https://docs.cocobook.com/link/1261)；
- **中西文共用的标点**：引号「“”」在 Unicode 里中西文共用同一码位，中文字体通常做成全角，西文字体做成比例宽度，混排时要留意由哪款字体显示。

## 数字

- **等宽数字**：表格对齐用，每个数字宽度相同；
- **比例数字**：正文中更自然；
- 数字的高度和粗细也要与汉字协调。

<p style="margin-top:2.5em;padding-top:.6em;border-top:1px solid #e6e6e6;font-size:.85em;color:#8a8a8a"><a href="https://docs.cocobook.com/link/1307#bkmrk-src-g06-latin" style="color:inherit;text-decoration:none;border-bottom:1px dotted #bbb">参考资料</a></p>