模板内容填充:把全库 × 占位换成完整虚构示例 #11

Closed
opened 2026-10-27 04:11:12 +00:00 by laoyang · 4 comments
Owner

现象 / 诉求

全库 11 个模板的示例内容过度占位,通篇 ×,交付给人看时「多难看」。用户要求:
把文档过一遍,别全打叉,生成一些内容放进去。

现状统计(grep -c "×" 各模板 .tex):

模板 × 数量 问题
简历/ 2328 姓名、单位、期刊名、DOI、专利号、软著号、获奖名全是 ×,整份无法阅读
课程教学日历/ 247 16 周的周次日期、教学内容、作业范围全 ×
试卷归档封面/ 72 学年、学期、课程、班级、人数、任课教师全 ×
年度考核登记表/ 42 姓名、单位、职务 + 年度总结正文全是省略号占位
成绩构成说明/ 24 课程、学年、扣分规则、复核时限全 ×
劳务发放说明表/ 21 单位、事由、人名、项目名全 ×
试卷/ 18 学院、专业、任课教师、命题人 ×
课程执行大纲/ 16 任课教师、教材作者 ×
试卷归档目录/、幻灯片/、科技报告/ 0 无需处理

约束(不可突破)

  1. 不填任何真实个人信息。仓库根 README.md 约定「姓名 / 学号 / 职工号 / 课程代码等一律用 × 或虚构值占位」——本次走「虚构值」这条路。
  2. 虚构值必须一眼可辨是示例:人名用「张远航」这类常见但非特定指向的名字;论文 DOI、专利号、软著登记号全部编造,且不指向任何真实文献或专利。
  3. 学术内容不得写成可当真题用的题:试卷题目本来就已完整,不要新增真题。
  4. 版式不能因填内容而破坏:填完后每个模板必须零 error 编译,且不新增 Overfull / Underfull。

范围

A. 简历/ —— 编一份完整的虚构简历(重点,2328 个 ×)

虚构人物:张远航,中国海洋大学信息科学与工程学部计算机科学与技术学院教授、博导,
方向「海洋遥感信息处理 / 机器学习与海洋大数据」。需填:

  • 简历.tex:姓名、职称、出生年月、籍贯、政治面貌、手机、邮箱、住址
  • section_01_headline:个人简介整段
  • section_02_work_experience:3 段工作经历(含时间、职称、单位)
  • section_03_education:4 段学历(含联合培养)
  • section_04_publications:9 条论文(真实期刊名 + 编造标题与 DOI)
  • section_05_patents:9 项专利(分「第一发明人」与「非第一发明人」两组)
  • section_06_software:5 项软著
  • section_07_project:4 个项目(含来源、角色、内容、关键词)
  • section_08_zhuanhua:3 项成果转化
  • section_09_jiaoyan:4 项教研项目
  • section_10_awards:16 项获奖

B. 表单类 5 个 —— 变成「填好的样例」

年度考核登记表/、劳务发放说明表/、试卷归档封面/、成绩构成说明/、课程教学日历/:
把 × 换成虚构的示例填写内容,使文档呈现为一份已填好的样例(仍标注为示例)。

C. 零散占位补齐

试卷/(学院 / 专业 / 任课教师 / 命题人)、课程执行大纲/(任课教师 / 教材作者)。

D. 文档

各模板 README.md 与文件头注释统一说明:本示例内容为虚构,仅演示版式,使用时整体替换。

验收标准

  1. 全库 .tex 中裸露的 ××× 占位基本消除(保留必要的格式性占位说明)
  2. 11 个模板全部零 error 编译,不新增 Overfull / Underfull(与改动前基线对比)
  3. 真实数据 grep 零命中(杨永全 / 13361281915 / yangyq / 1985 / 菏泽 / 三沙路 等)
  4. 干净克隆重编通过
