如何使用 XeCJK 在韩语单词之间写空格?

如何使用 XeCJK 在韩语单词之间写空格?

我只是想让 LaTeX 输出韩语单词之间的空格。目前它所能做的就是像中文或日语一样给出长音节链,忽略我设置的所有空格。

以下是代码:

\documentclass[12pt]{scrartcl} 
\usepackage[boldfont,slantfont]{xeCJK} 
\usepackage{xunicode,xltxtra}
\usepackage{gb4e}

\setCJKmainfont{Batang} % for \rmfamily 

\begin{document}
좋은 아침입니다! 안녕하세요, 저의 이름은 김 입니다.%"Good Morning! My Name is Kim." in Korean
\end{document}

文本输出就像:좋은아침입니다!除此之外,您还可以获取其他优惠。因此,仅标点符号后的空格才会被处理。

我知道我做错了,但我不知道具体是什么。

答案1

快速解决:

\makeatletter
\let\xeCJK@ignorespaces\relax
\makeatother

xeCJK2.4.1 (2011/05/20) 中,您可以使用:

\usepackage[space]{xeCJK}
\renewcommand\CJKglue{}% get proper linebreaking if spaces are provided

或使用\CJKspace允许 CJK 字符之间有空格。

在新xeCJK更新到CTAN之前,您可以随时通过SVN获取最新的代码:

http://code.google.com/p/ctex-kit/source/checkout

相关内容