问题:
写 LaTeX 文档,特别是包含中文时,经常遇到类似下图的 “Unicode character XXXXXX” 报错
(X) Unicode character 本 (U+672C) LaTeX [行 xx, 列 x]
(X) Unicode character 报 (U+62A5) LaTeX [行 xx, 列 x]
...
这通常意味着我们的 LaTeX 编译方式不认识这些中文字符
核心技巧:
-
编译器换将: 放弃
pdflatex
,改用xelatex
。- 命令:
xelatex your_file_name.tex
- 命令:
-
关键 LaTeX 包配置: 在你的
.tex
文件导言区(\documentclass
之后,\begin{document}
之前)加入:\usepackage{xeCJK}
: 这是让xelatex
支持中日韩字符的核心。\usepackage{fontspec}
: 允许你使用系统安装的 TrueType/OpenType 字体。
-
指定中文字体: 告诉
xelatex
用什么字体来显示中文。- 例如:
\setCJKmainfont{SimSun}
(使用宋体) - 你也可以换成其他你系统里有的中文字体,比如
KaiTi
(楷体),SimHei
(黑体) 等。
- 例如:
示例代码片段 (关键部分):
\documentclass{article} % 或者其他文档类型\usepackage{xeCJK} % 必须:启用中文处理
\usepackage{fontspec} % 推荐:字体选择更灵活\setCJKmainfont{SimSun} % 必须:指定一个中文字体 (例如宋体)
% 或者 \setCJKmainfont{KaiTi} % 楷体
% 或者 \setCJKmainfont{SimHei} % 黑体\begin{document}这里可以写中文了,再也不会报 Unicode character 错误!\end{document}
总结:
若遇到 LaTeX 中文 “Unicode character” 报错,
xelatex
+ xeCJK
+ \setCJKmainfont{YourChoiceOfChineseFont}
可完美解决