17 个 README 统一改成使用说明书,去掉来源、踩坑、需求过程等内容。 只保留: - 怎么编译、跑几遍 - 文件结构 - 要改哪些参数(逐项列出宏名与含义) - 用到的命令(表格) - 版式参数 删除: - 原文件来源、抽取过程 - 踩坑记录、最小复现、实测数据 - 用户需求、工单号、历史沿革 - 改造前后对比 行数 4185 → 2261。 全库 16/16 编译通过。
114 lines
3.2 KiB
Markdown
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,行距统一
|
|
```
|
|
|
|
## 注意
|
|
|
|
示例内容是虚构的教学安排,使用时全部替换。 |