我正在尝试使用 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
软件包以避免错误。如果可能的话,我建议你更新所有软件包。
而且,正如马明指出的那样,你错误地使用了xeCJK
package。关于这个问题我有几个答案。例如。
如何在 LaTeX 中输入中文?