ctex-kit
ctex-kit copied to clipboard
使用 xcolor 改变颜色后前后间距消失
大家好,
\documentclass{ctexart}
\usepackage{xcolor}
\begin{document}
我终于3岁了。
我终于\textcolor{red}{3}岁了。
我终于\textcolor{red}{3周}岁了。
我终于\textcolor{red}{three}岁了。
\end{document}
设置颜色是通过 \special 命令插入代码交由驱动来完成的,会产生 whatsit node。xeCJK 是在宏层面处理的,我们可以对 \textcolor 进行特殊处理,但是很难兼顾到所有的情况。
你可以考虑用 lualatex 编译,这时 ctex 依赖 luatexja 作汉字支持,它使用的手段更加底层,可以很好的解决这一问题。