# 课程教学日历 中国海洋大学课程教学日历(理论课程),A4 单页,16 周日历表。 ## 编译 ```bash cd 课程教学日历 xelatex 课程教学日历.tex xelatex 课程教学日历.tex % 跑两遍 ``` 或仓库根:`bash build.sh 课程教学日历`(自动跑两遍) ## 文件 | 文件 | 说明 | |---|---| | `课程教学日历.tex` | 主文件,课程信息与 16 周内容改这里 | | `oucal.sty` | 版式包,一般不改 | ## 课程信息 在 `\begin{document}` 之前定义: ```latex \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 个栏目用 `&` 分隔: ```latex \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{距离}` 控制各区块的垂直间距: ```latex \calskip{-4.330mm} % 顶端补偿 \calskip{2.894mm} % 附件编号到标题 \calskip{1.243mm} % 标题到学年行 \calskip{6.493mm} % 学年行到课程信息 ``` 各数值是按版面标定的。改学校名或课程名后如有偏移,按其差值调整对应 的 `\calskip`,响应是线性的,一轮就能对准。 ## 字体档 ```latex \calfontA % 标题(附件编号、课程名、学年行) \calfontB % 学年行 \calfontC % 课程信息行 ``` 定义在 `oucal.sty`,改字号或字体在那里改。 ## 版式 ``` A4,单页 标题黑体,表格 7 列 × 17 行(1 表头 + 16 周) 表格行高 23pt,行距统一 ``` ## 注意 示例内容是虚构的教学安排,使用时全部替换。