主要更新
Added
- 为
textfigure增加可选的auto-text-width图片实宽测量,并提供min-text-width与column-gap控制,避免宽图把正文压成窄列(Gitee #I7QT33) - 为
choices增加\item*正确选项标记以及show-answer、answer-color显示控制;默认隐藏标记,启用后同时着色正确选项标签和内容(Gitee #I5ROOL) - 为
problem新增hang键,并为choices新增item-linesep、left-indent、right-indent与margin键(Gitee #I6HQ2S、#ID7HWH、#I67JXY) - 为
paren/type新增dotfill点线填充模式(Gitee #I63X3T) - 为
multifigures新增column-gap图片列间距键,并文档化底层tblr的colspec参数透传方式(Gitee #ID823C) - 为
page新增custom纸张尺寸以及paper-width、paper-height、margin、headheight键,可配置任意单页纸张(含 16K)(Gitee #IDBLDN、#ID7G2T)
Changed
\fillin在显示长答案时会按自然宽度自动切换到可换行排版,\fillin*继续作为强制换行兼容写法;多行答案会根据内容深度自动调整下划线,避免高公式压线(Gitee #ID6D6C)- 解答题内第二层小题默认改用小写罗马数字编号,第三层改用小写字母编号,以匹配 2026 年高考试卷层级样式(Gitee #IK0BLV)
- 抽取 question、fillin、choices 与 calculations 共用的计数器注册层;新增
\tikzcirclednumber,并弃用有歧义的直接调用\circlednumber*{...}(Gitee #IDPOT4) - 文档明确
\varnothing固定使用 Asana Math 字形的范围,并澄清该单符号覆盖不等同于完整支持mtpro2(Gitee #ID83OW) calculations/align=t|m|b现在同时控制同行项目的首行基线、居中和末行基线对齐- 文档化通过
\ExamPrintAnswerSet为教师版覆盖标题、科目并隐藏\warning、notice的稳定写法(Gitee #I670KF)
Fixed
- 完善 GitHub/Gitee 双平台发布流程:Gitee Release 支持幂等更新与附件替换,完整构建脚本同步更新
build.lua、类、宏包和手册版本元数据 - 修复题目列表参数被辅助分组提前还原,导致题目后出现额外行间距及缩进异常的问题(Gitee #IK0A55)
- 修复多份试卷使用
solution/show-solution=show-move时,章节题号重置导致前面试卷答案文件被覆盖的问题(Gitee #IJR78Q) - 修复
question和problem捕获环境正文,导致其中不能使用verbatim、\verb等代码内容的问题(Gitee #I8QVL9) - 修复填空宽度恰好等于
\linewidth时未进入可换行分支,仍可能超出版心的问题(Gitee #IAXE1N) - 修复
question/problem中\textfigure的首行基线随行内内容高度漂移的问题(Gitee #ICEH9X) - 修复
problem没有题干、直接以enumerate开头时首个小问额外缩进的问题(Gitee #ID9469) - 修复
\vec{\beta}等单控制序列被按命令名称字符数判断,错误使用箭头样式的问题(Gitee #IDDOCK) - 为独立加载的
exam-zh-choices注册tikzcirclednumber计数器,并抽取共享的 TikZ 带圈数字实现(Gitee #IDPPJR) - 修正文档中
fillin/width-type的默认值标记,使其与源码的normal一致(Gitee #ID6INO) - 修复
calculations同行项目公式高度不同时基线不一致的问题(Gitee #IHXNX9) - 修复
calculations在question与problem首段中的位置受宿主itemindent影响而不一致的问题(Gitee #IHQMPM)
完整变更记录见仓库中的 CHANGELOG.md。