我需要什么才能用 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
与结合使用XeLaTeX
。CJK
是为 设计的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}