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