Skip to content

v0.3.0

Latest

Choose a tag to compare

@xkwxdyy xkwxdyy released this 12 Jul 06:15

主要更新

Added

  • textfigure 增加可选的 auto-text-width 图片实宽测量,并提供 min-text-widthcolumn-gap 控制,避免宽图把正文压成窄列(Gitee #I7QT33)
  • choices 增加 \item* 正确选项标记以及 show-answeranswer-color 显示控制;默认隐藏标记,启用后同时着色正确选项标签和内容(Gitee #I5ROOL)
  • problem 新增 hang 键,并为 choices 新增 item-linesepleft-indentright-indentmargin 键(Gitee #I6HQ2S、#ID7HWH、#I67JXY)
  • paren/type 新增 dotfill 点线填充模式(Gitee #I63X3T)
  • multifigures 新增 column-gap 图片列间距键,并文档化底层 tblrcolspec 参数透传方式(Gitee #ID823C)
  • page 新增 custom 纸张尺寸以及 paper-widthpaper-heightmarginheadheight 键,可配置任意单页纸张(含 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 为教师版覆盖标题、科目并隐藏 \warningnotice 的稳定写法(Gitee #I670KF)

Fixed

  • 完善 GitHub/Gitee 双平台发布流程:Gitee Release 支持幂等更新与附件替换,完整构建脚本同步更新 build.lua、类、宏包和手册版本元数据
  • 修复题目列表参数被辅助分组提前还原,导致题目后出现额外行间距及缩进异常的问题(Gitee #IK0A55)
  • 修复多份试卷使用 solution/show-solution=show-move 时,章节题号重置导致前面试卷答案文件被覆盖的问题(Gitee #IJR78Q)
  • 修复 questionproblem 捕获环境正文,导致其中不能使用 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)
  • 修复 calculationsquestionproblem 首段中的位置受宿主 itemindent 影响而不一致的问题(Gitee #IHQMPM)

完整变更记录见仓库中的 CHANGELOG.md