Files

142 lines
3.9 KiB
Markdown
Raw Permalink Normal View History

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