目录改名(git mv 保留历史,包名不变): exam/ -> 试卷/ form/ -> 年度考核登记表/ form2/ -> 劳务发放说明表/ course/ -> 课程执行大纲/ 改名即可编译:实测 6 个模板在含中文的目录下 XeLaTeX 均零报错, PDF 逐页文本与改名前的版本完全一致(0 页差异,仅元数据时间戳变化)。 并入两个此前独立维护的仓库: ouc-slide-latex-template -> 幻灯片/ ouc-report-latex-template -> 科技报告/ 带入了 theme/ fonts/ logos/ figs/ cls/ input/ 与 fontawesome.pdf, 字体随模板附带(无须在系统安装)。中间文件一律不入库。 同步修正的文档:根 README 目录表改为中文名并说明统一维护; 四个子 README 的标题;ouclw.sty 注释里对 form/ 的交叉引用; 幻灯片与科技报告 README 里「从旧仓库 clone」「按年份切分支」等已失效的说明 (并入后只有 main 一个分支,各年份 TeX Live 通用)。 两个迁入模板的 PDF 保留源仓库原版(逐字节一致),未重新编译: 源 PDF 出自 TeX Live 2026,本机为 2022,重新编译会让结尾页装饰层定位 产生细微偏移,保留原版以保证样张与原来完全一致。
85 lines
3.6 KiB
Markdown
85 lines
3.6 KiB
Markdown
# 试卷 —— 试卷与参考答案 LaTeX 模板
|
||
|
||
中国海洋大学期末考试**试卷**与**参考答案及评分标准**的 XeLaTeX 模板。
|
||
两份模板均不含真题,题目与分值都是示意,按教学大纲替换即可。
|
||
|
||
## 文件
|
||
|
||
| 文件 | 说明 |
|
||
|---|---|
|
||
| `oucexam.sty` | 试卷版式包。纸张 195×270mm(学校专用试卷纸),含装订栏、成绩表、页脚 |
|
||
| `ouckey.sty` | 答案与评分标准版式包。默认 A4;加 `exampaper` 选项则与试卷同纸同边距 |
|
||
| `试卷题型示例.tex` | 试卷范例,16 类题型,6 页 |
|
||
| `参考答案与评分标准示例.tex` | 答案范例,8 大题 / 满分 100,3 页 |
|
||
|
||
## 编译
|
||
|
||
```bash
|
||
xelatex 试卷题型示例.tex
|
||
xelatex 试卷题型示例.tex # 跑两遍,第二遍才能取到正确总页数(lastpage)
|
||
```
|
||
|
||
必须用 **XeLaTeX**(fontspec + xeCJK),pdflatex 编译不过。
|
||
两份 .tex 都在本目录内自包含,不依赖任何图片文件(示例配图是 TikZ 内联画的)。
|
||
|
||
## 试卷模板要点
|
||
|
||
纸张、页边距、行距、装订栏位置、页脚样式都已在 `oucexam.sty` 里按原卷实测值定好,
|
||
一般**只改 `\examsetup` 那一块**:
|
||
|
||
```latex
|
||
\examsetup{
|
||
year = {2025}, % 学年(会自动印成 2025—2026)
|
||
term = {秋}, % 秋 / 春
|
||
course = {课程名称},
|
||
college = {××学院},
|
||
type = {A}, % 卷头「试卷类型:A 卷」
|
||
foottype = {}, % 页脚课程名后是否再印类型字母,空=不印
|
||
proposer = {}, % 命题人
|
||
reviewer = {}, % 审核人
|
||
mode = {闭卷},
|
||
allowed = {无}, % 允许携带的物品
|
||
nsec = {16}, % 大题数,成绩表自动按 nsec+1 栏等分
|
||
}
|
||
```
|
||
|
||
- `type` 与 `foottype` 互不影响:前者只管卷头,后者只管页脚。
|
||
原卷 A 卷页脚没印字母、B 卷印了 B,这是出卷人手工差异,不是规则。
|
||
- 大题数变了必须同步改 `nsec`,否则成绩表格子会错位。
|
||
|
||
## 答案模板要点
|
||
|
||
```latex
|
||
\keysetup{
|
||
year = {2025}, term = {秋}, course = {课程名称}, type = {A},
|
||
dept = {××学院}, college = {××学院},
|
||
major = {××专业 \TNR{2024} 级},
|
||
teacher = {×××}, examiner = {×××},
|
||
mode = {闭卷、笔试}, total = {100},
|
||
}
|
||
```
|
||
|
||
如实现在试卷同一张纸上印,把 `\usepackage{ouckey}` 改成 `\usepackage[exampaper]{ouckey}`。
|
||
|
||
体例四条(学校没有统一模板,按国内高校通行做法拟定):
|
||
|
||
1. 抬头信息齐全,留空的项自动不印、不留空横线
|
||
2. 客观题答案集中列(`\objkeys{C,B,A,...}`,每行 6 个自动换行),附统一给分规则
|
||
3. 主观题**内嵌**分步分值(`\pt{2}`),阅卷时批到哪里看到哪里
|
||
4. 每个大题末尾给【评分标准】`\scoring{...}`
|
||
|
||
主观题内嵌分值是有意为之:阅卷是流水作业,分值必须和答案文字贴在一起,
|
||
集中写在末尾会让批卷人来回翻页。
|
||
|
||
文末 `\keytotal{20,10,12,12,12,16,8,10}` 是分值汇总表,用于阅卷前核对
|
||
「各大题相加 = 满分」。签名栏 `\keysign` 只留命题人一处。
|
||
|
||
## 书写注意
|
||
|
||
- 题干内部换行用 `\\*`,**不要用裸 `\\`**。裸 `\\` 语义是"允许在此断页",
|
||
题干会被切到上下两页,学生看到半句话。
|
||
- 数字、英文用 `\TNR{...}` 包起来(内部显式 `\normalfont` 收尾)。
|
||
裸用字体切换命令会让字体状态泄漏到后续段落。
|
||
- `\keyitem{题号}{分值}{答案正文}` 的参数里**不要嵌 `tabular` / `tikzpicture`**——
|
||
这些环境的 `&` 与 `\\` 会被当成参数分隔符,报 `File ended while scanning`。
|
||
表格和图写在 `\keyitem` 之后。 |