字体统一:建公共字体目录,全部改用开源可商用字体 (#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:
+1
-1
@@ -149,7 +149,7 @@ tabularray 给每个单元格垫了 strut,`[t]` 生成的盒子顶部与 strut
|
||||
| :-- | :-- | :-- | :-- |
|
||||
| 表宽 | 150.319 mm | 150.137 mm | 差 0.18 mm。tabularray 计宽按 n−1 根竖线、画宽按 n 根,系统性差 0.5 pt,为消除 Overfull 微调了列宽 |
|
||||
| 行高 | 11.01 / 5.50 / 49.53 / 22.01 / 11.01 mm | 每行 +0.15 mm | 同上,竖线计入行高 |
|
||||
| 字体 | 宋体 | SimSun | 同一字体。缺字体时用 `fc-list` 找替代 |
|
||||
| 字体 | 宋体 | OUC Serif(思源宋体子集) | 原用系统 SimSun。现改为仓库公共字体包 `../fonts/`,换机器/换系统都能编,且允许分发 |
|
||||
| 标题 | 宋体 14 pt **加粗** | 同 | 字号与正文相同,只靠加粗区分 |
|
||||
|
||||
## 校验方法
|
||||
|
||||
+5
-5
@@ -84,12 +84,12 @@
|
||||
% \selectfont 时会再乘一次 \linespread,所以必须先把 \linespread
|
||||
% 归 1。这一步不能省,也必须在 \AtBeginDocument 之后再设一次
|
||||
% (ctex 在 begin document 时会重设)。
|
||||
%
|
||||
% 字体全部来自仓库公共字体包 ../fonts.tex。旧版这里写的是系统字体的
|
||||
% SimSun / SimHei / FangSong + AutoFakeBold,换台机器(尤其 Linux/macOS)
|
||||
% 就编不出来。现已换成随仓库分发的开源字体,粗体用字体自带真粗体。
|
||||
%======================================================================
|
||||
\setmainfont{Times New Roman}
|
||||
\setCJKmainfont{SimSun}[AutoFakeBold=2.5]
|
||||
\newCJKfontfamily\songti{SimSun}[AutoFakeBold=2.5]
|
||||
\newCJKfontfamily\heiti{SimHei}
|
||||
\newCJKfontfamily\fangsong{FangSong}[AutoFakeBold=2.5]
|
||||
\input{../fonts.tex}
|
||||
|
||||
\newcommand{\lwbodyfont}{%
|
||||
\linespread{1}\relax
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user