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

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

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

行数 4185 → 2261。

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

112 lines
3.2 KiB
Markdown
Raw Blame History

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