⟨doc|fix⟩(zhlineskip): 移除逻辑混乱的 UseMSWordMultipleLineSpacing 选项; 订正手册.#909
Conversation
|
OMG 这简直是太爽了 升级后 CI 只 check 更改的 package, 再也不用苦苦等待了. |
🔍 PR 审查
整体改动思路清晰——移除
|
|
UseMSWordMultipleLineSpacing 选项; 订正手册.UseMSWordMultipleLineSpacing 选项; 订正手册.
PR #909 审查报告概述本 PR 对 重要建议 (2)1. 消息管理循环为
|
🔍 PR 增量审查
上次审查提出的三个问题全部已修复:
增量改动干净,无新问题。代码良好。 审查截止: 5d98847 |
UseMSWordMultipleLineSpacing 选项; 订正手册.UseMSWordMultipleLineSpacing 选项; 订正手册.
哈哈哈,所以说,这一套改动很有价值啊←_← |
根据 Bot 之前的指示,
> 17 位有效数字。TeX 内部使用 fixed-point 算术(sp 精度约 5 位小数),超高精度在排版引擎层面无实际意义。PR body 中详细解释了计算方法,记录目的可以理解,但实际效果与 Scale = 1.00119 无异。非阻塞,仅供参考。
但是保留5位小数一定程度上还是有点粗糙, 因为 `\fp_eval:n { 584339 / 583647 }` 的结果为 `1.001185648174325`, 那就统一把所有 `Scale` 后面的一律保留 16 位有效数字 / 小数点后15位.
🤖 PR 审查: ⟨doc|fix⟩(zhlineskip): 移除
|
|
@myhsia 如果你使用的是 Claude Code 或者 Codex 的话,可以搭配仓库内的 pre-push hook 使用。push 会自动等待 CI(包括 review bot)的结果,然后据此做出反应。真有什么问题需要处理的话,它们应该会自动接着处理,不需要人工干预。 |
- 移除掉未使用的 `\@@_msg_info:<nn|nnn|ne|nee>`, 但为保证 `\clist_map_inline:nn` 的完整性与连续性, 同时方便后期万一哪天可能会用到, 所以其他的保留; - 统一使用 L3 风格: `\endinput` -> `\file_input_stop:`
PR #909 审查报告审查概要PR 标题: ⟨doc|fix⟩(zhlineskip): 移除逻辑混乱的 ✅ 亮点
💬 建议 (非阻塞)建议 1: 消息文案
|
| 检查项 | 状态 |
|---|---|
| 无新包依赖引入 | ✅ |
\changes 记录了 UseMSWordMultipleLineSpacing 移除 |
✅ |
选项 .choice: 的 true/false/unknown 分支逻辑正确 |
✅ |
\bool_new:N 默认 false 与旧 .initial:n = { false } 一致 |
✅ |
e-type variant 生成完整(ne/nee 均有) |
✅ |
info 变体移除(确认未使用) |
✅ |
\l_@@_tmpa_* 在 \group_begin:/\group_end: 内赋值,作用域正确 |
✅ |
AtEndOfPackage 警告的 \bool_lazy_or:nnF 逻辑正确 |
✅ |
🤖 Generated with Claude Code
这个根据 trigger 的类别行为会有不同。trigger by push 会全部跑。因为它看的是当前分支 HEAD 的状态,所以不能只跑有变更的部分。trigger by pull request 会只看有变更的部分。
不依赖 LLM。是根据路径匹配设置的硬规则。 |
🔍 PR 审查
整体改动质量很高:移除
|
🔍 PR 增量审查
上轮审查发现的阻塞问题已在
最终状态验证对 PR 最终状态(11 个 commit 合计)进行全面检查:
遗留建议(非阻塞,供参考)1. 向后兼容性考量移除 2.
|
就这样了
关于这点, 其实早就有一个事情给 cover 掉了: 提交 #06ca468 中已经声明 LaTeX2e 版本不得低于
这个就这样吧, 毕竟用了
CI 都过了, Over. CTAN 发布等 @RuixiZhang42 |
|
@myhsia 感谢你这么大的贡献,如果你愿意的话,可以考虑加成co-author |
可以的~ 目前 zhlineskip 的 L3+DocStrip 已经基本完善,发布 CI 以及操作方法已经由 @Liam0205 写好,见 #892 (comment) 检查没问题的话,可以填入你的 CTAN 信息后运行一下对应的 CI 发一次版 |




closes #603
PR 概述
对
\ExplFileData的描述不要释放到 package 里面 —— 即使是开发者也 一般 不会直接去看.sty, 而是去看.dtx文档; 同时这一定程度上违背了 DocStrip 的初衷, DocStrip 提取的installfiles就是干干净净的底层代码, 注释一律放到.dtx里.ctxdoc已经加载了 unicode-math, 所以应该在其之前就去\RequirePackage{mathtools}, 这样zhlineskip.sty里的\RequirePackage{mathtools}就会失效, 也就保证了mathtools一定在unicode-math前加载; BTW,unicode-math会弹出覆盖一些东西的警告, 也给通过选项 suppress 掉了.为了保证视觉效果, 使文档的
monofont和CJKmainfont尺寸上匹配, 我经过了手段计算, 方法如下将得到的两个数字前者除以后者即可. 最后得到比值为
1.00118564817432455.fontset = none.zhlineskip手册涉及的问题全部解决.[注: CI 使用的镜像可能还未更新, @RuixiZhang42 可在明日 18:13 后上传, 那时候 99% 没问题的]
monofont启用伪斜体, 但是程度设置为.111 ≈ 1/9而非默认的.167, 否则我看需要monofont伪斜体的地方太斜了以至于都和后面的贴上了 (在不使用\/的情况下).UseMSWordMultipleLineSpacing, 然后用户才被允许使用MSWordLineSpacingMultiple和MSWordSinglespaceRatio, 这一点很麻烦, 而且经过测试, 用户在宏包选项中必须把UseMSWordMultipleLineSpacing放在MSWordSinglespaceRatio前面. 如今有了 LaTeX3, 这里放着了ctex(xeCJK里也有), 使用选项格式:MSWordSinglespaceRatio不仅可以true和false, 还可以支持数字; 并且在之前用户如果未把UseMSWordMultipleLineSpacing设置为 true 并直接使用MSWordSinglespaceRatio时, 如果是个不认真看手册的小白 TA 甚至自己都无法察觉到. 现在如果发生这种情况, 添加了AtEndOfPackage检测机制, 会弹出警告.初始值 (对应l3keys里的initial)和默认值(对应l3keys里的default) 的划分.interface3.pdf, 得知\msg_<error/warning/info/...>:nnn存在e-type, 所以在package option的unknown .code中删掉了\exp_args:展开命令.临时浮点数与 |dim| 变量, 那就要用\l_@@_..., 而非\g_@@_..., 更何况是夹在group里而且确实是临时计算的过程值.自查
UseMSWordMultipleLineSpacing已在\changes中填入