新增个人简历 LaTeX 模板(简历/,字体全部换成本仓库自带) #10

Closed
opened 2026-10-27 02:59:44 +00:00 by laoyang · 1 comment
Owner

需求

把 C:/Users/Yongquan/SynologyDrive/个人资料/中文简历 的个人简历模板
(huajh/awesome-latex-cv 中文版,awesome-source-cv.cls +
zh_cn-adobefonts_external.sty)收进本仓库,成为第 11 个模板目录。

硬性要求

  1. 只用本仓库自带字体(根目录 fonts/ + fonts.tex)。
    原件依赖的字体全部要换掉:
    • Adobe 宋/黑/楷/仿(AdobeSongStd-Light.otf 等 4 款,共 56 MB)
      —— 商业授权,不允许随仓库分发
    • Source Sans Pro(西文正文,9 个 .otf)
    • HarmonyOS Sans SC(原件已用它冒充粗体/斜体,属于将就做法)
  2. 成功编译,一页或多页均可,零错误。
  3. 目录自包含(.cls、section 文件、图片在目录内),字体走 ../fonts.tex。
  4. 不含任何不可分发的字体文件;不依赖系统已装字体。

需要一并处理的问题

  • 原件是真实个人简历(真名、手机号、邮箱、家庭住址、出生年月、
    专利号、论文题目等),与本仓库「示例一律占位」的约定冲突。
    交付时需说明:真实内容是否保留、是否另做一份占位示例。
  • a.jpg / a.png 是 4.1 MB 人像照,是否随仓库分发。
  • fontawesome:系统已装 4.6.3.1,但仓库当前依赖系统包;
    需要决定是引入 FontAwesome.otf 到 fonts/ 还是声明依赖 TeX Live。

验收

  • 干净克隆重编通过,无 Overfull/Underfull 之外的错误
  • grep 确认无商业字体文件名残留
  • 字体全部来自 ../fonts/
## 需求 把 `C:/Users/Yongquan/SynologyDrive/个人资料/中文简历` 的个人简历模板 (huajh/awesome-latex-cv 中文版,`awesome-source-cv.cls` + `zh_cn-adobefonts_external.sty`)收进本仓库,成为第 11 个模板目录。 ## 硬性要求 1. **只用本仓库自带字体**(根目录 `fonts/` + `fonts.tex`)。 原件依赖的字体全部要换掉: - Adobe 宋/黑/楷/仿(`AdobeSongStd-Light.otf` 等 4 款,共 56 MB) —— 商业授权,**不允许随仓库分发** - Source Sans Pro(西文正文,9 个 .otf) - HarmonyOS Sans SC(原件已用它冒充粗体/斜体,属于将就做法) 2. **成功编译**,一页或多页均可,零错误。 3. 目录自包含(`.cls`、section 文件、图片在目录内),字体走 `../fonts.tex`。 4. 不含任何**不可分发**的字体文件;不依赖系统已装字体。 ## 需要一并处理的问题 - 原件是**真实个人简历**(真名、手机号、邮箱、家庭住址、出生年月、 专利号、论文题目等),与本仓库「示例一律占位」的约定冲突。 交付时需说明:真实内容是否保留、是否另做一份占位示例。 - `a.jpg` / `a.png` 是 4.1 MB 人像照,是否随仓库分发。 - fontawesome:系统已装 4.6.3.1,但仓库当前依赖系统包; 需要决定是引入 `FontAwesome.otf` 到 `fonts/` 还是声明依赖 TeX Live。 ## 验收 - 干净克隆重编通过,无 Overfull/Underfull 之外的错误 - `grep` 确认无商业字体文件名残留 - 字体全部来自 `../fonts/`
Author
Owner

已完成,提交 cc0dfb7,已推送 main。

交付内容

新增 简历/ 目录(第 11 个模板),编译 3 页,日志零 error、零 Underfull、零 Overfull。

字体:三层依赖全部拆掉

