- 删除 WORKFLOW.md(开发流程文档,已移入记忆库) - build.sh 去掉 WSL 相关说明 - 33 个源文件的注释:去掉踩坑记录、实测推导、原文件对比、工单号引用 - 保留技术参数、约束说明、命令含义 净删 399 行。全库 16/16 编译通过。
课程大纲
中国海洋大学本科生课程大纲,A4 多页。
编译
cd 课程大纲
xelatex 课程大纲.tex
xelatex 课程大纲.tex % 跑两遍,目录与交叉引用才正确
或仓库根:bash build.sh 课程大纲(自动跑两遍)
文件
| 文件 | 说明 |
|---|---|
课程大纲.tex |
主文件,课程信息与正文改这里 |
oucSyllabus.sty |
版式包,一般不改 |
换课程要改三处
- 文首的课程基本信息(
\newcommand那一段) - 各章节正文
- 各表格的内容
课程基本信息
在 \begin{document} 之前定义:
\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 |
课外学时 |
正文写法
\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。改内容时
注意每行的段数要与列数一致,被合并掉的格子留空。
\SetCell[c=1]{c} 课程名称 & \SetCell[c=5]{l} (中文)\sylnamecn \\
版式
A4,多页
正文宋体,标题黑体,表格内 9pt
表格带边框,合并单元格较多
页眉页脚含课程名称
注意
示例内容为虚构数据,使用时全部替换。