## 现象 / 诉求 全库 11 个模板的示例内容过度占位,通篇 `×`,交付给人看时「多难看」。用户要求: 把文档过一遍,**别全打叉,生成一些内容放进去**。 现状统计(`grep -c "×"` 各模板 `.tex`): | 模板 | × 数量 | 问题 | |---|---|---| | `简历/` | 2328 | 姓名、单位、期刊名、DOI、专利号、软著号、获奖名**全是 ×**,整份无法阅读 | | `课程教学日历/` | 247 | 16 周的周次日期、教学内容、作业范围全 × | | `试卷归档封面/` | 72 | 学年、学期、课程、班级、人数、任课教师全 × | | `年度考核登记表/` | 42 | 姓名、单位、职务 + 年度总结正文全是省略号占位 | | `成绩构成说明/` | 24 | 课程、学年、扣分规则、复核时限全 × | | `劳务发放说明表/` | 21 | 单位、事由、人名、项目名全 × | | `试卷/` | 18 | 学院、专业、任课教师、命题人 × | | `课程执行大纲/` | 16 | 任课教师、教材作者 × | | `试卷归档目录/`、`幻灯片/`、`科技报告/` | 0 | 无需处理 | ## 约束(不可突破) 1. **不填任何真实个人信息**。仓库根 `README.md` 约定「姓名 / 学号 / 职工号 / 课程代码等一律用 `×` **或虚构值**占位」——本次走「虚构值」这条路。 2. **虚构值必须一眼可辨是示例**:人名用「张远航」这类常见但非特定指向的名字;论文 DOI、专利号、软著登记号全部编造,且不指向任何真实文献或专利。 3. **学术内容不得写成可当真题用的题**:试卷题目本来就已完整,不要新增真题。 4. **版式不能因填内容而破坏**:填完后每个模板必须零 error 编译,且不新增 Overfull / Underfull。 ## 范围 ### A. `简历/` —— 编一份完整的虚构简历(重点,2328 个 ×) 虚构人物:**张远航**,中国海洋大学信息科学与工程学部计算机科学与技术学院教授、博导, 方向「海洋遥感信息处理 / 机器学习与海洋大数据」。需填: - `简历.tex`:姓名、职称、出生年月、籍贯、政治面貌、手机、邮箱、住址 - `section_01_headline`:个人简介整段 - `section_02_work_experience`:3 段工作经历(含时间、职称、单位) - `section_03_education`:4 段学历(含联合培养) - `section_04_publications`:9 条论文(真实期刊名 + 编造标题与 DOI) - `section_05_patents`:9 项专利(分「第一发明人」与「非第一发明人」两组) - `section_06_software`:5 项软著 - `section_07_project`:4 个项目(含来源、角色、内容、关键词) - `section_08_zhuanhua`:3 项成果转化 - `section_09_jiaoyan`:4 项教研项目 - `section_10_awards`:16 项获奖 ### B. 表单类 5 个 —— 变成「填好的样例」 `年度考核登记表/`、`劳务发放说明表/`、`试卷归档封面/`、`成绩构成说明/`、`课程教学日历/`: 把 × 换成虚构的示例填写内容,使文档呈现为一份**已填好的样例**(仍标注为示例)。 ### C. 零散占位补齐 `试卷/`(学院 / 专业 / 任课教师 / 命题人)、`课程执行大纲/`(任课教师 / 教材作者)。 ### D. 文档 各模板 `README.md` 与文件头注释统一说明:本示例内容为**虚构**,仅演示版式,使用时整体替换。 ## 验收标准 1. 全库 `.tex` 中裸露的 `×××` 占位基本消除(保留必要的格式性占位说明) 2. 11 个模板全部零 error 编译,不新增 Overfull / Underfull(与改动前基线对比) 3. 真实数据 grep 零命中(杨永全 / 13361281915 / yangyq / 1985 / 菏泽 / 三沙路 等) 4. 干净克隆重编通过
Author
Owner

补充(同一需求的延续):文档层面表述同步 + 修掉填充过程中暴露的一个真 bug

在把 11 个模板的 × 换成完整虚构示例之后,继续做了两件事。

