Files
ouc_latex_template/试卷/README.md
T
laoyang 1f807e9cce 所有模板目录改为中文名,并入幻灯片与科技报告两个仓库(#3)
目录改名(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,重新编译会让结尾页装饰层定位
产生细微偏移,保留原版以保证样张与原来完全一致。
2026-10-26 18:31:04 +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.
# 试卷 —— 试卷与参考答案 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` 之后。