清理代码库中的开发过程内容
- 删除 WORKFLOW.md(开发流程文档,已移入记忆库) - build.sh 去掉 WSL 相关说明 - 33 个源文件的注释:去掉踩坑记录、实测推导、原文件对比、工单号引用 - 保留技术参数、约束说明、命令含义 净删 399 行。全库 16/16 编译通过。
This commit is contained in:
+18
-20
@@ -6,11 +6,11 @@
|
||||
% 这是学校下发的**通用空白表**(附件3),本模板只复刻版式。
|
||||
%
|
||||
% ⚠️ 模板里的课程信息、周次、日期、教学内容**全部是虚构占位**,
|
||||
% 与原 .doc 里的真实课程无关。填自己的课时请改【第 1 节】与表格。
|
||||
% 与里的真实课程无关。填自己的课时请改【第 1 节】与表格。
|
||||
%
|
||||
% 版式来源:学校下发的《附件3:中国海洋大学课程教学日历(理论课程)》.doc
|
||||
%
|
||||
% 与原 .doc 的差异(有意为之):
|
||||
% 与的差异(有意为之):
|
||||
% · 原字体「宋体 + Times New Roman」换成 OUC Serif + TeX Gyre Termes
|
||||
% (全部开源可商用,字宽逐字相同)
|
||||
% · 纸张、页边距、表宽、列宽、字号、行距、对齐一律照原值
|
||||
@@ -43,18 +43,17 @@
|
||||
%======================================================================
|
||||
% 【第 2 节】表格上方的抬头
|
||||
%
|
||||
% ⚠️ 下面每个 \calskip{} 的数值都是**实测标定**的结果,不是估的。
|
||||
% 原 .doc 只有「460 twips 固定行距」,段与段之间没有段前/段后间距,
|
||||
% 段距完全由行盒的 ascent/descent 自然堆出来。TeX 的行盒模型与之
|
||||
% 不同(同样是单行段落,TeX 的盒子比 Word 矮),所以逐段补差。
|
||||
% ⚠️ 下面每个 \calskip{} 的数值都是标定值。
|
||||
%
|
||||
% 标定方法:分别导出原稿与本版的 PDF,用 pymupdf 读每个 span 的
|
||||
% origin[1](基线 y,原点在左上),逐段比对差值,把差值直接加到
|
||||
% 正文用 460 twips 固定行距,段与段之间没有段前/段后间距,段距完全
|
||||
% 由行盒的 ascent/descent 堆出来。TeX 的行盒模型与之不同(同样单行
|
||||
% 段落,TeX 的盒子更矮),故逐段补差。
|
||||
%
|
||||
% 调整方法:导出 PDF 后读每行基线 y,与目标位置逐段比对,把差值加到
|
||||
% 对应的 \calskip 上。响应是线性的,一轮即收敛。
|
||||
% 实测数据见 README「纵向实测校验」。
|
||||
%======================================================================
|
||||
\begin{caloutside}
|
||||
\calskip{-4.330mm} % 顶端补偿:原稿首行基线距版心顶 20.69pt
|
||||
\calskip{-4.330mm} % 顶端补偿:首行基线距版心顶 20.69pt
|
||||
\calfontA\bfseries \calcno:\par
|
||||
\calskip{2.894mm}
|
||||
{\calfontA\bfseries \centering 中国海洋大学 \calcname 课程教学日历(理论课程)\par}
|
||||
@@ -65,14 +64,14 @@
|
||||
%---- 课程信息:两行 ----
|
||||
% ⚠️ 原件这两段带 w:ind left="-540"(−9.525mm) firstLine="210"(+3.704mm),
|
||||
% 相对原版心 31.75mm 的净起点 = 31.75 − 9.525 + 3.704 = 25.929mm
|
||||
% = 73.48pt,与原稿实测 x=73.44pt 吻合。
|
||||
% = 73.48pt,与实际x=73.44pt 吻合。
|
||||
% caloutside 已把段落起点放回 31.75mm,故此处只需再左移 5.821mm。
|
||||
%
|
||||
% ⚠️ 两行之间用 \newline 而不是 \par —— 这是关键。
|
||||
% 原件的两行是 460 twips 固定行距、段距 0,基线相差 23.04pt。
|
||||
% 若用 \par 分成两段,**\baselineskip 不跨段落**,两段的间距变成
|
||||
% 「上段末行深度 + \parskip(0) + 下段首行高度」≈ 20.9pt,短 2.1pt,
|
||||
% 而且这个缺口**补不上**:实测 \vspace*{-2.11pt} 与 \calskip{-0.734mm}
|
||||
% 而且这个缺口**补不上**:实际\vspace*{-2.11pt} 与 \calskip{-0.734mm}
|
||||
% 都会被 TeX 在 \par 处丢弃(负的垂直胶不能压缩已有间距)。
|
||||
% \newline 让两行落在同一段落里,\baselineskip = 23bp 直接生效。
|
||||
\calfontC
|
||||
@@ -94,7 +93,7 @@
|
||||
% \calweek{第X周} & \caldate{日期} & \calhourn{学时} & 教学内容 & 教学方式 & 课堂讨论/其它环节 & 课下作业/必读章节 \\
|
||||
%
|
||||
% · 周次列前 10 行原件是左对齐、第 11 行起居中 —— 照抄原件这个不一致
|
||||
% (见 README「原件的不一致之处」)。若想全列统一,把 \calctr 换 \calcell。
|
||||
% (见 README「已知差异」)。若想全列统一,把 \calctr 换 \calcell。
|
||||
% · 空格用 \\ 前的最后一个 & 结束;内容为空就留空。
|
||||
%======================================================================
|
||||
\begin{caltable}
|
||||
@@ -108,9 +107,9 @@
|
||||
% docGrid(linePitch=312 twips)排,行距 15.6pt,而其余 17 行都是
|
||||
% 23pt。**本模板不复制这个不一致**,全表统一 23pt。
|
||||
%
|
||||
% 后果:这一行比原稿高 22.2pt(69.5 → 46.5),总高多 22pt,表格
|
||||
% 后果:这一行比常规高 22.2pt(69.5 → 46.5),总高多 22pt,表格
|
||||
% 从 2 页变 3 页。这是有意取舍 —— 保真版式的同时不复制原件的疏漏,
|
||||
% 理由记在 README「原件的不一致之处」第 1 条。
|
||||
% 理由记在 README「已知差异」第 1 条。
|
||||
% (若你确实要 2 页,把这一行改成 \calfall 系列宏、并把 sty 里
|
||||
% row{2} 的 ht 改回 24.30pt。注意 \calfall 对 \par 分段无效,
|
||||
% 只对自动折行有效,改之前先读 sty §6 的说明。)
|
||||
@@ -186,22 +185,22 @@
|
||||
%======================================================================
|
||||
% 【第 4 节】签字栏
|
||||
%
|
||||
% 原 .doc 的这两段(P008/P009):
|
||||
% 的这两段(P008/P009):
|
||||
% 「院(系)负责人签字:」 w:ind firstLine=4515 firstLineChars=2150
|
||||
% 「××××年 月 日」 无 ind,用空格顶到位置
|
||||
%
|
||||
% firstLine = 4515 twips = 4515/1440×25.4 = 79.6396 mm
|
||||
% ⇒ 相对原版心左边界 31.75mm,起点 = 31.75 + 79.6396 = 111.3896 mm = 315.75 pt
|
||||
% 原稿实测 x = 321.00pt —— 差 5.25pt,因为第一个字「院」的左边界
|
||||
% 实际x = 321.00pt —— 差 5.25pt,因为第一个字「院」的左边界
|
||||
% 与盒子起点之间还有字形的左边距(word 的 4515 是"首行缩进",量的
|
||||
% 是盒子起点,不是字形起点)。故按实测 321.00pt 反解:
|
||||
% 是盒子起点,不是字形起点)。故按实际321.00pt 反解:
|
||||
% 缩进 = 321.00 − (31.75mm→89.999pt) = 231.00 pt = 81.49 mm
|
||||
%
|
||||
% ⚠️ 两行的水平位置**不一样**:
|
||||
% 「院(系)」x=321.00 年份 x=352.50
|
||||
% 原件第二行是用空格顶的(不是缩进),照抄即可。
|
||||
%
|
||||
% ⚠️ 第二行的三个锚点(逐字符实测原件 PDF,10.45pt 宋体):
|
||||
% ⚠️ 第二行的三个锚点(逐字符实际原件 PDF,10.45pt 宋体):
|
||||
% 年字形 x = 355.08 月 x = 376.08 日 x = 397.08
|
||||
% 年→月 21.00pt,月→日 21.00pt(都是一个全角字 + 10.55pt 空档)
|
||||
%
|
||||
@@ -213,7 +212,6 @@
|
||||
% 这样打出来的表格与学校原表逐字对齐,手写填空处一目了然。
|
||||
%
|
||||
% ⚠️ 不要用负 \hspace 去挪:它只能压缩后续间距,减到负数就是重叠。
|
||||
% (曾经为了塞进 \calgrade 占位符,用 \hspace{-8.35mm} 拽「月」,
|
||||
% 结果三个字叠成一个墨团。现已彻底去掉年份占位符,问题不存在了。)
|
||||
%======================================================================
|
||||
\begin{caloutside}
|
||||
|
||||
Reference in New Issue
Block a user