問題:
寫 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}
可完美解決