在中文字符后的每个英文单词前添加一个空格

在中文字符后的每个英文单词前添加一个空格

我经常在中文文本中混用英文单词。这样做时,我想在英文单词前添加一个空格。例如:

XXXX wwwww wwwww wwwww XXXX
    *

其中X是汉字,w是英文字母。

唯一的问题是标有 * 的空格,中文字符在此结束,英文单词在此开始。Latex 似乎吞噬了那个空格,但我希望它留在那里。

是否有一个自动命令可以处理这个问题?

PS:现在我的解决方案是每当插入英文时手动用‘\’添加一个空格。

答案1

我发现当我在 TexMaker 中运行 XeLatex 时问题就消失了:

\documentclass[12pt, UTF8, nofonts]{article}
\usepackage{xeCJK}
\usepackage{fontspec}
\setCJKmainfont{SimSun}

我使用了 pdfLatex 命令,显然它不能很好地处理亚洲文本的一些细微之处。现在英文和中文文本之间的空格会自动添加。

相关内容