Skip to content

Releases: CTeX-org/ctex-kit

zhlineskip v1.0f

28 Jun 15:51
380fa8c

Choose a tag to compare

  • 移除布尔选项 UseMSWordMultipleLineSpacing, 将其并入选项 MSWordLineSpacingMultiple 中。

xeCJK v3.10.0

24 Jun 00:17

Choose a tag to compare

  • 提升版本号至 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 节点标记,修复 \textcolorCJKecglue 丢失的问题(#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

23 Jun 11:37

Choose a tag to compare

  • 文档字体统一为 Noto CJK 系列(#686)。
  • 文档说明 runinaftertitle 的交互(#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-systemtraditional 选项更名为 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)。
  • 修复内联 \verbxkanjiskip 丢失的问题 (移植 lltjcore\verb\do@noligs 的修复)。
  • Breaking: 移除对 LaTeX 2020/10/01 之前版本的字体钩子兼容代码。 现在需要 LaTeX 2020/10/01 或更新版本(#746)。
  • 修复 hyperrefctex 之前被加载时 driverfallback 选项重复设置的警告(#715)。
  • 新增实验性 experiment/CJKecglue 选项(#717)。
  • 补全 upLaTeX 字体编码 JY2 和 JT2 的 Fallback 机制。
  • macnew 增加 macOS 15+ 兼容,字体运行时检测。
  • 修复了 TeX tree 字体无法制作 .spa 文件的问题。

zhnumber v3.1

14 May 01:04
89384c0

Choose a tag to compare

zhnumber v3.1 Pre-release
Pre-release
  • 提升 LaTeX3 最低版本要求至 2025/10/09。

CJKpunct v4.8.5

09 May 07:31
943e10e

Choose a tag to compare

CJKpunct v4.8.5 Pre-release
Pre-release
  • 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

05 Aug 13:16

Choose a tag to compare

  • 修复下划线中数学公式的错误处理(#614
  • 简化部分内部实现

jiazhu beta

25 Jul 06:55

Choose a tag to compare

测试版本。jiazhu 是一个实验玩具性质的宏包,实际效果并不理想,在严肃排版中并不实用,所以一直没有发布到 CTAN。用 LuaTeX 或者 LaTeX 2021-06-01 开始提供的段落钩子可以有更好的实现效果。

zhnumber v3.0

14 Jul 11:29

Choose a tag to compare

  • 不直接载入 xparse 和 l3keys2e
  • 改进可展性,实现 f 展开 (#162 )
  • 统一默认编码为 UTF-8

xpinyin v3.1

14 Jul 11:30

Choose a tag to compare

  • 不直接载入 xparse 和 l3keys2e

xeCJK v3.9.0

14 Jul 11:35

Choose a tag to compare

  • 不直接载入 xparse 和 l3keys2e
  • 修复西文的字符突出 (character protrusion) 功能 (#627)