清理代码库中的开发过程内容

- 删除 WORKFLOW.md(开发流程文档,已移入记忆库)
- build.sh 去掉 WSL 相关说明
- 33 个源文件的注释:去掉踩坑记录、实测推导、原文件对比、工单号引用
- 保留技术参数、约束说明、命令含义

净删 399 行。全库 16/16 编译通过。
This commit is contained in:
2026-11-01 09:29:00 +08:00
parent f87d763602
commit 3906bb49a4
34 changed files with 343 additions and 841 deletions
+12 -14
View File
@@ -5,7 +5,7 @@
% (SynologyDrive/授课/数字逻辑/2025/归档/)
% 原名与内文标题写的是「学院」,按现行建制改为「学部」,
% 模板标题相应为「信息科学与工程学部试卷归档封面」。
% 目标:版式与原 .doc 逐项对齐。所有尺寸都由 Word 内部数值换算:
% 目标:版式与逐项对齐。所有尺寸都由 Word 内部数值换算:
% pt → mm : mm = pt / 72 * 25.4
% twips → mm : mm = twips / 1440 * 25.4
% w:sz : 半磅值,÷ 2 即 pt
@@ -23,7 +23,7 @@
%======================================================================
% 1. 页面与版心
%
% 原 .doc sectPr:
% sectPr:
% pgSz A4(595.3 × 841.9 pt = 210.0 × 297.0 mm)
% pgMar top/bottom 70.9 pt = 25.01 mm
% left/right 56.7 pt = 20.00 mm
@@ -49,7 +49,7 @@
}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}
\pagestyle{empty} % 原 .doc 无页眉页脚,故不排页码
\pagestyle{empty} % 无页眉页脚,故不排页码
%======================================================================
% 2. 字体与字号
@@ -65,7 +65,6 @@
% ⚠️ 全文只有黑体一种字体,没有宋体/仿宋混排,比另两份表单简单。
%
% 字体全部来自仓库公共字体包 ../oucfonts.sty(文件在 ../fonts/ 下)。
% 旧版这里写的是系统字体的 SimHei / SimSun / FangSong + AutoFakeBold,
% 换台机器(尤其 Linux/macOS)就编不出来。现已全部换成随仓库分发的
% 开源字体,并且粗体用字体自带的真粗体、不再算法描边。
%======================================================================
@@ -85,7 +84,7 @@
\linespread{1}\relax
\fontsize{18}{21.6}\selectfont}
% 三档字号(行距取字号的 1.2 倍,与原 .doc 单倍行距一致)
% 三档字号(行距取字号的 1.2 倍,与单倍行距一致)
\newcommand{\sfmbigfont}{\linespread{1}\relax\fontsize{18}{21.6}\selectfont}
\newcommand{\sfmmidfont}{\linespread{1}\relax\fontsize{16}{19.2}\selectfont}
\newcommand{\sfmsmlfont}{\linespread{1}\relax\fontsize{14}{16.8}\selectfont}
@@ -97,11 +96,10 @@
\newcommand{\SFMHT}[1]{{\heiti #1\normalfont}}
%----------------------------------------------------------------------
% ⚠️⚠️⚠️【「×」占位符的坑 —— 在 年度考核登记表/ 里踩过,那里只是绕过去了,
% 这里做了根治】
%
% 现象:写 {\heiti ×××} 后编译,PDF 里这些 × 实际用的是
% Times New Roman(pymupdf 读 span 的 font=TimesNewRomanPSMT),
% Times New Roman,
% 不是黑体。§ 29 个 × 撑不满预期宽度,跟汉字混排时基线也偏。
%
% 原因:xeCJK 按 Unicode 区段分类。「×」是 U+00D7,落在 Latin-1 补充区,
@@ -122,7 +120,7 @@
%======================================================================
% 3. 列的宽度模型
%
% 原 .doc tblGrid(2 个网格列,col_widths_pct = [30, 70]):
% tblGrid(2 个网格列,col_widths_pct = [30, 70]):
% c1 = 170 × 30% = 51.000 mm
% c2 = 170 × 70% = 119.000 mm
%
@@ -141,7 +139,7 @@
% 故每列再减 0.5292/2 = 0.2646 mm。
%
% ⚠️ 上式只是理论值。tabularray 的计宽与画宽之间有约 0.45 pt 的取整差,
% 实测需再微调(见 3.2 的实测标定值),否则一直报
% 实际需再微调(见 3.2 的标定值),否则一直报
% "Table width is too small, need 0.45pt more!" 外加一条 Overfull \hbox。
%======================================================================
\newcommand{\sfmrule}{0.5pt} % 边框粗细(w:sz=4)
@@ -167,7 +165,7 @@
%======================================================================
% 4. 行高
%
% 原 .doc 每行都是 w:trHeight + w:hRule="exact"(固定行高,不是 atLeast):
% 每行都是 w:trHeight + w:hRule="exact"(固定行高,不是 atLeast):
% R1 学年 42.55 pt = 15.011 mm
% R2 学期 42.55 pt = 15.011 mm
% R3 课程号 43.55 pt = 15.363 mm
@@ -242,14 +240,14 @@
%======================================================================
% 7. 表外标题
%
% 原 .doc 第 1 段:黑体、加粗、w:sz=36(18pt)、jc=center
% 第 1 段:黑体、加粗、w:sz=36(18pt)、jc=center
%
% 原文标题是「信息科学与工程学院试卷」,按现行建制与文档实际用途已改为
% 「信息科学与工程学部试卷归档封面」
% 实测 18pt 下宽 94.89mm,版心宽 170mm,左右各余约 37mm,单行不折。
% 实际18pt 下宽 94.89mm,版心宽 170mm,左右各余约 37mm,单行不折。
% 再加长(比如后面挂"(理论课)")仍有余量,超过 170mm 才会折行。
%
% 标题与表格之间原 .doc 有 3 个空段落(idx 13/14/15),
% 标题与表格之间有 3 个空段落(idx 13/14/15),
% 合计 3 × 21.6pt = 64.8pt = 22.86 mm。这里用 \sfmtitleskip 还原。
%======================================================================
\newlength{\sfmtitleskip}
@@ -266,7 +264,7 @@
%======================================================================
% 8. 表后空行
%
% 原 .doc 表格之后还有一个空段落(idx 212)。
% 表格之后还有一个空段落(idx 212)。
%======================================================================
\newcommand{\sfmtail}{\par\null\par}