乐于分享
好东西不私藏

LaTeX出卷神器!一个源码搞定试卷+答案,自动算分还不香?让出卷效率暴涨 300%

LaTeX出卷神器!一个源码搞定试卷+答案,自动算分还不香?让出卷效率暴涨 300%

点击👇LaTeX工作室” 关注公众号

精致科研生活从这里开始

做大学试卷的老师、教研岗宝子们,是不是还在为试卷和答案要分开排版、小题分值总和手动核对、蓝卷 / 带答题空卷切换麻烦头大?

今天挖到一款 LaTeX 专属自定义的宏包 ——exam,版本 v2.10 最新版,康奈尔大学大佬开发,专为高校考试排版设计,一个源码文件就能编译出带答题空白的试卷、带标准答案的解析版、无空白的蓝卷版,还能自动追踪分值、校验总分、生成评分表,直接把出卷效率拉满!

🚀 一个文件,三种形态,无缝切换

不用再反复修改源码、手动删改答题区,只需切换 exam 包的加载选项,3 种常用版本一键生成,这是 exam 包最炸裂的设计哲学:

编译模式
使用效果
适用场景
普通模式
带答题空白区的正式考卷
学生现场考试
solution 模式
显示完整答案的标准答案
教师阅卷参考
bluebook 模式
无答题区、无答案,纯题目
学生用答题册考试
example 模式
样卷模式(无答案无说明)
考前发给学生练习

只需改一行代码:

\usepackage[instructions]{exam}      % 学生版\usepackage[solution,boxanswers]{exam} % 答案版(带框)\usepackage[bluebook]{exam}          % 答题册版

⚡ 智能功能,让 LaTeX 替你打工

1️⃣ 自动追踪分数,错算立即报警

\question{二叉树}{30}\begin{parts}\newpart{15}  % 第一小题15分\newpart{10}  % 第二小题10分(等等,只有25分?)\end{parts}

编译时自动警告:Question 1: total of parts is 25, expected 30

再也不用担心 “小题分加起来不等于大题分” 的尴尬!

2️⃣ 自动生成评分表

\scorebox

一键生成四列表格:题号、满分、得分、阅卷人。总分自动计算,支持二次编译后显示完整数据。

3️⃣ 智能答题区

功能超全:适配各类题型,排版一键规范

不管是主观题、客观题,还是判断题、选择题,exam 包都有专属环境和命令,不用自己手动调格式:

  • 大题用 questions 环境,小题用 parts 环境,自动生成「1(a)、1(b)」规范编号,支持多段小题续排

  • 判断题专属 tfparts 环境,自动预留答题勾选位,非解析版显示空白横线/方框

  • 选择题专属 choices 环境,自带复选框,解析版自动标红正确选项(打勾/填 X)

  • 答题区可自定义空白行数,也能设置成带框样式,支持代码、公式等任意内容排版

\ans{5}{这里是标准答案}
  • 学生版:自动留出 5 行空白答题区
  • 答案版:显示斜体答案(可自定义红色、加框等样式)
  • bluebook 版:完全隐藏,节省纸张

4️⃣ 选择题神器

\begin{choices}\item 选项A\item[\checked] 选项B(正确答案)\item 选项C\end{choices}
  • 学生版:显示空方框 
  • 答案版:自动打勾 

5️⃣ 判断题专用环境

\begin{tfparts}\newpart{5} 真命题内容\newpart{5} 假命题内容\end{tfparts}

自动在左侧生成 1 英寸答题横线(或方框),整齐划一。


🛠️ 极简上手,5 分钟出卷

基础文档结构

\documentclass[12pt]{ctexart}\usepackage[instructions]{exam}\title{CS 999 期中考试}\date{2024年10月31日}\begin{document}\maketitle\ifinstructions% 封面说明(仅学生版显示)  考试时间:120分钟 \par\scorebox% 评分表\fi\begin{questions}\question{算法分析}{25}    请分析以下代码的时间复杂度:\par\ans{8}{该算法时间复杂度为 $O(n \log n)$,因为...}\question{数据结构}{30}(\showparts)\begin{parts}\newpart{15} 解释哈希冲突...\newpart{15} 设计一个 LRU 缓存...\end{parts}\end{questions}\label{lastpage}\end{document}

编译命令(重要!需编译两次)

pdflatex myexampdflatex myexam  # 第二次编译才能显示总分、题数等

🎨 高阶玩法,定制你的专属风格

自定义答案样式

\setanswerstyle{\color{red}\bfseries}  % 答案显示为红色粗体

框住重点答案

\usepackage[solution,boxanswers]{exam}

答案自动带边框,阅卷时一眼定位。

自定义题目标题格式

\renewcommand\question@name[1]{\large\textsc{#1}}

强制分页控制

\np% 新页(仅学生版有效)\dnp% 双面打印时确保从奇数页开始(仅学生版)
example-exam_0
example-exam_1
example-exam_2
example-exam_3
example-exam_4
example-exam_5
example-exam-soln_0

小彩蛋

最新版 v2.10 还优化了页面布局,抛弃硬编码的纸张尺寸,完全基于 geometry 包适配,跨设备、跨纸张打印都不会乱格式,细节拉满!

其实 LaTeX 的各类实用包还有很多,能把教学、科研中的重复工作自动化,后续还会持续分享这类高效工具,让大家少做机械工作,多聚焦核心内容~

📝 写在最后

宏包获取地址:https://www.cs.cornell.edu/andru/release/tex/exam-2.10.zip

exam 宏包正是用 LaTeX 的强大能力,把出卷这件繁琐的事变成了 “一次编写,到处生成” 的优雅体验。

👉 关注我,解锁更多 LaTeX 教学排版、科研效率提升技巧,让专业工作更轻松!


本文介绍的 exam 宏包由 Cornell 大学 Andrew Myers 教授开发,遵循 LaTeX Project Public License。

更懂中文用户的 LaTeX 在线平台来了,点击领取福利!

www.texhub.com

点击👇LaTeX工作室” 关注公众号

● LaTeX 重制最牛最难《中学数学实验教材》共 6 册-免费下载 – 增加百度网盘

● 2026 最新国家自然科学基金项目 LaTeX 模版,科研党的福音来了!

● MathLive —— 轻松编辑数学公式的宝藏神器!即时渲染、支持 LaTeX 输入,完美公式编辑体验!

● LaTeX 公式排版超级备忘录 – 各类场景全覆盖

● 高中物理甲种本第一册重制豪华版来了(附全套教材下载)

● LaTeX 重排 838页 《数学分析新讲·三册》