我想用 Xindy 运行 XeLaTeX。因此我复制了相关示例如何将 xindy 与 XeTeX/LuaTeX 一起使用?。我使用了此处的代码(赫伯特的回答),但我改用了 XeLaTeX:
xelatex <file>
xindy -C utf8 -I latex -M myModuleE <file>.idx
xelatex <file>
使用这些命令代码我得到:
Unsupported input markup latex.
当我删除时,-I latex
我收到以下错误消息。不幸的是,我没有运行 Xindy,并且我收到一条错误消息:
*** - PROGN: variable MYMODULEE.XDY has no value
模块“MYMODULEE.XDY”已创建并位于 TeX 项目的目录中。当我尝试其他不同的方法(包括不同的代码)时,总是会出现此错误消息,即使相关内容*.xdy
存在且不为空。
有人知道哪里出了问题吗?
我使用安装了最新版本 TeXworks 的 Windows 7 电脑,以及安装了 Mac OS X 10.9.1 和 TeXworks for Mac 的 MacBook。
我以前从未使用过 Xindy,所以认为这仍然是一个配置问题。到目前为止,我使用的是 LaTeX 和 MakeIndex,但你有很多国际字符,这就是我想切换的原因。
答案1
\documentclass{scrartcl}
\usepackage{makeidx}\makeindex
\def\Index#1{#1\index{#1}}
\begin{document}
\Index{foo} \Index{bar}
\newpage \Index{baz}
\printindex
\end{document}
跑步
xelatex <file>
texindy <file>.idx
xelatex <file>
将产生:
您提到的示例可以使用
texindy -C utf8 -I omega -M myModuleE <file>.idx
\let\lettergroup\textbf
并在文档的序言中附加