- 删除 WORKFLOW.md(开发流程文档,已移入记忆库) - build.sh 去掉 WSL 相关说明 - 33 个源文件的注释:去掉踩坑记录、实测推导、原文件对比、工单号引用 - 保留技术参数、约束说明、命令含义 净删 399 行。全库 16/16 编译通过。
试卷归档封面
信息科学与工程学部试卷归档封面(理论课),A4 单页。
编译
cd 试卷归档封面
xelatex 试卷归档封面.tex
或仓库根:bash build.sh 试卷归档封面
文件
| 文件 | 说明 |
|---|---|
试卷归档封面.tex |
主文件,填内容改这里 |
oucksfm.sty |
版式包,一般不改 |
填写参数
全部在 \begin{document} 之前定义:
\newcommand{\sfmyear} {\ph{2025}年} % 学年
\newcommand{\sfmterm} {\ph{秋}季学期} % 学期
\newcommand{\sfmcno} {080502101231} % 课程号
\newcommand{\sfmsno} {25252029} % 选课号
\newcommand{\sfmcourse}{\ph{数字逻辑}} % 考试课程名称
\newcommand{\sfmtype} {\ph{专业课}} % 课程类型
\newcommand{\sfmmajor}{% % 面向专业
\ph{计算机科学与技术}、\ph{软件工程}、\ph{智能科学与技术}}
\newcommand{\sfmgrade} {\ph{2023}级} % 面向年级
\newcommand{\sfmcount} {\ph{86}} % 试卷份数
\newcommand{\sfmteacher}{\ph{张远航}} % 授课教师
\newcommand{\sfmdate} {\ph{2025}年\ph{01}月\ph{08}日星期\ph{三}} % 日期
| 参数 | 说明 |
|---|---|
\sfmyear |
学年,写成「2025年」这种形式 |
\sfmterm |
学期,秋 / 春,或「秋季学期」 |
\sfmcno |
课程号,纯数字,14pt |
\sfmsno |
选课号,纯数字,14pt |
\sfmcourse |
考试课程名称 |
\sfmtype |
课程类型:专业课 / 公共基础课 / 通识课 |
\sfmmajor |
面向专业,多个用「、」隔开 |
\sfmgrade |
面向年级 |
\sfmcount |
试卷份数 |
\sfmteacher |
授课教师 |
\sfmdate |
日期 |
\ph 命令
\ph{文字} 把内容排成黑体(表示可填写的占位值)。定义在 tex 里:
\newcommand{\ph}[1]{{\heiti #1\normalfont}}
要改占位值的字体,改这一行。纯数字(课程号、选课号)本来该用西文字体,
不用 \ph 包。
面向专业这一格
\sfmmajor 是全表唯一的高行(32.844mm),能容 3 行 16pt 文字。
专业名超过 3 行会自动把行撑高,整表会超出版心。届时:
- 精简专业名,或
- 把
oucksfm.sty里row{7}的ht改大
表格结构
| 行 | 内容 |
|---|---|
| 1 | 学年 + 学期 |
| 2 | 课程号 + 选课号 |
| 3 | 考试课程名称 |
| 4 | 课程类型 |
| 5 | 面向专业(高行) |
| 6 | 面向年级 |
| 7 | 试卷份数 |
| 8 | 授课教师 |
| 9 | 日期 |
标签文字
表左侧的标签默认是:
\newcommand{\sfmyearlabel} {学\quad 年}
\newcommand{\sfmtermlabel} {学\quad 期}
\newcommand{\sfmcnolabel} {课程号}
\newcommand{\sfmsnolabel} {选课号}
\newcommand{\sfmcourselabel} {考试课程名称}
\newcommand{\sfmtypelabel} {课程类型}
\newcommand{\sfmmajorlabel} {面向专业}
\newcommand{\sfmgradelabel} {面向年级}
\newcommand{\sfmcountlabel} {试卷份数}
\newcommand{\sfmteacherlabel}{授课教师}
\newcommand{\sfmdatelabel} {日\quad 期}
字号不一致的标签用 \quad 补空格对齐。
正文
\begin{document}
\sfmtitle{信息科学与工程学部试卷归档封面}
\begin{sfmtable}
\sfmlabel{\sfmyearlabel} & \sfmvalbig{\sfmyear} \\
...
\end{sfmtable}
\sfmlabel 排标签,\sfmval / \sfmvalbig / \sfmvalsmall 排值(三档字号)。
其他命令
| 命令 | 用途 |
|---|---|
\sfmtitle{标题} |
表外标题 |
\sfmlabel{文字} |
左列标签 |
\sfmval{值} |
中号值 |
\sfmvalbig{值} |
大号值 |
\sfmvalsmall{值} |
小号值 |
\sfmtail{文字} |
表尾文字 |
\sfmrule |
横线 |
版式
A4,单页
标签黑体,值黑体(\ph),纯数字用西文
表格行高按原表设定,第 5 行(面向专业)为高行
注意
示例内容为虚构数据,使用时全部替换成自己的课程。