cjk 语言的换行符?

cjk 语言的换行符?

我需要什么才能用 CJK 语言编写文档?日文文本中根本没有换行符。(水平框过满,文本超出页面范围)

这是一个(大部分)精简的测试:

\documentclass[a4paper]{article}

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{CJK}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text]{VL Gothic}

\begin{document}
\begin{CJK}{UTF8}{VL Gothic}
すべての人間は、生れながらにして自由であり、かつ、尊厳と権利とについて平等である。人間は、理性と良心とを授けられており、互いに同胞の精神をもって行動しなければならない。
\end{CJK}
\end{document}

我不确定我是否正确使用了 CJK 包——似乎没什么区别。我做错了什么?

我正在使用 XeLaTeX。

答案1

xeCJK如果您使用的是 XeLaTeX,请使用。此外,\setCJKmainfont对于 VL Gothic 也使用 ,保留\setmainfont用于选择非 CJK 字符的字体。CJK使用 时不需要环境xeCJK

以下对我有用:

\documentclass[a4paper]{article}

\usepackage{xeCJK}

\setmainfont[Mapping=tex-text]{Helvetica}
\setCJKmainfont{VL Gothic}

\begin{document}
This is some English text.
すべての人間は、生れながらにして自由であり、かつ、尊厳と権利とについて平等である。人間は、理性と良心とを授けられており、互いに同胞の精神をもって行動しなければならない。
\end{document}

答案2

您不应该CJK与结合使用XeLaTeXCJK是为 设计的LaTeX,您需要安装系统字体TeX,这不太容易。xeCJK​​是 的 xe 版本CJK,主要用于简体中文。

XeLaTeX支持本能CJK字体本身。xeCJK当然更加精致。

\documentclass[a4paper]{article}%save as utf-8, run xelatex
\usepackage{fontspec}

\setmainfont[Mapping=tex-text]{MS P明朝}%I changed the font
\XeTeXlinebreaklocale "ja" % linebreak, otherwise all will in one line
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt  

\begin{document}
すべての人間は、生れながらにして自由であり、かつ、尊厳と権利とについて平等である。人間 は、理性と良心とを授けられており、互いに同胞の精神をもって行動しなければならない。

\end{document} 

相关内容