一、README 表述同步(否则文档自相矛盾)

填充内容之后,README 里「一律用 × / ×××× 占位」的说法已经不成立了,
留着会误导使用者以为正文还是叉号。改动:

文件 改动
根 README.md 第 39 行「示例内容为占位」→「示例内容全部虚构」,并列出 4 条一眼可辨的假数据特征(DOI 统一 10.9999/、专利号 ZL209999…、手机号 138 0000 0000、邮箱 example.net),说明哪些位置必须留空手填(签字、日期、评语栏)
简历/README.md 原「占位:真人信息全部清空」改写为「内容:换成一套完整虚构示例」,补虚构人物设定表(张远航 / 1985.03 / 山东青岛 / 教授博导 / 学历与工作经历时间线)
课程教学日历/README.md 开头说明改写为「填了一份完整虚构课程」;参数示例从 ×××× 换成实际值;「真实数据零泄漏」一节重写(原文把「每个字段都换成了占位符」当成果,现在要改成「换掉」并解释为什么不打叉)
成绩构成说明/README.md 同上;另外明确「原件全文摘录」那段里的 ×××× 是脱敏引用,不是模板内容,避免读者混淆
年度考核登记表/README.md 补样张虚构设定;参数示例换成实际值;补「职工号故意留着没编」的原因
劳务发放说明表/README.md 同上,并把「占位 → 换成」的对照表改为「样张值 → 含义 → 换成」
试卷归档封面/README.md 参数示例换成实际值;把原来那句「填真实内容后把 \ph{...} 整个换掉」改成「保留 \ph{},只换里面的字」—— 原说法会诱导用户删掉宏,导致宽度错乱
试卷/README.md 补样张说明(16 类题型按数字逻辑课程真编、答案算过是对的);补「命题人/审核人故意留空」的原因
课程执行大纲/README.md 补样张说明,并明确刻意不套用其他模板那套设定(原件就是《信号与线性系统分析》的课,强行改课程名会导致章节体系、学时分配、思政案例全对不上)

二、修掉一个既有 bug:年度考核登记表「出生年月」的值从来不显示

这个 bug 是填充内容时才暴露的 —— 用 ××××.×× 占位时值也是空白,
所以一直没人发现。

现象:年度考核登记表.pdf 第 1 页 R0 行,「出生年月」标签右侧空白,
1985.03 在 PDF 里连字符都不存在(不是被排到页外,是彻底没生成)。

排查(做了 8 组最小复现):

试验 结果
同一行写 12 格 丢值
同一行写 11 格 丢值
同一行写 10 格 / 9 格 反而显示
去掉表头 cell{} 合并 正常
改 cell{1}{9}={c=3} / {c=2}{c,l} 仍丢
换成行内 \SetCell[c=2]{c} 正常,零报错

根因:按钮在 tabularray 的 cell{r}{c}={c=n} 里,那个 c 是数据行的单元序号,
不是视觉列号。原表头三处 c=2 加起来要求该行吃掉 15 个视觉列,而表只有 11 列,
超出部分被静默丢弃 —— 丢的正好是最后一个值。
迷惑点在于「格子数对不对」完全不能当判断依据(写 9 格反而正常)。

修复:

  1. ouckhtb.sty:表头 9 行 cell{} 全部删除,改在 .tex 数据行里用行内
    \SetCell[c=n]{c}。每行照常写满 11 格,跨度由行内标记自己声明。
  2. 年度考核登记表.tex:R0 行同时修了一个原件固有的装不下问题 ——
    前六个字段已占 115.76mm,剩 42.20mm 要装「出生年月」标签(19.68mm)
    • 值(17.22mm),但列宽被 c9=15.31 / c10=1.38 / c11=25.51 切死,
      标签占不住 c9 只能整体右移到 c10-11,值就被挤出去。
      处理:标签折两行「出生 / 年月」(每行 9.84mm,放得下),值回 c10-c11。
      列宽一个都没改,只是让掉「标签必须一行」这个约束,换来值能显示。