原件的字体走三条路,三条都不能随仓库分发:

上游做法 问题 处理
zh_cn-adobefonts_external.sty 设 Adobe 宋/黑/楷/仿 56 MB 商业字体,无分发授权 两个 adobefonts 文件不纳入,中文改由 ../fonts.tex 提供
awesome-source-cv.cls 的 localFont 分支设 SourceSansPro-*(9 个 .otf) 同上 cls 里 \setmainfont 整段删除,西文改走 TeX Gyre Termes
fontawesome.sty 按字体名找系统 FontAwesome 机器没装就编不过 改显式 Path=../fonts/fontawesome/,FontAwesome.otf 收进仓库

顺带修掉一个隐藏缺陷:原 adobefonts 里 BoldFont / ItalicFont / SmallCapsFont 全部指向 Regular —— 等于加粗不变、斜体不变,标题层次只靠字号撑。现改用字体自带真粗体。

验证:干净克隆编译后 pdffonts 只有 5 个嵌入字体,全部来自本仓库 —— OUCSerif-Regular / OUCSerif-Bold / TeXGyreTermes-Regular / TeXGyreTermes-Bold / FontAwesome。无 Adobe、无 SourceSansPro、无系统字体。

占位化

真实姓名、手机、邮箱、住址、出生年月、论文题名与 DOI、专利号、软著号、33 条获奖全部改为 ××× / 20××;2085×2085 的真人照换成 PIL 生成的 400×400 中性剪影。grep 复查零命中。

fonts.tex 的改动(全库共享,踩坑记录在文件里)

\textsc 需要 sc 档,而中文没有小型大写字形。不能用 SmallCapsFont 选项 —— 它与本文件 ItalicFeatures 的跨目录 Path 互斥,实测 *-Regular、全名、带 .otf、换键序全报
The font "OUCSerif-Regular" cannot be found.;把斜体换成同目录字体就又能过。

改用 LaTeX 原生的形状替换绕开:

\DeclareFontShape{TU}{OUCSerif(0)}{m}{sc}{<->ssub * OUCSerif(0)/m/n}{}
\DeclareFontShape{TU}{OUCSerif(0)}{b}{sc}{<->ssub * OUCSerif(0)/b/n}{}

排版修正

  • 左栏宽度改 \dimexpr\linewidth-\leftcolumn-4\tabcolsep\relax 自适应,修掉长表格 Overfull 4.48pt(原来 2.5+14.8 看着小于版心 18cm,漏算 4 个 \tabcolsep ≈0.85cm)
  • 抬头 \vspace*{0.3cm}\\、\smallskip\\ 改 \\[...],\socialinfo 末尾去掉多余 \\,修掉 Underfull \hbox (badness 10000)

回归

11 个模板全部零 error 编译通过。干净克隆重新验证同样全部通过。

科技报告 / 试卷 / 课程执行大纲 的文本与改动前逐字一致。4 个既有 boxwarn(幻灯片、科技报告、课程执行大纲、参考答案)为改动前基线,用 stash 切回旧 fonts.tex 实测确认,未新增。

文档

  • 根 README.md:模板表加 简历/,「十个」→「十一个」
  • fonts/README.md:目录树加 fontawesome/,补授权与「为什么收进仓库」说明
  • 新建 简历/README.md:编译方式、改动清单、三个易错点、SmallCaps 踩坑记录

待你确认

原件是你的真实简历,现在交付的是占位版(仓库约定不允许真实个人信息入库)。如果你想保留真实内容,建议真实版留在个人目录、只在模板库里放占位版。要是希望另开一条路径处理,告诉我。

