Files
ouc_latex_template/试卷/README.md
T
laoyang f87d763602 重写全部 README,只保留使用说明
17 个 README 统一改成使用说明书,去掉来源、踩坑、需求过程等内容。

只保留:
- 怎么编译、跑几遍
- 文件结构
- 要改哪些参数(逐项列出宏名与含义)
- 用到的命令(表格)
- 版式参数

删除:
- 原文件来源、抽取过程
- 踩坑记录、最小复现、实测数据
- 用户需求、工单号、历史沿革
- 改造前后对比

行数 4185 → 2261。

全库 16/16 编译通过。
2026-11-01 08:52:54 +08:00

161 lines
4.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.
# 试卷
期末考试试卷 + 参考答案与评分标准,两套模板,A4 两栏。
## 编译
```bash
cd 试卷
xelatex 试卷题型示例.tex
xelatex 试卷题型示例.tex # 题号交叉引用需要两遍
xelatex 参考答案与评分标准示例.tex
xelatex 参考答案与评分标准示例.tex
```
或仓库根:`bash build.sh 试卷 试卷题型示例`(自动跑两遍)
## 文件
| 文件 | 说明 |
|---|---|
| `试卷题型示例.tex` | 试卷,16 种题型展示 |
| `参考答案与评分标准示例.tex` | 答案与评分标准 |
| `oucexam.sty` | 试卷版式包 |
| `ouckey.sty` | 答案版式包 |
## 试卷:卷头参数
```latex
\documentclass[UTF8,fontset=none]{ctexart}
\usepackage{oucexam}
\examsetup{
year = {2025}, % 学年
term = {秋}, % 季学期
course = {数字逻辑}, % 课程名称
college = {信息科学与工程学院},
type = {A}, % 试卷类型 A / B
foottype = {}, % 页脚是否再印类型字母,留空则不印
proposer = {}, % 命题人
reviewer = {}, % 审题人
mode = {闭卷}, % 考试方式
allowed = {无}, % 允许携带的物品
nsec = {16}, % 大题数量(成绩表按此栏数等分)
}
```
| 参数 | 说明 |
|---|---|
| `year` | 学年 |
| `term` | 季学期 |
| `course` | 课程名称 |
| `college` | 学院 |
| `type` | 试卷类型,A / B |
| `foottype` | 页脚类型字母,留空不印 |
| `proposer` | 命题人,留空不印 |
| `reviewer` | 审题人,留空不印 |
| `mode` | 闭卷 / 开卷 |
| `allowed` | 允许携带物品 |
| `nsec` | 大题数量,决定卷头成绩表的栏数 |
留空的项自动不印,不会留空白横线。
## 试卷:题型命令
16 种题型,按需用:
| 题型 | 命令 |
|---|---|
| 一、填空题 | `\blank[n]` 按字宽画横线,`\lblank` 通栏横线 |
| 二、判断题 | `\judge` 括号在题首 |
| 三、单项选择题 | `\choices` 一行四栏 |
| 四、多项选择题 | `\choicesII` 两行两栏 |
| 五、名词解释 | `\answerlines[n]` 答题横线 |
| 六、简答题 | 题号用 `\qiT`(Times 数字) |
| 七、判断改错题 | `\judge` + 改错横线 |
| 八、计算题 | 表格 + `\answerbox` 作答框 |
| 九、作图题 | 大方框作答 |
| 十、配伍题 | `\mtpair` 左右两栏,中间连线 |
| 十一、表格填写题 | `\datatable` + 空格 |
| 十二、术语翻译题 | 英译中 / 中译英 |
| 十三、证明题 | 逻辑推演,大作答区 |
| 十四、分析题 | 配图,用 `\examfig{宽度}{文件}` |
| 十五、实验设计题 | 方案要素 + 大作答区 |
| 十六、论述题 | 大段作答区 |
大题标题写法:
```latex
\examsection{一、填空题(每空 1 分,共 10 分)}
```
## 答案:卷头参数
```latex
\usepackage{ouckey}
\keysetup{
year = {2025}, % 学年
term = {秋}, % 季学期
course = {数字逻辑}, % 课程名称
type = {A}, % 试卷类型
dept = {计算机科学与技术学院},
college = {信息科学与工程学院},
major = {计算机科学与技术专业 \TNR{2023} 级},
teacher = {张远航}, % 任课教师
examiner = {张远航}, % 命题教师
mode = {闭卷、笔试},
total = {100}, % 满分
}
```
| 参数 | 说明 |
|---|---|
| `year` `term` `course` `type` | 与试卷一致 |
| `dept` | 系 |
| `college` | 学院 |
| `major` | 面向专业与年级 |
| `teacher` | 任课教师 |
| `examiner` | 命题教师 |
| `mode` | 考试方式 |
| `total` | 满分 |
## 答案:命令
| 命令 | 用途 |
|---|---|
| `\makekeyhead` | 印抬头 |
| `\keysection{标题}` | 大题的标题与答案区 |
| `\keysectionfree{标题}` | 不带答案框的标题 |
| `\keyitem{...}` | 一条答案与评分点 |
| `\keyitemstar{...}` | 带星号的答案条目 |
| `\keynote{...}` | 说明性注释 |
| `\scoring{分值}` | 标出评分点分值 |
| `\keytotal` | 末尾的分数汇总表 |
| `\keysign` | 签字栏 |
| `\objkeys{...}` | 客观题答案(判断、选择) |
| `\pt{n}` / `\ptline` | 分值标注 |
答案与试卷的题号、分值要一一对应,改试卷时答案模板也要同步改。
## 版式
```
A4 两栏,栏宽 82mm
试卷:题号与作答区按题型自动排
答案:每题带评分点标注,末尾总分汇总表
正文宋体,题号用 Times
```
## 配图
分析题等需要配图时,用 TikZ 直接画,或:
```latex
\examfig{0.6\textwidth}{图片文件.png}
```
## 注意
示例内容为虚构题目,使用时全部替换。