Files
ouc_latex_template/课程教学日历
laoyang f87d763602 重写全部 README,只保留使用说明
17 个 README 统一改成使用说明书,去掉来源、踩坑、需求过程等内容。

只保留:
- 怎么编译、跑几遍
- 文件结构
- 要改哪些参数(逐项列出宏名与含义)
- 用到的命令(表格)
- 版式参数

删除:
- 原文件来源、抽取过程
- 踩坑记录、最小复现、实测数据
- 用户需求、工单号、历史沿革
- 改造前后对比

行数 4185 → 2261。

全库 16/16 编译通过。
2026-11-01 08:52:54 +08:00
..

课程教学日历

中国海洋大学课程教学日历(理论课程),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,行距统一

注意

示例内容是虚构的教学安排,使用时全部替换。