17 个 README 统一改成使用说明书,去掉来源、踩坑、需求过程等内容。 只保留: - 怎么编译、跑几遍 - 文件结构 - 要改哪些参数(逐项列出宏名与含义) - 用到的命令(表格) - 版式参数 删除: - 原文件来源、抽取过程 - 踩坑记录、最小复现、实测数据 - 用户需求、工单号、历史沿革 - 改造前后对比 行数 4185 → 2261。 全库 16/16 编译通过。
fonts/ — 公共字体目录
全库共用的字体目录。16 个模板都通过根目录的 ../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 | 简历图标符号 | — | 图标集 |
怎么引用
在模板的导言区写两行:
\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 字,覆盖更广)或换用其他字体。
新增字体
- 把字体文件放进
fonts/新字体/ - 在
../fonts.tex里加\newfontfamily或\setCJKfamilyfont - 用
Path = ../fonts/新字体/定位
多个档位(常规/粗体/斜体)在不同目录时,每个档位要单独写 Path
和 Extension,不能只靠主选项继承。