2026-11-01 08:52:54 +08:00
|
|
|
# 试卷归档封面
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
信息科学与工程学部试卷归档封面(理论课),A4 单页。
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
## 编译
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
```bash
|
|
|
|
|
cd 试卷归档封面
|
|
|
|
|
xelatex 试卷归档封面.tex
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
或仓库根:`bash build.sh 试卷归档封面`
|
2026-10-27 00:43:14 +08:00
|
|
|
|
|
|
|
|
## 文件
|
|
|
|
|
|
|
|
|
|
| 文件 | 说明 |
|
|
|
|
|
|---|---|
|
2026-11-01 08:52:54 +08:00
|
|
|
| `试卷归档封面.tex` | 主文件,填内容改这里 |
|
|
|
|
|
| `oucksfm.sty` | 版式包,一般不改 |
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
## 填写参数
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
全部在 `\begin{document}` 之前定义:
|
2026-10-27 00:43:14 +08:00
|
|
|
|
|
|
|
|
```latex
|
2026-11-01 08:52:54 +08:00
|
|
|
\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{三}} % 日期
|
2026-10-27 00:43:14 +08:00
|
|
|
```
|
|
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
| 参数 | 说明 |
|
|
|
|
|
|---|---|
|
|
|
|
|
| `\sfmyear` | 学年,写成「2025年」这种形式 |
|
|
|
|
|
| `\sfmterm` | 学期,秋 / 春,或「秋季学期」 |
|
|
|
|
|
| `\sfmcno` | 课程号,纯数字,14pt |
|
|
|
|
|
| `\sfmsno` | 选课号,纯数字,14pt |
|
|
|
|
|
| `\sfmcourse` | 考试课程名称 |
|
|
|
|
|
| `\sfmtype` | 课程类型:专业课 / 公共基础课 / 通识课 |
|
|
|
|
|
| `\sfmmajor` | 面向专业,多个用「、」隔开 |
|
|
|
|
|
| `\sfmgrade` | 面向年级 |
|
|
|
|
|
| `\sfmcount` | 试卷份数 |
|
|
|
|
|
| `\sfmteacher` | 授课教师 |
|
|
|
|
|
| `\sfmdate` | 日期 |
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
### `\ph` 命令
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
`\ph{文字}` 把内容排成黑体(表示可填写的占位值)。定义在 tex 里:
|
2026-10-27 00:43:14 +08:00
|
|
|
|
|
|
|
|
```latex
|
2026-11-01 08:52:54 +08:00
|
|
|
\newcommand{\ph}[1]{{\heiti #1\normalfont}}
|
2026-10-27 00:43:14 +08:00
|
|
|
```
|
|
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
要改占位值的字体,改这一行。纯数字(课程号、选课号)本来该用西文字体,
|
|
|
|
|
不用 `\ph` 包。
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
### 面向专业这一格
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
`\sfmmajor` 是全表唯一的高行(32.844mm),能容 3 行 16pt 文字。
|
|
|
|
|
专业名超过 3 行会自动把行撑高,整表会超出版心。届时:
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
1. 精简专业名,或
|
|
|
|
|
2. 把 `oucksfm.sty` 里 `row{7}` 的 `ht` 改大
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
## 表格结构
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
| 行 | 内容 |
|
|
|
|
|
|---|---|
|
|
|
|
|
| 1 | 学年 + 学期 |
|
|
|
|
|
| 2 | 课程号 + 选课号 |
|
|
|
|
|
| 3 | 考试课程名称 |
|
|
|
|
|
| 4 | 课程类型 |
|
|
|
|
|
| 5 | 面向专业(高行) |
|
|
|
|
|
| 6 | 面向年级 |
|
|
|
|
|
| 7 | 试卷份数 |
|
|
|
|
|
| 8 | 授课教师 |
|
|
|
|
|
| 9 | 日期 |
|
2026-10-27 00:43:14 +08:00
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
## 标签文字
|
|
|
|
|
|
|
|
|
|
表左侧的标签默认是:
|
2026-10-27 00:43:14 +08:00
|
|
|
|
|
|
|
|
```latex
|
2026-11-01 08:52:54 +08:00
|
|
|
\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 期}
|
2026-10-27 00:43:14 +08:00
|
|
|
```
|
|
|
|
|
|
2026-11-01 08:52:54 +08:00
|
|
|
字号不一致的标签用 `\quad` 补空格对齐。
|
|
|
|
|
|
|
|
|
|
## 正文
|
|
|
|
|
|
|
|
|
|
```latex
|
|
|
|
|
\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 行(面向专业)为高行
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 注意
|
|
|
|
|
|
|
|
|
|
示例内容为虚构数据,使用时全部替换成自己的课程。
|