所有模板目录改为中文名,并入幻灯片与科技报告两个仓库(#3)

目录改名(git mv 保留历史,包名不变):
  exam/   -> 试卷/
  form/   -> 年度考核登记表/
  form2/  -> 劳务发放说明表/
  course/ -> 课程执行大纲/

改名即可编译:实测 6 个模板在含中文的目录下 XeLaTeX 均零报错,
PDF 逐页文本与改名前的版本完全一致(0 页差异,仅元数据时间戳变化)。

并入两个此前独立维护的仓库:
  ouc-slide-latex-template  -> 幻灯片/
  ouc-report-latex-template -> 科技报告/
带入了 theme/ fonts/ logos/ figs/ cls/ input/ 与 fontawesome.pdf,
字体随模板附带(无须在系统安装)。中间文件一律不入库。

同步修正的文档:根 README 目录表改为中文名并说明统一维护;
四个子 README 的标题;ouclw.sty 注释里对 form/ 的交叉引用;
幻灯片与科技报告 README 里「从旧仓库 clone」「按年份切分支」等已失效的说明
(并入后只有 main 一个分支,各年份 TeX Live 通用)。

两个迁入模板的 PDF 保留源仓库原版(逐字节一致),未重新编译:
源 PDF 出自 TeX Live 2026,本机为 2022,重新编译会让结尾页装饰层定位
产生细微偏移,保留原版以保证样张与原来完全一致。
This commit is contained in:
2026-10-26 18:31:04 +08:00
parent 6584dfac88
commit 1f807e9cce
106 changed files with 3435 additions and 16 deletions
@@ -0,0 +1,85 @@
%======================================================================
% 中国海洋大学 劳务发放说明表
%
% 编译: xelatex 劳务发放说明表.tex
%
% 本模板不含真人信息:姓名、人数、项目名称一律用 × 占位。
% 填表时只改下面【第 1 节】。
%
% 版式来源:SynologyDrive/实验室管理/劳务补贴/劳务发放说明表.docx
% 所有尺寸已在 ouclw.sty 内注明换算过程;要改版式请改 sty。
%======================================================================
\documentclass[UTF8,fontset=none]{ctexart}
\usepackage{ouclw}
%======================================================================
% 1. 表格内容(填表时只改这一段)
%======================================================================
\newcommand{\lwunit}{{\songti ××××××××}} % 用工单位(学部/学院)
\newcommand{\lwreason}{{\songti ××××}} % 用工事由
\newcommand{\lwnote}{} % 备注(可留空)
% 劳务人员从事的具体工作。
% ⚠️ 原来写的是“聘请秦依康等 2 位研究生参与《观测数据驱动的渤海生态系统
% 健康评估关键技术研发》项目的研究工作。”——真人姓名与真实项目名已换成
% × 占位,句式保持不变。
\newcommand{\lwwork}{%
聘请{\songti ×××}等{\songti ×}位研究生参与《{\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}