修复后实测:出生/年月 分两行落在 x=409.7,1985.03 落在 x=460.8,
零 error,仍 2 页。

三、验证

编译回归(12 项,与填充前的基线逐一对比):

模板 err Overfull Underfull 页数
劳务发放说明表 0 0 0 1
年度考核登记表 0 0 0 2
成绩构成说明 0 0 0 1
试卷归档封面 0 0 0 1
试卷归档目录 0 0 0 1
课程执行大纲 0 1(基线即有) 0 5
课程教学日历 0 0 0 2
试卷题型示例 0 0 0 6
参考答案与评分标准 0 1(基线即有) 0 3
简历 0 0 0 3
幻灯片 0 0 1(基线即有) 30
科技报告 0 0 1(基线即有) 10

4 处警告都是本次改动前就存在的,未新增。

PDF 正文占位符清零:简历 0、年度考核 0、教学日历 0、归档封面 0、劳务 0、成绩构成 0。

干净副本重编:11 个模板零 error,页数与原仓库完全一致。

真实信息零泄漏:杨永全 / 秦依康 / 13361281915 / 1985.10 / 菏泽 /
三沙路1299 全库零命中(幻灯片 .sty 里的「作者:杨永全」是模板版权署名,保留);
yangyq 保留(那是仓库域名 code.yangyq.net)。

只提交真正改动的 PDF:科技报告/report.pdf 与 试卷归档目录/试卷归档目录.pdf
重编译后字节数只差 1~3(时间戳噪声),内容无变化,已 git checkout -- 还原,不混入无关改动。

