Files

112 lines
3.2 KiB
Markdown
Raw Permalink Normal View History

# 课程大纲
2026-11-01 08:52:54 +08:00
中国海洋大学本科生课程大纲,A4 多页。
## 编译
```bash
cd 课程大纲
2026-11-01 08:52:54 +08:00
xelatex 课程大纲.tex
xelatex 课程大纲.tex % 跑两遍,目录与交叉引用才正确
```
2026-11-01 08:52:54 +08:00
或仓库根:`bash build.sh 课程大纲`(自动跑两遍)
## 文件
2026-11-01 08:52:54 +08:00
| 文件 | 说明 |
|---|---|
2026-11-01 08:52:54 +08:00
| `课程大纲.tex` | 主文件,课程信息与正文改这里 |
| `oucSyllabus.sty` | 版式包,一般不改 |
2026-11-01 08:52:54 +08:00
## 换课程要改三处
2026-11-01 08:52:54 +08:00
1. 文首的课程基本信息(`\newcommand` 那一段)
2. 各章节正文
3. 各表格的内容
2026-11-01 08:52:54 +08:00
## 课程基本信息
2026-11-01 08:52:54 +08:00
在 `\begin{document}` 之前定义:
```latex
2026-11-01 08:52:54 +08:00
\newcommand{\sylnamecn}{数字逻辑} % 课程名称(中文)
\newcommand{\sylnameen}{Digital Logic} % 课程名称(英文)
\newcommand{\sylcode}{080502101231} % 课程代码
\newcommand{\sylteacher}{张远航} % 责任教师
\newcommand{\sylattr}{专业知识} % 课程属性
\newcommand{\sylnature}{必修} % 必修/选修
\newcommand{\sylcredit}{2.5} % 学分
\newcommand{\sylhours}{48} % 总学时
\newcommand{\syltheory}{32} % 理论学时
\newcommand{\sylpractice}{16} % 实践学时
\newcommand{\sylextra}{32} % 课外学时
```
2026-11-01 08:52:54 +08:00
| 参数 | 说明 |
|---|---|
| `\sylnamecn` | 课程名称(中文) |
| `\sylnameen` | 课程名称(英文) |
| `\sylcode` | 课程代码 |
| `\sylteacher` | 责任教师 |
| `\sylattr` | 课程属性(专业知识 / 通识教育 …) |
| `\sylnature` | 必修 / 选修 |
| `\sylcredit` | 学分 |
| `\sylhours` | 总学时 |
| `\syltheory` | 理论学时 |
| `\sylpractice` | 实践学时 |
| `\sylextra` | 课外学时 |
## 正文写法
```latex
2026-11-01 08:52:54 +08:00
\oucsylmaintitle{中国海洋大学本科生课程大纲}
\oucsylsection{一、课程介绍}
\oucsylsubsection{1.课程描述(中英文):}
\oucsylp{数字逻辑是数字电路逻辑设计的简称……}
\oucsylp{Digital logic, short for digital logic circuit design, ...}
\oucsylsubsection{2.设计思路:}
\oucsylp{本课程主要讲授……}
\oucsylsection{二、课程目标}
\oucsylp{通过对该课程的学习,学生将达到如下课程目标:}
```
2026-11-01 08:52:54 +08:00
| 命令 | 用途 |
|---|---|
| `\oucsylmaintitle{标题}` | 主标题 |
| `\oucsylsection{标题}` | 一级节(一、二、三…) |
| `\oucsylsubsection{标题}` | 二级节(1.2.3.…) |
| `\oucsylsubsub{标题}` | 三级节 |
| `\oucsylp{正文}` | 正文段落,首行缩进 |
| `\oucsylpz{正文}` | 正文段落,不缩进 |
| `\oucsylsignature` | 签字栏 |
2026-11-01 08:52:54 +08:00
编号(一、二 / 1.2.)手写在参数里,模板不自动生成。
2026-11-01 08:52:54 +08:00
## 表格
2026-11-01 08:52:54 +08:00
课程大纲有四个表:课程基本信息、课程目标与毕业要求对应关系、
教学内容与学时分配、考核方式与成绩构成。
2026-11-01 08:52:54 +08:00
表格用 `tblr`(tabularray)环境,合并格用 `\SetCell`。改内容时
注意**每行的段数要与列数一致**,被合并掉的格子留空。
2026-11-01 08:52:54 +08:00
```latex
\SetCell[c=1]{c} 课程名称 & \SetCell[c=5]{l} (中文)\sylnamecn \\
```
## 版式
```
A4,多页
正文宋体,标题黑体,表格内 9pt
表格带边框,合并单元格较多
页眉页脚含课程名称
```
## 注意
示例内容为虚构数据,使用时全部替换。