使 xeCJK 包与 MikTeX 配合使用

使 xeCJK 包与 MikTeX 配合使用

我正在尝试使用 MikTeX 2.9 在 LaTeX 中写中文,目前我使用的是字体规范,如下所示。但是,我听说 xeCJK 很好,我正在考虑改用它(尤其是为了改善标点符号的外观),但是,我无法让它工作。

这是一份可以立即使用的文档

   \documentclass[12pt]{scrartcl}

    \usepackage{fontspec}
    \setmainfont{SimSun}
    %\usepackage{xeCJK}

    \begin{document}
    %\begin{CJK}{UTF8}{SimSun}
    你好
    %\end{CJK}
    \end{document}

,但本文件

\documentclass[12pt]{scrartcl}

%\usepackage{fontspec}
%\setmainfont{SimSun}
\usepackage{xeCJK}

\begin{document}
\begin{CJK}{UTF8}{SimSun}
你好
\end{CJK}
\end{document}

给出! Undefined control sequence <argument> \tipaencoding错误。

谁能帮我找出我做错什么了吗?

答案1

\begin{CJK}{UTF8}{SimSun} \end{CJK} 是 CJK,不被 xeCJK 继承(参见双语文档)处理中文的更好方法是使用ctex

尝试

% !TEX program = xelatex
% !Mode:: "TeX:UTF-8"
%Save as UTF-8, run xelatex.

\documentclass[12pt]{scrartcl}

\usepackage{xeCJK}
\setmainfont{Calibri}
\setCJKmainfont{宋体}

\begin{document}
Hello, 你好。

\end{document} 

答案2

好吧,你应该首先更新xunicode软件包以避免错误。如果可能的话,我建议你更新所有软件包。

而且,正如马明指出的那样,你错误地使用了xeCJKpackage。关于这个问题我有几个答案。例如。
如何在 LaTeX 中输入中文?

相关内容