Files
ouc_latex_template/劳务发放说明表/劳务发放说明表.tex
T
laoyang 8984b93ee7 模板内容填充:全库 × 占位换成完整虚构示例,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 正文 × 清零;真实信息零泄漏。
2026-10-27 12:50:02 +08:00

85 lines
3.8 KiB
TeX

%======================================================================
% 中国海洋大学 劳务发放说明表
%
% 编译: xelatex 劳务发放说明表.tex
%
% 本模板不含真人信息:姓名、人数、项目名称一律用 × 占位。
% 填表时只改下面【第 1 节】。
%
% 版式来源:SynologyDrive/实验室管理/劳务补贴/劳务发放说明表.docx
% 所有尺寸已在 ouclw.sty 内注明换算过程;要改版式请改 sty。
%======================================================================
\documentclass[UTF8,fontset=none]{ctexart}
\usepackage{ouclw}
%======================================================================
% 1. 表格内容(填表时只改这一段)
%======================================================================
\newcommand{\lwunit}{{\songti 信息科学与工程学部}} % 用工单位(学部/学院)
\newcommand{\lwreason}{{\songti 科研项目数据整理}} % 用工事由
\newcommand{\lwnote}{} % 备注(可留空)
% 劳务人员从事的具体工作。
% ⚠️ 本文件已填入**虚构示例**(姓名、人数、项目名均系编造),仅演示一份
% 填好的表长什么样。实际使用时整段替换成自己的人员与项目。
\newcommand{\lwwork}{%
聘请{\songti 李承宇}等{\songti 2}位研究生参与《{\songti 近岸海域生态健康
多源数据融合与智能评估技术}》项目的研究工作。}
%======================================================================
% 2. 正文
%======================================================================
\begin{document}
\lwtitle
%======================================================================
% 3. 表格主体
%
% ⚠️⚠️ 每行写满 4 个格子 + 结尾 \\,跨度不用管(已写死在 ouclw.sty 里)。
% 若某格是合并的起点,它后面要补 (n−1) 个空 &,凑满 4 格。
%
% ⚠️⚠️⚠️ 合并格里的文字【必须】用 \lwfit / \lwcell 等定宽 \parbox 包起来。
% 因为 cell{r}{c}={c=n}{c} 的 {c} 是【不折行的 LR 模式】:
% 文字比所跨各列合计更宽时,它不折行,而是把列撑宽、整表超出版心。
%======================================================================
\begin{lwtable}
%---- R0 用工单位 | 单位名 ---------------------------------------------
% docx 里两格都是 2 段:C0 “用工单位”/“(公章)”,C1 单位名 + 1 个空段。
% 两格内容都刚好填满行高 ⇒ vAlign 取 center 还是 top 结果相同。
% ⚠️ 必须把那个空段补出来,否则 C1 只剩 1 段(高 12.6pt),会被
% m 居中到格子中部,单位名比 C0 低 7mm 左右。
用工单位\par (公章)
& \lwcellv{\lwunit\lwblank{1}}
& & \\
%---- R1 用工事由 | 事由 -----------------------------------------------
% 唯一一个 vAlign=center 的值格,只有 1 段。
用工事由
& \lwcellv{\lwreason}
& & \\
%---- R2 劳务人员从事的具体工作 | 说明 ---------------------------------
% C0 3 段(“劳务人员”/“从事的具”/“体工作”),vAlign=center。
% C1 共 9 段:长句 + 8 个空段 = 140.4pt,刚好等于行高 ⇒ 贴顶、下方留白。
% ⚠️ 这 8 个空段不能省,否则长句会被居中到 140pt 格里的一半处(下移 64pt)。
劳务人员\par 从事的具\par 体工作
& \lwcellv{\lwwork\lwblank{8}}
& & \\
%---- R3 三方签字 ------------------------------------------------------
\lwsign{\lwspanA}{批准单位负责人签字}
& & \lwsign{\lwwc}{用工单位负责人签字}
& \lwsign{\lwwd}{经办人签字} \\
%---- R4 备注 | 内容 --------------------------------------------------
备注
& \lwcell{\lwnote}
& & \\
\end{lwtable}
\lwtail
\end{document}