字体统一:建公共字体目录,全部改用开源可商用字体 (#6)

七个模板原先分两套做法:幻灯片/fonts(49MB 鸿蒙 18 个字重)与
科技报告/font(92MB,含 5 款方正商业字体),其余模板直接调系统
SimSun/SimHei/KaiTi/FangSong/Times New Roman。换机器就编不出来,
方正系列也不允许随仓库分发。

统一到仓库根的 fonts/ + fonts.tex:
- OUC Serif(思源宋体 SC 子集)   —— 宋体
- OUC Sans(思源黑体 SC 子集)    —— 黑体
- OUC Kai(霞鹜文楷子集)          —— 楷体
- Zhuque Fangsong(朱雀仿宋)      —— 仿宋
- TeX Gyre Termes                  —— 西文 Times 等价(度量逐字相同)
- HarmonyOS Sans                   —— 幻灯片/科技报告原有字体

fonts.tex 是唯一允许声明字体的地方,7 个模板全部 \input 它。
字体体积 141MB -> 49MB(去掉重复),全库共用一套最小集合。

几处踩过的坑(均已写进源码注释):
- \newCJKfontfamily 与 ctex 默认 fontset 冲突会中断编译,改用
  \setCJKfamilyfont + \def
- \newfontfamily 缺粗体档会让 \bfseries 静默失效,四档必须全给
- UprightFont= 与主参数不能同时给,否则文件名被拼两次
- Path= 相对编译时工作目录,不是相对 .sty
- ×/□/○ 等符号按 Unicode 区段被判成西文,需 \xeCJKDeclareCharClass
- 中文斜体的 ItalicFont 与主字体不在同一目录,须在 ItalicFeatures
  里单独写 Path/Extension(否则报 OUCKai-Regular cannot be found)

顺带:
- 科技报告 report.tex 的字体演示正文改为新字体名(原文写着方正系列)
- 试卷归档封面新模板并入本库
- 科技报告 shell 命令框底色改海大蓝(#5 遗留)

验证(7 个模板 8 个 PDF 全量重编 + 逐行 A/B 对照):
- 错误 0,缺字 0
- 幻灯片 362 行逐行完全一致,零漂移
- 年度考核登记表 / 劳务发放说明表 / 试卷题型示例 / 参考答案 文本完全一致
- 课程执行大纲 仅 2 处断字连字符差异(throughout、processing),
  1 条 6.39pt Overfull 已论证不可见(距纸张右边缘仍有 20.7mm)
- 科技报告 内嵌字体方正归零,只剩 OUC Serif/Sans/Kai + Zhuque
- 全库正文 857 个非 ASCII 字符,四款中文字体(含粗体)覆盖 100%
This commit is contained in:
2026-10-27 00:43:14 +08:00
parent c69f4461dc
commit 8aa979739a
71 changed files with 1519 additions and 184 deletions
+97
View File
@@ -0,0 +1,97 @@
本目录(fonts/)下的字体文件版权与授权说明
==========================================
本目录不含任何商业字体。以下逐项列明来源、授权与授权原文位置。
本文件不是授权全文的替代 —— 每个字体各自的完整授权文本见其 name 表
的第 13/14 号记录(License Description / License Info URL),也可在
下列上游地址取得。
--------------------------------------------------------------------------------
一、OUCSerif-*.otf / OUCSans-*.otf
--------------------------------------------------------------------------------
上游字体:思源宋体 SC(Source Han Serif SC)/ 思源黑体 SC(Source Han Sans SC)
上游作者:Adobe(与 Google 合作,Noto Serif/Sans CJK 为同源字体)
上游地址:https://github.com/adobe-fonts/source-han-serif
https://github.com/adobe-fonts/source-han-sans
授权:SIL Open Font License, Version 1.1
授权原文:https://scripts.sil.org/OFL
本仓库的文件是上述字体的 GB2312 子集(保留 7555 字符),并已按 OFL 1.1
第 3 条改名(上游 Reserved Font Name 为 "Source")。改名同时更新了
CFF 层的 fontNames / FamilyName / FullName 与 name 表,并在 name 表
13/14 号记录中保留了完整 OFL 声明及以下免责说明:
This is a subset of the upstream font, renamed to comply with
SIL OFL 1.1 Section 3 (Reserved Font Name). It is not affiliated
with, nor endorsed by, the upstream authors.
--------------------------------------------------------------------------------
二、OUCKai-*.ttf
--------------------------------------------------------------------------------
上游字体:霞鹜文楷(LXGW WenKai)
上游作者:LXGW
上游地址:https://github.com/lxgw/LxgwWenKai
授权:SIL Open Font License, Version 1.1
授权原文:https://scripts.sil.org/OFL
本仓库的文件是 GB2312 子集(保留 7557 字符),已按 OFL 1.1 第 3 条改名
(上游 Reserved Font Name 含 "LXGW"),免责说明同上。
--------------------------------------------------------------------------------
三、ZhuqueFangsong-Regular.ttf
--------------------------------------------------------------------------------
上游字体:朱雀仿宋(TrionesType Zhuque Fangsong)
上游地址:https://github.com/TrionesType/zhuque
授权:SIL Open Font License, Version 1.1
授权原文:https://scripts.sil.org/OFL
本仓库的文件为原版直接分发,未做字符集裁剪,未改名。
版本:Version 0.212 (technical preview)。注意为预览版,字形可能随上游更新。
--------------------------------------------------------------------------------
四、texgyretermes-*.otf
--------------------------------------------------------------------------------
上游字体:TeX Gyre Termes
上游项目:GUST(Polish TeX Users Group)e-foundry
上游地址:http://www.gust.org.pl/projects/e-foundry/tex-gyre
授权:GUST Font License (GFL)
即 GNU General Public License 附加"字体嵌入例外"——
把本字体嵌入文档(含 PDF)并分发该文档,不构成对 GPL 的违反。
授权原文:随 TeX Live 分发于
texmf-dist/doc/fonts/tex-gyre/GUST-FONT-LICENSE.txt
本仓库为原版直接分发,未修改。
--------------------------------------------------------------------------------
五、HarmonyOS_Sans_*.ttf / HarmonyOS_Sans_SC_*.ttf
--------------------------------------------------------------------------------
上游字体:HarmonyOS Sans / HarmonyOS Sans SC
上游作者:华为(Huawei)
上游地址:https://developer.harmonyos.com/cn/docs/design/font-0000001157868583
授权:华为官方在 HarmonyOS 设计文档中声明,HarmonyOS Sans 字体
**可免费用于商业用途**,可自由下载、使用、复制、合并、发布。
该授权不是 SIL OFL,属于华为自有许可。
本仓库为原版直接分发,未修改。仅保留实际用到的 6 个字重
(Regular / Bold / 各自的 Italic / SC Regular / SC Bold)。
--------------------------------------------------------------------------------
六、关于"用这些字体排出来的文档"
--------------------------------------------------------------------------------
按 SIL OFL 1.1 第 5 条,以 OFL 字体排版、嵌入或衍生的**文档本身**
不受 OFL 约束,不因此被"感染"为 OFL 作品。因此用本模板库编译出的
论文、报告、试卷、幻灯片,其著作权完全属于作者本人,可自由发表、
商用、闭源分发。
--------------------------------------------------------------------------------
七、合规自查结论
--------------------------------------------------------------------------------
[x] 无方正(FZ*)、无 SimSun / SimHei / KaiTi / FangSong、无 Times New Roman、
无 Microsoft YaHei —— 这些均不允许随仓库再分发。
[x] 思源系列与霞鹜文楷的子集已改名,符合 OFL 1.1 §3。
[x] 所有 OFL 字体均保留授权全文(name 表 13/14 号),符合 OFL 1.1 §1。
[x] 未使用上游作者名义作任何背书暗示。
[x] TeX Gyre Termes 的 GFL 允许随文档分发。
[x] HarmonyOS Sans 为华为官方允许免费商用。
如对本目录内任何字体的授权有疑问,请以上游地址的授权原文为准。