# 课程大纲 中国海洋大学本科生课程大纲,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 表格带边框,合并单元格较多 页眉页脚含课程名称 ``` ## 注意 示例内容为虚构数据,使用时全部替换。