Files
ouc_latex_template/fonts/README.md
T
laoyang f87d763602 重写全部 README,只保留使用说明
17 个 README 统一改成使用说明书,去掉来源、踩坑、需求过程等内容。

只保留:
- 怎么编译、跑几遍
- 文件结构
- 要改哪些参数(逐项列出宏名与含义)
- 用到的命令(表格)
- 版式参数

删除:
- 原文件来源、抽取过程
- 踩坑记录、最小复现、实测数据
- 用户需求、工单号、历史沿革
- 改造前后对比

行数 4185 → 2261。

全库 16/16 编译通过。
2026-11-01 08:52:54 +08:00

4.2 KiB
Raw Blame History

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 字,覆盖更广)或换用其他字体。

新增字体

  1. 把字体文件放进 fonts/新字体/
  2. 在 ../fonts.tex 里加 \newfontfamily 或 \setCJKfamilyfont
  3. 用 Path = ../fonts/新字体/ 定位

多个档位(常规/粗体/斜体)在不同目录时,每个档位要单独写 Path 和 Extension,不能只靠主选项继承。