Releases: CTeX-org/ctex-kit
Releases · CTeX-org/ctex-kit
zhlineskip v1.0f
- 移除布尔选项
UseMSWordMultipleLineSpacing, 将其并入选项MSWordLineSpacingMultiple中。
xeCJK v3.10.0
- 提升版本号至 v3.10.0。
- 文档字体从 Source Han Serif 统一为 Noto Serif CJK(#686)。
- 修复
\textcolor包裹ulem类下划线命令时 CJK 字间距异常的问题(#830)。 - 提升 LaTeX3 最低版本要求至 2025/10/09。
- 同步 Unicode 15.0。
- 同步 Unicode 15.1。
- 同步 Unicode 17.0。
- 移除通用 whatsit 恢复,避免
hyperref链接注释等 whatsit 节点导致CJKecglue在错误位置插入(#803)。配合\set@color定点补丁保持\textcolor场景的正确性(#315)。 - 新增 glue 分支处理,修复
xeCJKfntef命令右侧空格问题。 - 当 glue 下方是 hlist(
\mbox等命令产生的 hbox)时, 不依赖 boolean,直接通过\g_@@_last_node_tl判断前方内容类型, 修复\mbox、\colorbox等 hbox 命令右侧多余 inter-word glue(#831)。 - 修复
xCJKecglue错误。 - 修复
\xeCJKnobreak错误。 - 修复
\textcolor等 whatsit 节点导致CJKecglue丢失的问题。 - 修复字体切换组(如
\texttt、\zihao)导致CJKecglue使用错误字体度量的问题。 - 改正拼写错误
\@@_glue_node:n。 - 新增
\g_@@_glue_check_pending_bool用于标记xeCJKfntef组结束后的首次 glue 探测。 - 新增
\g_@@_reset_color_pending_bool用于标记\reset@color在 hlist 上下文中触发,延迟到\@@_check_for_glue_skip:中处理\colorbox等命令 右侧的 color pop whatsit(#831)。 - 修复 CJK 字符后行尾空格在宏命令前 未被消除的问题,不再立即输出空格 glue,改为只留标记由后续 恢复路径决定间距(#324)。
- 当显式
\ - 新增实验性
experiment/halfright-prebreakpenalty选项(#811)。 - Breaking:
\newCJKfontfamily定义的字体切换命令改为局部定义, 与\newcommand行为一致。在分组内调用时, 命令不再泄漏到分组外(#751)。 - Deprecated:
\xeCJKsetcharclass已弃用, 调用时报错并提示改用\xeCJKDeclareCharClass(#709)。 - Breaking: 移除对 LaTeX2e 2020/10/01 之前版本的字体钩子兼容代码(#746)。
- 在
\Pifont中先进入水平模式, 防止\makexeCJKinactive在垂直模式下通过分页泄漏到输出例程(#688)。 - 新增
\xeCJKchar,绕过 interchar 机制(#407)。 - 撤回对
\char的重定义,改为提供\xeCJKchar新命令,避免破坏依赖 || 保存\char原语的宏包(#800)。 - 为
mtpro2提供兼容补丁, 使大花括号内部的\char不被 interchar 拦截(#407)。 - 通过在
\Hy@BeginAnnot中保存并 选择性恢复 xeCJK 节点标记,同时清除旧标记, 解决目录中链接注释起始处的虚假ecglue(#810), 并为\ref提供前侧ecglue(#809)。 - 为
color/xcolor添加兼容补丁, 在颜色切换 whatsit 后重放 xeCJK 节点标记,修复\textcolor后CJKecglue丢失的问题(#315, #803)。 - 修复
\set@color补丁在无真实节点标记时 未清除全局状态,导致首次\textcolor在标点或段首后插入虚假ecglue的问题(#807)。 - 补丁
\reset@color以在颜色弹出 whatsit 之后重新放置 xeCJK 节点标记,修复\textcolor命令右侧 多余 inter-word glue 的问题(#831)。 \reset@color补丁增加 hlist 回退路径, 当 color pop 后最后节点为 hlist 时设置\g_@@_reset_color_pending_bool, 延迟到\@@_check_for_glue_skip:中处理\colorbox等命令 右侧间距(#831)。- 修复颜色补丁在
\g_@@_last_node_tl被无关的\set@color清空后 仍尝试重放节点导致Missing number错误的问题, 影响listings与\rulecolor组合(#836)。 - 使用
\l_keys_key_str和\l_keys_choice_str替代已废弃的\_tl版本(#806)。 - 补丁
l3color后端的\__color_select:N和\__color_backend_reset:, 使l3color接口的颜色切换也能正确保持 xeCJK 间距(#832)。 - 为
hypdoc的\HD@target添加补丁, 在它产生的 hbox 之后重放 xeCJK 节点标记, 修复l3doc中\cs、\meta等命令后CJKecglue丢失或保留为原始空格的问题(#873)。 - 为
url的\Url@FormatString添加补丁, 在进入数学模式前 drain 缓存的CJKecglue, 修复 CJK 文字与\url命令之间间距丢失的问题(#880)。 - 在下划线内 CJK 分组切换时保存/恢复字体状态(#465)。
- 保存并恢复
\g_@@_last_node_tl, 避免 hbox 内渲染装饰符号时 interchar toks 污染全局节点标记, 修复xeCJKfntef与\textcolor组合使用时 多余的CJKecglue。 - 移除
\ignorespaces,修复命令后空格丢失(#465)。 - 在独立模式的末尾设置
\g_@@_glue_check_pending_bool, 修复\CJKunderdot等命令右侧空格问题(#826)。 - 修复在
\lstinline参数中使用非 |#| 的 catcode 6 字符(如catcode&=6`)时 输出错字的问题(#879)。 - 修复
\textsbleftarrow的定义。 - 修复拼错的命令名,
\cyreref$$\cyrerev和\textDiamandSolid$$\textDiamondSolid。 - 修复
\textnleqslant的定义, 修复\textnbacksim和\textnlessapprox定义里的自引。 - 修复组合符号
U+04AA的定义。 xunicode-symbols.tex改为按Noto Sans Symbols 2/Symbola/Segoe UI Symbol/DejaVu Sans逐字符尝试的多级 fallback,缓解 Windows 等仅有Segoe UI Symbol时部分字符缺失的问题(#878)。
ctex v2.6.0
- 文档字体统一为 Noto CJK 系列(#686)。
- 文档说明
runin与aftertitle的交互(#574)。 - 提升 LaTeX3 版本至 2022/10/09。
- 提升 LaTeX3 最低版本要求至 2025/10/09。
- 使用
\l_keys_key_str和\l_keys_choice_str替代已废弃的\_tl版本(#806)。 - 新增实验性
experiment/font-size-system选项(#543)。 - 将
experiment/font-size-system的traditional选项更名为letterpress(#813)。 - 文档:在标准字体命令、中文字号表附近提示
experiment/font-size-system的影响;说明letterpress只是金属活字排印字号体系之一(#871)。 - 替换废弃命令
\char_to_utfviii_bytes:n。 - 修复参数签名,
\@@_char_auxi:NNNN原误为NNN。 - 4 字节 UTF-8 字符也优先使用
\DeclareUnicodeCharacter的定义(#815)。 - Breaking:
\newCJKfontfamily定义的字体切换命令改为局部定义, 与\newcommand行为一致。在分组内调用时, 命令不再泄漏到分组外(#751)。 - 修复内联
\verb前xkanjiskip丢失的问题 (移植lltjcore对\verb和\do@noligs的修复)。 - Breaking: 移除对 LaTeX 2020/10/01 之前版本的字体钩子兼容代码。 现在需要 LaTeX 2020/10/01 或更新版本(#746)。
- 修复
hyperref在ctex之前被加载时driverfallback选项重复设置的警告(#715)。 - 新增实验性
experiment/CJKecglue选项(#717)。 - 补全 upLaTeX 字体编码 JY2 和 JT2 的 Fallback 机制。
macnew增加 macOS 15+ 兼容,字体运行时检测。- 修复了 TeX tree 字体无法制作
.spa文件的问题。
zhnumber v3.1
- 提升 LaTeX3 最低版本要求至 2025/10/09。
CJKpunct v4.8.5
- fix(CJKpunct): 更新 \filedate 至 2026/05/04 以匹配 v4.8.5 版本号
- refactor(CJKpunct): 迁移文档 driver 从 ltxdoc 到 ctxdoc
- fix(ci): 修复 xeCJK 和 CJKpunct 的 l3build ctan 打包失败
- fix(CJKpunct): 修复段末全角右标点后出现多余空行 (#671)
- fix(CJKpunct): 修复测试文件错误并添加 .tlg 基线
- test(CJKpunct): 添加 l3build 回归测试框架和测试用例
- fix(CJKpunct): 修复 minipage/trivlist 内段首全角开标点异常缩进 (#747)
- 去除本地 l3build.lua 依赖
- 调整 build.lua 脚本,不包含由 *.dtx 生成的 *.ins
- 换行符统一为 LF
xeCJK v3.9.1
- 修复下划线中数学公式的错误处理(#614)
- 简化部分内部实现
jiazhu beta
测试版本。jiazhu 是一个实验玩具性质的宏包,实际效果并不理想,在严肃排版中并不实用,所以一直没有发布到 CTAN。用 LuaTeX 或者 LaTeX 2021-06-01 开始提供的段落钩子可以有更好的实现效果。
zhnumber v3.0
- 不直接载入 xparse 和 l3keys2e
- 改进可展性,实现
f展开 (#162 ) - 统一默认编码为 UTF-8
xpinyin v3.1
- 不直接载入 xparse 和 l3keys2e
xeCJK v3.9.0
- 不直接载入 xparse 和 l3keys2e
- 修复西文的字符突出 (character protrusion) 功能 (#627)