17 个 README 统一改成使用说明书,去掉来源、踩坑、需求过程等内容。 只保留: - 怎么编译、跑几遍 - 文件结构 - 要改哪些参数(逐项列出宏名与含义) - 用到的命令(表格) - 版式参数 删除: - 原文件来源、抽取过程 - 踩坑记录、最小复现、实测数据 - 用户需求、工单号、历史沿革 - 改造前后对比 行数 4185 → 2261。 全库 16/16 编译通过。
课程教学日历
中国海洋大学课程教学日历(理论课程),A4 单页,16 周日历表。
编译
cd 课程教学日历
xelatex 课程教学日历.tex
xelatex 课程教学日历.tex % 跑两遍
或仓库根:bash build.sh 课程教学日历(自动跑两遍)
文件
| 文件 | 说明 |
|---|---|
课程教学日历.tex |
主文件,课程信息与 16 周内容改这里 |
oucal.sty |
版式包,一般不改 |
课程信息
在 \begin{document} 之前定义:
\newcommand{\calcno}{附件3} % 附件编号
\newcommand{\calcname}{数字逻辑} % 课程名称
\newcommand{\calyear}{2025} % 学年
\newcommand{\calseason}{秋} % 季学期(春/秋)
\newcommand{\caldept}{计算机科学与技术学院(系)} % 开课单位
\newcommand{\calcodenum}{080502101231} % 开课号(12 位)
\newcommand{\calteacher}{张远航} % 任课教师
\newcommand{\calcredit}{4.0} % 课程学分
\newcommand{\calhour}{64} % 总学时
\newcommand{\calstudent}{86} % 学生人数
\newcommand{\calassess}{闭卷考试} % 考核方式
| 参数 | 说明 |
|---|---|
\calcno |
左上角附件编号 |
\calcname |
课程名称 |
\calyear |
学年 |
\calseason |
季学期,春 / 秋 |
\caldept |
开课单位 |
\calcodenum |
开课号,12 位数字 |
\calteacher |
任课教师 |
\calcredit |
课程学分 |
\calhour |
总学时 |
\calstudent |
学生人数 |
\calassess |
考核方式 |
16 周日历表
每行一周,7 个栏目用 & 分隔:
\begin{caltable}
\calctr{周次} & \calctr{日期} & \calctr{学时} & \calctr{教学内容} &
\calctr{教学方式} & \calctr{课堂讨论内容及其它教学环节} &
\calctr{课下作业及课后必读教材或参考书章节} \\
\calweek{第1周} & \caldate{9/1} & \calhourn{4} & 绪论 & 讲授 & —
& 教材第 1 章 \\
...
\end{caltable}
| 命令 | 用途 |
|---|---|
\calctr{文字} |
表头格(居中) |
\calcell{文字} |
表体格(左对齐) |
\calweek{文字} |
周次格 |
\caldate{文字} |
日期格 |
\calhourn{数字} |
学时格 |
增加周次直接复制一行改内容。删周次删整行。
版面微调
\calskip{距离} 控制各区块的垂直间距:
\calskip{-4.330mm} % 顶端补偿
\calskip{2.894mm} % 附件编号到标题
\calskip{1.243mm} % 标题到学年行
\calskip{6.493mm} % 学年行到课程信息
各数值是按版面标定的。改学校名或课程名后如有偏移,按其差值调整对应
的 \calskip,响应是线性的,一轮就能对准。
字体档
\calfontA % 标题(附件编号、课程名、学年行)
\calfontB % 学年行
\calfontC % 课程信息行
定义在 oucal.sty,改字号或字体在那里改。
版式
A4,单页
标题黑体,表格 7 列 × 17 行(1 表头 + 16 周)
表格行高 23pt,行距统一
注意
示例内容是虚构的教学安排,使用时全部替换。