CTeX-org / ctex-kit

Macro Packages and Scripts for Chinese TeX users
965 stars 124 forks source link

LuaTeX 下的 CJKfntef 与 \setCJKmainfont #381

Open zohooo opened 5 years ago

zohooo commented 5 years ago

在 LuaTeX 下 fntef 基本是残废的,但下划线勉强可以使用。可是载入 CJKfntef 包后 \setCJKmainfont 命令就无效了,如下例:

\documentclass{ctexart}
\usepackage{CJKfntef}
\setCJKmainfont{SimHei}
\begin{document}
中文中文\CJKunderline{测试测试}中文中文。 
\end{document}

如果将 \usepackage{CJKfntef} 移动到 \setCJKmainfont 后则正常。在 XeTeX 下编译也正常。不知这是否属于 ctex 包的 Bug?

stone-zeng commented 4 years ago

CJKfntef 会载入 CJK 包,然后……就会发生一些比较玄学的事情……

Liam0205 commented 4 years ago

当前 ctex 已移除 fntef 相关功能,完全交由用户自己调用 CJKfntef 或者 xeCJKfntef 来使用。

所以我理解这个 issue 其实和 ctex 已经无关?更好的方式应该是实现一个 luaCJKfntef 之类的宏包,配合 LuaTeX-ja 使用?

qinglee commented 4 years ago

现在有一个新宏包 lua-ul 提供了比较基础的下划线支持:https://github.com/zauguin/luaul

可以把 xeCJKfntef 的大部分用户接口都移植到 lua-ul 上,这是一个体力活。