新增《中国海洋大学本科生课程大纲》LaTeX 模板(基于 2024 版数字逻辑 docx)
用户原话:「SynologyDrive\授课\数字逻辑\教学大纲,这个目录下,还有教学大纲的文件, 你找一个比较新的,改成latex模板。」
目录 C:\Users\Yongquan\SynologyDrive\授课\数字逻辑\教学大纲\ 下共 17 个文件, 按修改时间排序:
C:\Users\Yongquan\SynologyDrive\授课\数字逻辑\教学大纲\
选 课程大纲模板-数字逻辑-2024版.docx(39600 字节,45 段落 + 6 表格)。
课程大纲模板-数字逻辑-2024版.docx
「中国海洋大学本科生课程大纲」15pt 居中
课程名称 |(中文)数字逻辑 课程名称 |(英文)Digital Logic 课程代码 | 080502101231 | 责任教师 | 杨永全 课程属性 | 专业知识 | 课程性质 | 必修 学分 | 2.5 | 总课时 | 48 理论课时 | 32 | 实践课时 | 16 | 课外学时 | 32
页面 210.01 × 297.00 mm(WPS 存的 A4,比标准多 0.01mm,用标准 A4) 边距 上下左右均 1440 twips = 25.40 mm header/footer 709 twips = 12.51 mm 正文字号 12pt(小四) 标题 15pt 居中 表格 9~10pt 字体表 Times New Roman / 宋体 / 黑体 / 仿宋_GB2312 / 仿宋 / 微软雅黑
课程大纲/
参照仓库既有的 课程执行大纲/ 风格(同样来自学校下发 docx 的复刻):
课程执行大纲/
oucSyllabus.sty
课程大纲.tex
README.md
全部取自 ../fonts.tex(与仓库其他模板一致):
../fonts.tex
⚠️ 不用方正小标宋 / 仿宋_GB2312 —— 商业字体不能随仓库分发, 且换机器编不出来(这是 #17 脱敏时定下的规矩)。
与 课程执行大纲/ 保持一致。理由:
tabularray
X
tabularx
\SetCell[c=...]{c}
xelatex
verify_all.sh
源文件含真实姓名「杨永全」(责任教师)。按 #17 的规矩, 示例文件里换成虚构姓名,与仓库其他模板一致。 真实内容不放仓库。
\usepackage{...}
dc5e933
从 SynologyDrive\授课\数字逻辑\教学大纲\ 17 个文件里挑了最新的:
SynologyDrive\授课\数字逻辑\教学大纲\
课程大纲模板-数字逻辑-2024版.docx(2025-01-02 修订,39600 字节)
次新的是 2023 版(2023-06-20),其余都是 2015~2023 年的旧版。
课程大纲/oucSyllabus.sty 版式包 课程大纲/课程大纲.tex 示例(数字逻辑真实内容,已脱敏) 课程大纲/README.md 用法 + 踩坑记录
用法:
bash build.sh 课程大纲 # 或 cd 课程大纲 && xelatex 课程大纲.tex
页面 A4 210×297mm 边距 上下左右均 25.4mm(正好 1 英寸) 正文 12pt 大标题 15pt 居中 表格 9~10pt
6 个表格全部还原:基本信息(不规则 6 行)、目标×指标点矩阵(6×6)、 目标×教学内容(6×3)、教学进度(8×5)、成绩对应(6×4)、评分体系(5×2)。
字体全部取自 ../fonts.tex(OUC Serif + OUC Sans),无系统字体依赖。 原 docx 的「仿宋_GB2312」「微软雅黑」是商业字体,按 #17 的规矩不能用。
① tabularray 的 \SetCell 会吞掉下一格,而且不报错
\SetCell
A & \SetCell[c=2]{c} B & C & \SetCell[c=2]{c} D \\ % 渲染只得 A / B / D —— C 消失了,没有任何警告
正确写法是跨 n 列后用 n-1 个 {} 占位:
{}
A & \SetCell[c=2]{c} B & {} & C & \SetCell[c=2]{c} D & {} \\
规律:& 总数固定为「列数-1」,与是否跨列无关。跨列只是把内容摊到 多格上,被摊掉的格要用 {} 顶住。
&
这个坑让「责任教师」「课程性质」「总课时」三个标签凭空消失了三轮, 每次都是靠 pymupdf 逐行数文字才发现的。编译全程 0 error 0 Overfull。
② xeCJK 带缩进的段落会多排一个字,也不报 Overfull
实测(A4,左右 25.4mm,版心右界 523.28bp):
\hspace*{2em}
\setlength{\parindent}{2em}\indent
\parbox{\linewidth}{...}
根因:xeCJK 算断行点时仍按「整行可用宽度」,比应停位置多放一个字。
✅ 正解是把 \hsize 也减掉缩进量:
\hsize
\setlength{\hsize}{\dimexpr\linewidth-2em\relax} \setlength{\parindent}{2em}
实测右缘 502.28bp,落在版心内。
全库 14/14 通过(已加入 verify_all.sh TARGETS):
课程大纲 6 页 err=0 over=0
逐页越界检查:6 页最右 499.37~514.48bp,全在版心 523.3bp 内。 内容核查 17 项(标题、12 项基本信息、八章标题、关键段落、签字栏)全部命中。
双端一致:
责任教师等真实姓名换成虚构的「张远航」,与仓库其他模板一致。 真实内容不进仓库。
No dependencies set.
The note is not visible to the blocked user.
新增《中国海洋大学本科生课程大纲》LaTeX 模板(基于 2024 版数字逻辑 docx)
用户诉求
用户原话:「SynologyDrive\授课\数字逻辑\教学大纲,这个目录下,还有教学大纲的文件,
你找一个比较新的,改成latex模板。」
源文件选择
目录
C:\Users\Yongquan\SynologyDrive\授课\数字逻辑\教学大纲\下共 17 个文件,按修改时间排序:
选
课程大纲模板-数字逻辑-2024版.docx(39600 字节,45 段落 + 6 表格)。源文档结构(已提取)
标题
「中国海洋大学本科生课程大纲」15pt 居中
表 0:课程基本信息(6 行 × 6 列)
八个章节
版式参数(已从 OOXML 量出)
实现方案
目录
课程大纲/参照仓库既有的
课程执行大纲/风格(同样来自学校下发 docx 的复刻):oucSyllabus.sty—— 版式包课程大纲.tex—— 示例(用数字逻辑的真实内容填充,脱敏后)README.md—— 用法说明字体
全部取自
../fonts.tex(与仓库其他模板一致):⚠️ 不用方正小标宋 / 仿宋_GB2312 —— 商业字体不能随仓库分发,
且换机器编不出来(这是 #17 脱敏时定下的规矩)。
表格用 tabularray
与
课程执行大纲/保持一致。理由:tabularray的X列比tabularx更好控制结构设计要点
用
\SetCell[c=...]{c}合并单元格实现验收标准
xelatex编译通过:error 0verify_all.sh的 TARGETS,全库 13 → 14 项脱敏
源文件含真实姓名「杨永全」(责任教师)。按 #17 的规矩,
示例文件里换成虚构姓名,与仓库其他模板一致。
真实内容不放仓库。
不做
\usepackage{...}之外的额外依赖已完成,提交
dc5e933源文件
从
SynologyDrive\授课\数字逻辑\教学大纲\17 个文件里挑了最新的:课程大纲模板-数字逻辑-2024版.docx(2025-01-02 修订,39600 字节)次新的是 2023 版(2023-06-20),其余都是 2015~2023 年的旧版。
新增
课程大纲/用法:
版式(全部从 OOXML 量出)
6 个表格全部还原:基本信息(不规则 6 行)、目标×指标点矩阵(6×6)、
目标×教学内容(6×3)、教学进度(8×5)、成绩对应(6×4)、评分体系(5×2)。
字体全部取自
../fonts.tex(OUC Serif + OUC Sans),无系统字体依赖。原 docx 的「仿宋_GB2312」「微软雅黑」是商业字体,按 #17 的规矩不能用。
两个坑,都很隐蔽
① tabularray 的
\SetCell会吞掉下一格,而且不报错正确写法是跨 n 列后用 n-1 个
{}占位:规律:
&总数固定为「列数-1」,与是否跨列无关。跨列只是把内容摊到多格上,被摊掉的格要用
{}顶住。这个坑让「责任教师」「课程性质」「总课时」三个标签凭空消失了三轮,
每次都是靠 pymupdf 逐行数文字才发现的。编译全程 0 error 0 Overfull。
② xeCJK 带缩进的段落会多排一个字,也不报 Overfull
实测(A4,左右 25.4mm,版心右界 523.28bp):
\hspace*{2em}缩进\setlength{\parindent}{2em}\indent\parbox{\linewidth}{...}根因:xeCJK 算断行点时仍按「整行可用宽度」,比应停位置多放一个字。
✅ 正解是把
\hsize也减掉缩进量:实测右缘 502.28bp,落在版心内。
验证
全库 14/14 通过(已加入
verify_all.shTARGETS):逐页越界检查:6 页最右 499.37~514.48bp,全在版心 523.3bp 内。
内容核查 17 项(标题、12 项基本信息、八章标题、关键段落、签字栏)全部命中。
双端一致:
与原文件的偏离(README 有表)
本模板统一 12pt。
脱敏
责任教师等真实姓名换成虚构的「张远航」,与仓库其他模板一致。
真实内容不进仓库。