!未定义的控制序列。l.52 \char_make_active:n {"20}%

!未定义的控制序列。l.52 \char_make_active:n {"20}%

这是我从 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(中文、日语、韩语、泰语、越南语)和一些西方语言的支持。

相关内容