已完成,提交 `cc0dfb7`,已推送 main。 ## 交付内容 新增 `简历/` 目录(第 11 个模板),编译 3 页,日志零 error、零 Underfull、零 Overfull。 ## 字体:三层依赖全部拆掉 原件的字体走三条路,三条都不能随仓库分发: | 上游做法 | 问题 | 处理 | |---|---|---| | `zh_cn-adobefonts_external.sty` 设 Adobe 宋/黑/楷/仿 | 56 MB 商业字体,无分发授权 | 两个 adobefonts 文件**不纳入**,中文改由 `../fonts.tex` 提供 | | `awesome-source-cv.cls` 的 `localFont` 分支设 `SourceSansPro-*`(9 个 .otf) | 同上 | cls 里 `\setmainfont` 整段删除,西文改走 TeX Gyre Termes | | `fontawesome.sty` 按字体名找系统 FontAwesome | 机器没装就编不过 | 改显式 `Path=../fonts/fontawesome/`,`FontAwesome.otf` 收进仓库 | 顺带修掉一个隐藏缺陷:原 adobefonts 里 `BoldFont` / `ItalicFont` / `SmallCapsFont` **全部指向 Regular** —— 等于加粗不变、斜体不变,标题层次只靠字号撑。现改用字体自带真粗体。 **验证**:干净克隆编译后 `pdffonts` 只有 5 个嵌入字体,全部来自本仓库 —— `OUCSerif-Regular` / `OUCSerif-Bold` / `TeXGyreTermes-Regular` / `TeXGyreTermes-Bold` / `FontAwesome`。无 Adobe、无 SourceSansPro、无系统字体。 ## 占位化 真实姓名、手机、邮箱、住址、出生年月、论文题名与 DOI、专利号、软著号、33 条获奖全部改为 `×××` / `20××`;2085×2085 的真人照换成 PIL 生成的 400×400 中性剪影。grep 复查零命中。 ## fonts.tex 的改动(全库共享,踩坑记录在文件里) `\textsc` 需要 `sc` 档,而中文没有小型大写字形。**不能用 `SmallCapsFont` 选项** —— 它与本文件 `ItalicFeatures` 的跨目录 `Path` 互斥,实测 `*-Regular`、全名、带 `.otf`、换键序全报 `The font "OUCSerif-Regular" cannot be found.`;把斜体换成同目录字体就又能过。 改用 LaTeX 原生的形状替换绕开: ```latex \DeclareFontShape{TU}{OUCSerif(0)}{m}{sc}{<->ssub * OUCSerif(0)/m/n}{} \DeclareFontShape{TU}{OUCSerif(0)}{b}{sc}{<->ssub * OUCSerif(0)/b/n}{} ``` ## 排版修正 - 左栏宽度改 `\dimexpr\linewidth-\leftcolumn-4\tabcolsep\relax` 自适应,修掉长表格 `Overfull 4.48pt`(原来 2.5+14.8 看着小于版心 18cm,漏算 4 个 `\tabcolsep` ≈0.85cm) - 抬头 `\vspace*{0.3cm}\\`、`\smallskip\\` 改 `\\[...]`,`\socialinfo` 末尾去掉多余 `\\`,修掉 `Underfull \hbox (badness 10000)` ## 回归 11 个模板全部零 error 编译通过。**干净克隆**重新验证同样全部通过。 科技报告 / 试卷 / 课程执行大纲 的文本与改动前**逐字一致**。4 个既有 boxwarn(幻灯片、科技报告、课程执行大纲、参考答案)为改动前基线,用 stash 切回旧 `fonts.tex` 实测确认,**未新增**。 ## 文档 - 根 `README.md`:模板表加 `简历/`,「十个」→「十一个」 - `fonts/README.md`:目录树加 `fontawesome/`,补授权与「为什么收进仓库」说明 - 新建 `简历/README.md`:编译方式、改动清单、三个易错点、SmallCaps 踩坑记录 ## 待你确认 原件是你的真实简历,现在交付的是**占位版**(仓库约定不允许真实个人信息入库)。如果你想保留真实内容,建议真实版留在个人目录、只在模板库里放占位版。要是希望另开一条路径处理,告诉我。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: laoyang/ouc_latex_template#10