\中文文本中的下划线

\中文文本中的下划线

\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是解决方案。

相关内容