\underline
在中文文本中间使用会增加一个意想不到的空格。MWE:
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[12pt,asymmetric]{article}
\usepackage{xeCJK}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont[Scale=1,Mapping=tex-text]{TeX Gyre Termes}
\setCJKmainfont[Scale=.85]{SimSun}
\begin{document}
觉得\underline{对不起}父母
\end{document}
编辑: 我在用
xeCJK.sty 2016/08/27 v3.4.1 Typesetting CJK scripts with XeLaTeX
由于复杂的原因,我无法轻松更新我的 LaTeX 安装。
编辑:我发现使用\CJKunderline
包中的包xeCJKfntef
可以消除这个问题:
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[12pt,asymmetric]{article}
\listfiles
\usepackage{xeCJK}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont[Scale=1,Mapping=tex-text]{TeX Gyre Termes}
\setCJKmainfont[Scale=.85]{SimSun}
\usepackage{xeCJKfntef}
\begin{document}
觉得\CJKunderline{对不起}父母
\end{document}
我想这就是答案。
答案1
正如我在上次编辑中指出的那样,替换\underline
似乎\CJKunderline
是解决方案。