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

3.6 KiB
Raw Blame History

试卷 —— 试卷与参考答案 LaTeX 模板

中国海洋大学期末考试试卷与参考答案及评分标准的 XeLaTeX 模板。 两份模板均不含真题,题目与分值都是示意,按教学大纲替换即可。

文件

文件 说明
oucexam.sty 试卷版式包。纸张 195×270mm(学校专用试卷纸),含装订栏、成绩表、页脚
ouckey.sty 答案与评分标准版式包。默认 A4;加 exampaper 选项则与试卷同纸同边距
试卷题型示例.tex 试卷范例,16 类题型,6 页
参考答案与评分标准示例.tex 答案范例,8 大题 / 满分 100,3 页

编译

xelatex 试卷题型示例.tex
xelatex 试卷题型示例.tex       # 跑两遍,第二遍才能取到正确总页数(lastpage)

必须用 XeLaTeX(fontspec + xeCJK),pdflatex 编译不过。 两份 .tex 都在本目录内自包含,不依赖任何图片文件(示例配图是 TikZ 内联画的)。

试卷模板要点

纸张、页边距、行距、装订栏位置、页脚样式都已在 oucexam.sty 里按原卷实测值定好, 一般只改 \examsetup 那一块:

\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,否则成绩表格子会错位。

答案模板要点

\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 之后。