## 补充(同一需求的延续):文档层面表述同步 + 修掉填充过程中暴露的一个真 bug 在把 11 个模板的 `×` 换成完整虚构示例之后,继续做了两件事。 ### 一、README 表述同步(否则文档自相矛盾) 填充内容之后,README 里「一律用 `×` / `××××` 占位」的说法已经不成立了, 留着会误导使用者以为正文还是叉号。改动: | 文件 | 改动 | |---|---| | 根 `README.md` | 第 39 行「示例内容为占位」→「示例内容全部虚构」,并列出 4 条**一眼可辨的假数据特征**(DOI 统一 `10.9999/`、专利号 `ZL209999…`、手机号 `138 0000 0000`、邮箱 `example.net`),说明哪些位置**必须留空手填**(签字、日期、评语栏) | | `简历/README.md` | 原「占位:真人信息全部清空」改写为「内容:换成一套完整虚构示例」,补虚构人物设定表(张远航 / 1985.03 / 山东青岛 / 教授博导 / 学历与工作经历时间线) | | `课程教学日历/README.md` | 开头说明改写为「填了一份完整虚构课程」;参数示例从 `××××` 换成实际值;**「真实数据零泄漏」一节重写**(原文把「每个字段都换成了占位符」当成果,现在要改成「换掉」并解释为什么不打叉) | | `成绩构成说明/README.md` | 同上;另外明确「原件全文摘录」那段里的 `××××` 是**脱敏引用**,不是模板内容,避免读者混淆 | | `年度考核登记表/README.md` | 补样张虚构设定;参数示例换成实际值;补「职工号故意留着没编」的原因 | | `劳务发放说明表/README.md` | 同上,并把「占位 → 换成」的对照表改为「样张值 → 含义 → 换成」 | | `试卷归档封面/README.md` | 参数示例换成实际值;把原来那句「填真实内容后把 `\ph{...}` 整个换掉」改成「**保留 `\ph{}`,只换里面的字**」—— 原说法会诱导用户删掉宏,导致宽度错乱 | | `试卷/README.md` | 补样张说明(16 类题型按数字逻辑课程真编、答案算过是对的);补「命题人/审核人故意留空」的原因 | | `课程执行大纲/README.md` | 补样张说明,并明确**刻意不套用其他模板那套设定**(原件就是《信号与线性系统分析》的课,强行改课程名会导致章节体系、学时分配、思政案例全对不上) | ### 二、修掉一个既有 bug:年度考核登记表「出生年月」的值从来不显示 这个 bug 是填充内容时才暴露的 —— 用 `××××.××` 占位时值也是空白, 所以一直没人发现。 **现象**:`年度考核登记表.pdf` 第 1 页 R0 行,「出生年月」标签右侧空白, `1985.03` 在 PDF 里**连字符都不存在**(不是被排到页外,是彻底没生成)。 **排查**(做了 8 组最小复现): | 试验 | 结果 | |---|---| | 同一行写 12 格 | 丢值 | | 同一行写 11 格 | 丢值 | | 同一行写 10 格 / 9 格 | **反而显示** | | 去掉表头 `cell{}` 合并 | 正常 | | 改 `cell{1}{9}={c=3}` / `{c=2}{c,l}` | 仍丢 | | 换成行内 `\SetCell[c=2]{c}` | **正常,零报错** | **根因**:按钮在 tabularray 的 `cell{r}{c}={c=n}` 里,那个 `c` 是**数据行的单元序号**, 不是视觉列号。原表头三处 `c=2` 加起来要求该行吃掉 15 个视觉列,而表只有 11 列, 超出部分被**静默丢弃** —— 丢的正好是最后一个值。 迷惑点在于「格子数对不对」完全不能当判断依据(写 9 格反而正常)。 **修复**: 1. `ouckhtb.sty`:表头 9 行 `cell{}` 全部删除,改在 `.tex` 数据行里用行内 `\SetCell[c=n]{c}`。每行照常写满 11 格,跨度由行内标记自己声明。 2. `年度考核登记表.tex`:R0 行同时修了一个**原件固有的装不下问题** —— 前六个字段已占 115.76mm,剩 42.20mm 要装「出生年月」标签(19.68mm) + 值(17.22mm),但列宽被 `c9=15.31 / c10=1.38 / c11=25.51` 切死, 标签占不住 c9 只能整体右移到 c10-11,值就被挤出去。 处理:标签折两行「出生 / 年月」(每行 9.84mm,放得下),值回 c10-c11。 **列宽一个都没改**,只是让掉「标签必须一行」这个约束,换来值能显示。 修复后实测:`出生`/`年月` 分两行落在 x=409.7,`1985.03` 落在 x=460.8, 零 error,仍 2 页。 ### 三、验证 编译回归(12 项,与填充前的基线逐一对比): | 模板 | err | Overfull | Underfull | 页数 | |---|---|---|---|---| | 劳务发放说明表 | 0 | 0 | 0 | 1 | | 年度考核登记表 | 0 | 0 | 0 | 2 | | 成绩构成说明 | 0 | 0 | 0 | 1 | | 试卷归档封面 | 0 | 0 | 0 | 1 | | 试卷归档目录 | 0 | 0 | 0 | 1 | | 课程执行大纲 | 0 | 1(基线即有) | 0 | 5 | | 课程教学日历 | 0 | 0 | 0 | 2 | | 试卷题型示例 | 0 | 0 | 0 | 6 | | 参考答案与评分标准 | 0 | 1(基线即有) | 0 | 3 | | 简历 | 0 | 0 | 0 | 3 | | 幻灯片 | 0 | 0 | 1(基线即有) | 30 | | 科技报告 | 0 | 0 | 1(基线即有) | 10 | 4 处警告都是本次改动前就存在的,未新增。 **PDF 正文占位符清零**:简历 0、年度考核 0、教学日历 0、归档封面 0、劳务 0、成绩构成 0。 **干净副本重编**:11 个模板零 error,页数与原仓库完全一致。 **真实信息零泄漏**:`杨永全` / `秦依康` / `13361281915` / `1985.10` / `菏泽` / `三沙路1299` 全库零命中(幻灯片 `.sty` 里的「作者:杨永全」是模板版权署名,保留); `yangyq` 保留(那是仓库域名 `code.yangyq.net`)。 **只提交真正改动的 PDF**:`科技报告/report.pdf` 与 `试卷归档目录/试卷归档目录.pdf` 重编译后字节数只差 1~3(时间戳噪声),内容无变化,已 `git checkout --` 还原,不混入无关改动。
Author
Owner

