ctex-kit
ctex-kit copied to clipboard
LuaTeX 下的 CJKfntef 与 \setCJKmainfont
在 LuaTeX 下 fntef 基本是残废的,但下划线勉强可以使用。可是载入 CJKfntef 包后 \setCJKmainfont 命令就无效了,如下例:
\documentclass{ctexart}
\usepackage{CJKfntef}
\setCJKmainfont{SimHei}
\begin{document}
中文中文\CJKunderline{测试测试}中文中文。
\end{document}
如果将 \usepackage{CJKfntef} 移动到 \setCJKmainfont 后则正常。在 XeTeX 下编译也正常。不知这是否属于 ctex 包的 Bug?
CJKfntef 会载入 CJK 包,然后……就会发生一些比较玄学的事情……
当前 ctex 已移除 fntef 相关功能,完全交由用户自己调用 CJKfntef 或者 xeCJKfntef 来使用。
所以我理解这个 issue 其实和 ctex 已经无关?更好的方式应该是实现一个 luaCJKfntef 之类的宏包,配合 LuaTeX-ja 使用?
现在有一个新宏包 lua-ul 提供了比较基础的下划线支持:https://github.com/zauguin/luaul
可以把 xeCJKfntef 的大部分用户接口都移植到 lua-ul 上,这是一个体力活。