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

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

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

行数 4185 → 2261。

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

114 lines
3.2 KiB
Markdown

# 课程教学日历
中国海洋大学课程教学日历(理论课程),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,行距统一
```
## 注意
示例内容是虚构的教学安排,使用时全部替换。