已提交 8984b93,推送 main。

做了什么

1. 全库 11 个模板的 × 换成完整虚构示例

虚构设定跨模板自洽:

  • 《数字逻辑》2025 秋 / 张远航 / 计算机科学与技术学院 —— 教学日历、成绩构成说明、
    试卷归档封面、试卷这四份是同一门课,放在一起看对得上
  • 简历:张远航,1985.03,山东青岛,教授博导,论文 9 / 专利 9 / 软著 5 / 项目 5 /
    转化 3 / 教研 4 / 获奖 16 全套虚构
  • 年度考核登记表:同一人的 2025 年度考核,年度总结思政 / 教学 176 学时 /
    科研 320 万元 / 人才培养四段写满
  • 课程执行大纲:刻意不套用上面那套 —— 原件就是《信号与线性系统分析》的课,
    强行改成数字逻辑,章节体系、学时分配、思政案例全对不上

假数据都留了肉眼可辨的标记,不会被误当真数据抄走:
DOI 统一 10.9999/…、专利号 ZL209999…、软著 2024SR99999…、
手机 138 0000 0000、邮箱 example.net、转化受让单位带「(示例)」。

签字 / 日期 / 评语 / 命题人 / 审核人 / 得分栏仍然留空 —— 这些要签字担责,
编个名字上去容易被误当真实署名。

2. 修掉一个既有 bug:年度考核登记表「出生年月」的值从来不显示

用 ××××.×× 占位时也是空白,所以原版一直没人发现,填内容才暴露。
(详细排查过程见上一条评论)

3. README 表述同步

根 README + 8 个模板 README 里「一律用 × 占位」的说法已不成立,
统一改为「示例内容全部虚构」,并说明哪些位置仍必须留空。

验证结果

项目 结果
12 个模板编译 全部零 error
4 处既有警告(执行大纲 Over 1、参考答案 Over 1、幻灯片 Under 1、科技报告 Under 1) 与基线一致,未新增
页数 12 项全部与基线相同
干净副本重编 11 个模板零 error,页数一致
PDF 正文 × 计数 简历 0 / 年度考核 0 / 教学日历 0 / 归档封面 0 / 劳务 0 / 成绩构成 0
真实信息泄漏 杨永全 秦依康 13361281915 1985.10 菏泽 三沙路1299 全库零命中(幻灯片 .sty 的「作者:杨永全」是版权署名,保留;yangyq 是仓库域名,保留)

科技报告/report.pdf 与 试卷归档目录/试卷归档目录.pdf 重编后字节数只差 1~3
(时间戳噪声),内容无变化,已还原不提交。

需求已完成,关闭工单。

