这是我从 Wikipedia 复制的 XeTeX 代码,理论上它必须可以工作:
\documentclass[11pt]{article}
\usepackage{xltxtra}
\setmainfont[Mapping=tex-text]{Linux Libertine O}
\begin{document}
\section{Unicode support}
\subsection{English}
All human beings are born free and equal in dignity and rights.
\subsection{Íslenska}
Hver maður er borinn frjáls og jafn öðrum að virðingu og réttindum.
\subsection{Русский}
Все люди рождаются свободными и равными в своем достоинстве и
правах.
\subsection{Tiếng Việt}
Tất cả mọi người sinh ra đều được tự do và bình đẳng về nhân phẩm và
quyền lợi.
\subsection{Ελληνικά}
Ὅλοι οἱ ἄνθρωποι γεννιοῦνται ἐλεύθεροι καὶ ἴσοι στὴν ἀξιοπρέπεια
καὶ τὰ δικαιώματα.
\section{Legacy syntax}
When he goes---``Hello World!''\\
She replies—“Hello dear!”
\section{Ligatures}
\fontspec[Ligatures={Common, Historical}]{Linux Libertine O Italic}
\fontsize{12pt}{18pt}\selectfont Questo è strano assai!
\section{Numerals}
\fontspec[Numbers={OldStyle}]{Linux Libertine O}Old style: 1234567\\
\fontspec[Numbers={Lining}]{Linux Libertine O}Lining: 1234567
\end{document}
我使用 TeXworks 和 XeLaTeX 进行编译,它要求我下载一堆包,但最后只给了我这个错误:
! Undefined control sequence.
l.52 \char_make_active:n
{"20}%
这个 LaTeX 真的让我抓狂,因为它不支持 Unicode,而且解决这个问题的每一个解决方案似乎都同样痛苦。但我必须在论文中使用 LaTeX,所以,你知道如何修复上述该死的错误,或者有其他方法可以为 LaTeX 添加多语言 Unicode 支持功能吗?
谢谢。
顺便说一句,我的论文是关于人类语言的,所以需要对 CJK(中文、日语、韩语、泰语、越南语)和一些西方语言的支持。