有以下片段,
% !TeX program = xelatex
% !TeX spellcheck = en_US
% !TeX encoding = UTF-8
\documentclass{book}
\usepackage{ctex}
\usepackage{xcolor}
\newcommand{\book}[1]{#1}
\newcommand{\testtext}{補\sm{史記}的\zm{褚先生}名\sm{少孫},%
是\zm{漢朝}\zm{元}\zm{成}間的一個博士。}
\begin{document}
\Huge
\newcommand{\sm}[1]{\textcolor{red}{#1}}
\newcommand{\zm}[1]{\textcolor{blue}{#1}}
\testtext
\renewcommand{\sm}[1]{#1}
\renewcommand{\zm}[1]{#1}
\testtext
\end{document}
overleaf地址: https://www.overleaf.com/read/bngkffwnqdwk.
请问,为什么在漢
和朝
的之间的不同?
参考这个 issue: https://github.com/CTeX-org/ctex-kit/issues/315
如果使用 \ziju{2}
来增加间距的话可以发现问题所在
可以看到 \textcolor
附近的间距没有正常调整.
可以按照 issue 中提到的, 使用 lualatex
编译: