模板内容填充:全库 × 占位换成完整虚构示例,README 表述同步 #11
把 11 个模板里满篇的 × 换成一套连贯的虚构数据,让样张能看出排版效果。
虚构设定(跨模板统一):
- 数字逻辑 / 2025 秋 / 张远航 / 计算机科学与技术学院,教学日历、成绩构成
说明、试卷归档封面、试卷四份互相对得上
- 简历:张远航,1985.03,教授博导,论文/专利/项目/获奖全套虚构
- 年度考核:同一人的 2025 年度考核表,年度总结四段写满
- 执行大纲:刻意不套用上面那套(原件就是《信号与线性系统分析》的课,
强行改课程名会让章节体系、学时分配、思政案例全对不上)
假数据都留肉眼可辨标记:DOI 统一 10.9999/、专利号 ZL209999…、
软著 2024SR99999…、手机 138 0000 0000、邮箱 example.net。
签字/日期/评语栏仍然留空——编了就分不清该改哪儿。
修掉一个既有 bug(填充时才暴露):
年度考核登记表「出生年月」的值从来不显示,连字符都不在 PDF 里。
根因是 tabularray 的 cell{r}{c}={c=n} 里那个 c 是数据行的单元序号、
不是视觉列号,表头三处 c=2 要求该行吃 15 个视觉列而表只有 11 列,
超出部分静默丢弃。迷惑点:写 12 格丢值,写 9 格反而正常。
正解是表头不写 cell{},改用行内 \SetCell[c=n]{c},每行照常写满 11 格。
同时 R0 行原件本就装不下(前六字段 115.76mm,剩 42.20mm 要放
19.68mm 标签 + 17.22mm 值,但列宽被切成 15.31/1.38/25.51),
把标签折两行「出生/年月」解决,列宽一个没改。
README 同步:根 README 与 8 个模板 README 里「一律用 × 占位」的说法
已不成立,统一改为「示例内容全部虚构」,并说明哪些位置仍必须留空。
验证:12 个模板零 error,4 处基线警告未新增;干净副本重编页数一致;
PDF 正文 × 清零;真实信息零泄漏。
This commit is contained in:
+20
-13
@@ -255,25 +255,32 @@
|
||||
row{1}={ht=7.27mm}, row{2}={ht=8.11mm}, row{3}={ht=16.56mm},
|
||||
row{4}={ht=22.24mm}, row{5}={ht=22.08mm}, row{6}={ht=17.80mm},
|
||||
row{7}={ht=9.81mm}, row{8}={ht=22.19mm}, row{9}={ht=22.19mm},
|
||||
%---- R0 职工号|值|姓名|值|性别|值|出生年月|值
|
||||
cell{1}{1}={c=2}{c}, cell{1}{5}={c=2}{c}, cell{1}{10}={c=2}{c},
|
||||
%---- R1 单位|单位名|系(研究所、实验室、科室)|系名
|
||||
cell{2}{1}={c=2}{c}, cell{2}{3}={c=3}{c},
|
||||
cell{2}{6}={c=2}{c}, cell{2}{8}={c=4}{c},
|
||||
%---- R2 政治面貌|值|现专业技术职务|值|所聘岗位|值
|
||||
cell{3}{1}={c=2}{c}, cell{3}{4}={c=2}{c},
|
||||
cell{3}{6}={c=2}{c}, cell{3}{8}={c=3}{c},
|
||||
%---- R3~R8 竖排标签|内容栏
|
||||
cell{4}{2}={c=10}{c}, cell{5}{2}={c=10}{c}, cell{6}{2}={c=10}{c},
|
||||
cell{7}{2}={c=10}{c}, cell{8}{2}={c=10}{c}, cell{9}{2}={c=10}{c},
|
||||
}%
|
||||
}{%
|
||||
\end{longtblr}\par\endgroup}
|
||||
|
||||
%======================================================================
|
||||
% 6. 单元格内容包装(见 3 节结论 c 与 d)
|
||||
% 6. 单元格内容包装
|
||||
%
|
||||
% 统一入口,.tex 里只用下面三个宏,不要直接把长文字写进 & 之间。
|
||||
% ⚠️⚠️【跨列合并一律在数据行里用行内 \SetCell,不要用表头的 cell{r}{c}】
|
||||
%
|
||||
% 这里踩了整整一轮坑,结论留下免得重来。
|
||||
%
|
||||
% 原先表头写的是:
|
||||
% cell{1}{1}={c=2}{c}, cell{1}{5}={c=2}{c}, cell{1}{10}={c=2}{c},
|
||||
% 数据行按 11 列老老实实写满 12 格,结果 **「出生年月」的值整格消失**,
|
||||
% 日志零 error 零 warning,光看日志根本发现不了。
|
||||
%
|
||||
% 根因:tabularray 的 cell{r}{c}={c=n} 里那个 c 是【数据行的单元序号】,
|
||||
% 不是视觉列号。三处 c=2 加起来让该行要吃掉 15 个视觉列,而表只有 11 列,
|
||||
% 超出的部分被静默丢弃 —— 被丢的正好是最后一个值。
|
||||
% 实测:同一行写 12 格 → 丢值;写 10 格/9 格 → 反而显示(因为空缺让它
|
||||
% 有余量)。所以「格子数对不对」在这里完全不能当判断依据。
|
||||
%
|
||||
% 正解:表头不写 cell{},合并直接标在被合并的那个格子上:
|
||||
% \SetCell[c=2]{c} 职工号 & & 0000000 & ...
|
||||
% 每行照常写满 11 格,跨度由行内标记自己声明,不再有隐式吞格。
|
||||
% 改写后实测:零 error,11 列全值齐在。
|
||||
%======================================================================
|
||||
% \khtbfit{跨度宽宏}{内容} —— 定宽、水平居中、可折行
|
||||
% 例:\khtbfit{\khtbspanC}{系(研究所、实验室、科室)}
|
||||
|
||||
Reference in New Issue
Block a user