Files
ouc_latex_template/exam/README.md
T
laoyang 47158f2add add exam: 试卷与参考答案及评分标准模板
- exam/oucexam.sty    试卷版式包(195x270mm 专用试卷纸)
- exam/ouckey.sty     答案与评分标准版式包(默认 A4,可选 exampaper)
- exam/试卷题型示例.tex        16 类题型,6 页
- exam/参考答案与评分标准示例.tex  8 大题 / 满分 100,3 页
- exam/README.md      用法与书写注意事项
- .gitignore          忽略 LaTeX 编译中间文件
2026-10-22 16:27:54 +08:00

85 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# exam —— 试卷与参考答案 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` 之后。