已提交 `8984b93`,推送 `main`。 ## 做了什么 **1. 全库 11 个模板的 `×` 换成完整虚构示例** 虚构设定跨模板自洽: - 《数字逻辑》2025 秋 / 张远航 / 计算机科学与技术学院 —— 教学日历、成绩构成说明、 试卷归档封面、试卷这四份是同一门课,放在一起看对得上 - 简历:张远航,1985.03,山东青岛,教授博导,论文 9 / 专利 9 / 软著 5 / 项目 5 / 转化 3 / 教研 4 / 获奖 16 全套虚构 - 年度考核登记表:同一人的 2025 年度考核,年度总结思政 / 教学 176 学时 / 科研 320 万元 / 人才培养四段写满 - 课程执行大纲:**刻意不套用上面那套** —— 原件就是《信号与线性系统分析》的课, 强行改成数字逻辑,章节体系、学时分配、思政案例全对不上 假数据都留了肉眼可辨的标记,不会被误当真数据抄走: DOI 统一 `10.9999/…`、专利号 `ZL209999…`、软著 `2024SR99999…`、 手机 `138 0000 0000`、邮箱 `example.net`、转化受让单位带「(示例)」。 签字 / 日期 / 评语 / 命题人 / 审核人 / 得分栏**仍然留空** —— 这些要签字担责, 编个名字上去容易被误当真实署名。 **2. 修掉一个既有 bug:年度考核登记表「出生年月」的值从来不显示** 用 `××××.××` 占位时也是空白,所以原版一直没人发现,填内容才暴露。 (详细排查过程见上一条评论) **3. README 表述同步** 根 README + 8 个模板 README 里「一律用 `×` 占位」的说法已不成立, 统一改为「示例内容全部虚构」,并说明哪些位置仍必须留空。 ## 验证结果 | 项目 | 结果 | |---|---| | 12 个模板编译 | 全部零 error | | 4 处既有警告(执行大纲 Over 1、参考答案 Over 1、幻灯片 Under 1、科技报告 Under 1) | 与基线一致,**未新增** | | 页数 | 12 项全部与基线相同 | | 干净副本重编 | 11 个模板零 error,页数一致 | | PDF 正文 `×` 计数 | 简历 0 / 年度考核 0 / 教学日历 0 / 归档封面 0 / 劳务 0 / 成绩构成 0 | | 真实信息泄漏 | `杨永全` `秦依康` `13361281915` `1985.10` `菏泽` `三沙路1299` 全库零命中(幻灯片 `.sty` 的「作者:杨永全」是版权署名,保留;`yangyq` 是仓库域名,保留) | `科技报告/report.pdf` 与 `试卷归档目录/试卷归档目录.pdf` 重编后字节数只差 1~3 (时间戳噪声),内容无变化,已还原不提交。 需求已完成,关闭工单。
Author
Owner

补充:本单漏了一处 .sty 里的占位符

做完本单后用户反馈「PDF 里还是带很多叉」,复查发现 课程执行大纲.pdf 第 1 页仍有 4 个 ×:

××学部××学院

为什么漏:它不在 .tex 里,而是硬编码在 课程执行大纲/ouccourse.sty:223 的
\ccschool 命令中。本单当时的扫描范围是各模板的 .tex 正文文件,没有扫 .sty,
所以 .tex 里 2328+ 处都清掉了,这一处 4 个还在。

⚠️ 教训:占位符扫描必须覆盖 .sty / .cls,不能只扫 .tex。样式文件里常把
「校名 + 院名」这类抬头写死成命令的默认输出,正文字里反而看不到。

修复:拆成两个名称宏,改院名只动导言区:

\renewcommand{\ccdepartment}{海洋地球科学学院}   % 默认「信息科学与工程学部」
\renewcommand{\cccollege}{地质学系}              % 默认「计算机科学与技术学院」

默认值取自该模板原有的虚构设定(陈立群 / 电子信息工程 / 2025 秋),与课程教学日历、
成绩构成说明、试卷保持一致。校名「中国海洋大学」真实,不虚构。

重编后 课程执行大纲.pdf 全文 × 归零,院名居中正常(两行 center 均为 304.1pt)。

修复后全库 PDF 只剩 5 处 ×,全部合法:参考答案 里的判断题符号 判断:× 3 处 +
数学乘号 0.3 × 85 2 处。

详细排查与验证过程见 #12。

