# fonts/ — 公共字体目录 全库共用的字体目录。16 个模板都通过根目录的 [`../fonts.tex`](../fonts.tex) 取字体, 不依赖操作系统装了什么字体。 ## 目录内容 ``` fonts/ ├── ouc-serif/ OUC Serif 中文宋体(衬线正文) 2 个 ├── ouc-sans/ OUC Sans 中文黑体(无衬线标题) 2 个 ├── ouc-kai/ OUC Kai 中文楷体(代斜体) 2 个 ├── zhuque-fangsong/ Zhuque Fangsong 中文仿宋 1 个 ├── tex-gyre-termes/ TeX Gyre Termes 西文衬线(Times 等价) 4 个 ├── cochineal/ Cochineal 西文衬线(Minion 风格) 4 个 ├── harmonyos-sans/ HarmonyOS Sans 幻灯片、科技报告用 6 个 ├── fontawesome/ Font Awesome 简历的图标符号 1 个 └── LICENSE 授权说明 ``` ## 各字体用途 | 字体 | 用途 | 字重 | 字符集 | |---|---|---|---| | OUC Serif | 中文正文(宋体) | 常规 + 粗体 | GB2312,7555 字 | | OUC Sans | 中文标题(黑体)、西文无衬线 | 常规 + 粗体 | GB2312,7555 字 | | OUC Kai | 中文楷体,代斜体 | 常规 + 粗体 | GB2312,7557 字 | | Zhuque Fangsong | 中文仿宋 | 仅常规 | 12882 字,GB2312 全覆盖 | | TeX Gyre Termes | 西文正文(Times 等价) | 常规 / 粗 / 斜 / 粗斜 | 完整拉丁 | | Cochineal | 西文正文(Minion 风格) | 常规 / 粗 / 斜 / 粗斜 | 完整拉丁 | | HarmonyOS Sans | 幻灯片、科技报告 | 中英各三档 | 完整 | | Font Awesome | 简历图标符号 | — | 图标集 | ## 怎么引用 在模板的导言区写两行: ```latex \documentclass[UTF8,fontset=none]{ctexart} \input{../fonts.tex} ``` - `fontset=none` 必须写。不写的话 ctex 会先按系统字体配一套。 - `../fonts.tex` 是**相对模板目录**的路径。所以要在模板目录内编译。 - 本文件可以重复 `\input`,多个 sty 各自引用不会冲突。 ## 可用的字体命令 `\input{../fonts.tex}` 之后可用: | 命令 | 效果 | 实际字体 | |---|---|---| | `\songti` | 中文宋体 | OUC Serif | | `\heiti` | 中文黑体 | OUC Sans | | `\kaiti` | 中文楷体 | OUC Kai | | `\fangsong` | 中文仿宋 | Zhuque Fangsong | | `\tnr` | 西文衬线 | TeX Gyre Termes | | `\tnrb` | 西文衬线粗体 | TeX Gyre Termes Bold | | `\hm` | 鸿蒙黑体(中文) | HarmonyOS Sans SC | | `\hmlatin` | 鸿蒙黑体(西文) | HarmonyOS Sans | | `\oucUseCochineal` | 正文西文换成 Cochineal | Cochineal | 默认正文:中文 OUC Serif + 西文 TeX Gyre Termes。 另有两个独立字族,用于直接指定: | 命令 | 实际字体 | |---|---| | `\OUCLatinCochineal` | Cochineal 常规 | | `\OUCLatinCochinealBold` | Cochineal 粗体 | ## 改默认字体 改 `../fonts.tex` 里的 `\setCJKmainfont`(中文)和 `\setmainfont`(西文)。 字体文件按 `Path = ../fonts/<目录>/` 定位,所以新增字体要放进对应的子目录。 ## 授权 全部允许免费商用和再分发: | 字体 | 授权 | |---|---| | OUC Serif / OUC Sans | SIL OFL 1.1 | | OUC Kai | SIL OFL 1.1 | | Zhuque Fangsong | SIL OFL 1.1 | | TeX Gyre Termes | GUST Font License | | Cochineal | SIL OFL 1.1 | | HarmonyOS Sans | 华为,官方允许免费商用 | | Font Awesome | SIL OFL 1.1 | 不含商业字体,无方正、无 SimSun/SimHei/KaiTi/FangSong、无 Times New Roman。 用本模板编译出的文档不受字体授权约束,版权归作者本人。 ## 字符集限制 OUC Serif / Sans / Kai 只含 **GB2312** 字符(6763 汉字 + 常用标点 + 拉丁 + 希腊 + 数学符号)。 超出 GB2312 的生僻字(部分人名、地名用字)会显示成空白或方框。 遇到这种情况,用 Zhuque Fangsong(12882 字,覆盖更广)或换用其他字体。 ## 新增字体 1. 把字体文件放进 `fonts/新字体/` 2. 在 `../fonts.tex` 里加 `\newfontfamily` 或 `\setCJKfamilyfont` 3. 用 `Path = ../fonts/新字体/` 定位 多个档位(常规/粗体/斜体)在不同目录时,每个档位要单独写 `Path` 和 `Extension`,不能只靠主选项继承。