我在 Ubuntu 10.10 上安装了 TeXLive 2010,当我尝试编译如下 LaTeX 文件时:
\documentclass{memoir}
\usepackage{makeidx}
\makeindex
\usepackage[Kashida,quickindex]{xepersian}
\settextfont[Scale=1]{Yas}
\setlatintextfont[Scale=1]{Junicode}
\setdigitfont[Scale=1]{ParsiDigits}
\begin{document}
این فقط یک آزمایش است.\index{آزمایش}
\printindex
\end{document}
使用xelatex --shell-escape filename.tex
,出现以下错误信息:
! Undefined control sequence.
<argument> \@nil
l.39 \settextfont
[Scale=1]{Yas}%{Scheherazade}
这个错误是什么意思?我该怎么做才能解决它?
此外,当我更改文档类经过文章!
我应该提到,quickindex 选项由可从 ctan 获得的最新版本的 xepersian 运行,它还依赖于最新版本的 fontspec 等等。因此你应该像我一样更新你的 TeXLive!
答案1
这不是一个错误。它实际上是有意这样运行的。quickindex 选项尚不支持 memoir 类,您收到的错误是故意的。quickindex 选项已添加到 xepersian 的 v1.1.0 中,现在可在 CTAN 上使用。(至少在 dante 上)。我昨天刚将其上传到 dante。