## 补充:本单漏了一处 .sty 里的占位符 做完本单后用户反馈「PDF 里还是带很多叉」,复查发现 **`课程执行大纲.pdf` 第 1 页仍有 4 个 `×`**: ``` ××学部××学院 ``` **为什么漏**:它不在 `.tex` 里,而是硬编码在 `课程执行大纲/ouccourse.sty:223` 的 `\ccschool` 命令中。本单当时的扫描范围是各模板的 `.tex` 正文文件,**没有扫 `.sty`**, 所以 `.tex` 里 2328+ 处都清掉了,这一处 4 个还在。 ⚠️ 教训:**占位符扫描必须覆盖 `.sty` / `.cls`,不能只扫 `.tex`**。样式文件里常把 「校名 + 院名」这类抬头写死成命令的默认输出,正文字里反而看不到。 **修复**:拆成两个名称宏,改院名只动导言区: ```latex \renewcommand{\ccdepartment}{海洋地球科学学院} % 默认「信息科学与工程学部」 \renewcommand{\cccollege}{地质学系} % 默认「计算机科学与技术学院」 ``` 默认值取自该模板原有的虚构设定(陈立群 / 电子信息工程 / 2025 秋),与课程教学日历、 成绩构成说明、试卷保持一致。校名「中国海洋大学」真实,不虚构。 重编后 `课程执行大纲.pdf` 全文 `×` **归零**,院名居中正常(两行 center 均为 304.1pt)。 **修复后全库 PDF 只剩 5 处 `×`,全部合法**:`参考答案` 里的判断题符号 `判断:×` 3 处 + 数学乘号 `0.3 × 85` 2 处。 详细排查与验证过程见 #12。
laoyang reopened this issue 2026-10-27 05:14:25 +00:00
Author
Owner

补做部分已完成,本次一并关闭

漏网的那处 ××学部××学院 已在 #12 的 commit 69da5b4 中修掉:

  • 课程执行大纲/ouccourse.sty:\ccschool 拆成 \ccdepartment / \cccollege
    两个名称宏,默认「信息科学与工程学部 / 计算机科学与技术学院」
  • 重编后 课程执行大纲.pdf 全文 × 归零(原 4 个)
  • 远程已推送,从服务器下载比对逐字节一致

本单(#11)的最终结论

范围 结果
.tex 正文占位符 2328+ → 0
.sty 里的硬编码占位符 4 → 0(本次补掉)
全库 PDF 剩余 × 5 处,全部合法

剩余的 5 处 × 都不是占位符:

  • 参考答案 里的判断题符号 判断:× —— 3 处(是答案,不能改)
  • 数学乘号 0.3 × 85 —— 2 处(是运算,不能改)

⚠️ 留给下次的教训

占位符扫描必须覆盖 .sty / .cls,不能只扫 .tex。 本次就是因为只扫了
.tex,漏掉了样式文件里把「校名 + 院名」写死成命令默认输出的那一处。

编译回归

全库 12 项与基线一致,课程执行大纲 仍是 5 页、err=0、
Over=1(该 1 条为改动前既有的英文断行问题,与本次无关)。

## 补做部分已完成,本次一并关闭 漏网的那处 `××学部××学院` 已在 **#12 的 commit `69da5b4`** 中修掉: - `课程执行大纲/ouccourse.sty`:`\ccschool` 拆成 `\ccdepartment` / `\cccollege` 两个名称宏,默认「信息科学与工程学部 / 计算机科学与技术学院」 - 重编后 `课程执行大纲.pdf` 全文 `×` **归零**(原 4 个) - 远程已推送,从服务器下载比对逐字节一致 ### 本单(#11)的最终结论 | 范围 | 结果 | |---|---| | `.tex` 正文占位符 | 2328+ → **0** | | `.sty` 里的硬编码占位符 | 4 → **0**(本次补掉) | | 全库 PDF 剩余 `×` | **5 处,全部合法** | 剩余的 5 处 `×` 都不是占位符: - `参考答案` 里的判断题符号 `判断:×` —— 3 处(是答案,不能改) - 数学乘号 `0.3 × 85` —— 2 处(是运算,不能改) ### ⚠️ 留给下次的教训 **占位符扫描必须覆盖 `.sty` / `.cls`,不能只扫 `.tex`。** 本次就是因为只扫了 `.tex`,漏掉了样式文件里把「校名 + 院名」写死成命令默认输出的那一处。 ### 编译回归 全库 12 项与基线一致,`课程执行大纲` 仍是 5 页、`err=0`、 `Over=1`(该 1 条为改动前既有的英文断行问题,与本次无关)。
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#11