我正在尝试使用 xelatex 为马拉雅拉姆语书籍创建两个索引。在尝试了其他几个软件包后,我找到了 imakeidx,在其中我可以毫无问题地使用 pdflatex 和 xelatex 创建一篇英文文章。但是,当我尝试将它用于我的马拉雅拉姆语书籍时,它确实创建了两个索引,但都包含相同的内容,即索引的名称“名称”和“主题”,并带有正确的页码。我在下面给出了一个最小的例子。如果有人能指出我在这里犯的错误,我将不胜感激:
\documentclass[a4paper,12pt]{book}
\usepackage{fontspec}
\usepackage{polyglossia,xltxtra}
\newfontfamily\malayalamfont[Script=Malayalam,BoldFont=Rachana-Bold,AutoFakeSlant=0.4,HyphenChar="0,Mapping=tex-text]{Rachana}
\setmainfont[Script=Malayalam, Mapping=tex-text]{Rachana}
\usepackage{imakeidx}
\makeindex[title=സൂചികകൾ]
\makeindex[title=നാമസൂചിക,columns=2]
\makeindex[title=വിഷയസൂചി,columns=2]
\begin{document}
പദ്ധതിയുമായി സഹകരിച്ച പ്രധാന വ്യക്തികൾ ഇവരാണ്: എം.എസ്.ആർ.~ദേവ്\index{name}{ദേവ്,~എം.എസ്.ആർ.} (പദ്ധതി തലവൻ), വി.~മനോഹരൻ\index{name}{മനോഹരൻ,~വി.} (ഫാബ്രിക്കേഷൻ), എസ്. രാജു\index{name}{രാജു,~എസ്.} (മിഷൻ), ടി.സി. പ്രതാപ ചന്ദ്രൻ\index{name}{പ്രതാപ ചന്ദ്രൻ} (പ്രൊപ്പൽഷൻ)\index{subject}{പ്രൊപ്പൽഷൻ}, എസ്.~റാം സുന്ദർ\index{name}{റാം സുന്ദർ,~എസ്.} (ഘട്ടത്തിന്റെ ഉപ ഘടകങ്ങളുടെ ചുമതല),
\clearpage
എം.വൈ.എസ്. പ്രസാദ് (ആവിയോനിക്സ്)\index{subject}{ആവിയോനിക്സ്}, ജി.~എബ്രഹാം\index{name}{എബ്രഹാം~ജി.} (ഇലക്ട്രിക്കൽ ഇന്റഗ്രേഷൻ)\index{subject}{ഇലക്ട്രിക്കൽ ഇന്റഗ്രേഷൻ}, ജി.~രവീന്ദ്രനാഥ്\index{name}{രവീന്ദ്രനാഥ്,~ജി.} (ചെക്ക് ഔട്ട്), എൽ. മുത്തു (കണ്ട്രോൾസ്), ജോർജ്\index{name}{ജോർജ്,~പി.വി.} (മെക്കാനിക്കൽ ഇന്റഗ്രേഷൻ).
\printindex{name}{നാമസൂചി}
\clearpage
\printindex{subject}{വിഷയസൂചി}
\end{document}
答案1
您必须命名索引并使用语法\index[<name>]{<term>}
。还\printindex
只接受一个可选参数。
(因为我没有 Rahana,所以我使用了不同的字体。)
\documentclass[a4paper,12pt]{book}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{imakeidx}
\newfontfamily\malayalamfont{Malayalam MN}[
Script=Malayalam,
% BoldFont=Rachana-Bold,
AutoFakeSlant=0.4,
HyphenChar="0,
% Mapping=tex-text,
]
\setmainfont{Malayalam MN}[
Script=Malayalam,
Mapping=tex-text,
]
\makeindex[name=name,title=നാമസൂചിക,columns=2]
\makeindex[name=subject,title=വിഷയസൂചി,columns=2]
\begin{document}
പദ്ധതിയുമായി സഹകരിച്ച പ്രധാന വ്യക്തികൾ ഇവരാണ്: എം.എസ്.ആർ.~ദേവ്\index[name]{ദേവ്,~എം.എസ്.ആർ.} (പദ്ധതി തലവൻ), വി.~മനോഹരൻ\index[name]{മനോഹരൻ,~വി.} (ഫാബ്രിക്കേഷൻ), എസ്. രാജു\index[name]{രാജു,~എസ്.} (മിഷൻ), ടി.സി. പ്രതാപ ചന്ദ്രൻ\index[name]{പ്രതാപ ചന്ദ്രൻ} (പ്രൊപ്പൽഷൻ)\index[subject]{പ്രൊപ്പൽഷൻ}, എസ്.~റാം സുന്ദർ\index[name]{റാം സുന്ദർ,~എസ്.} (ഘട്ടത്തിന്റെ ഉപ ഘടകങ്ങളുടെ ചുമതല),
\clearpage
എം.വൈ.എസ്. പ്രസാദ് (ആവിയോനിക്സ്)\index[subject]{ആവിയോനിക്സ്}, ജി.~എബ്രഹാം\index[name]{എബ്രഹാം~ജി.} (ഇലക്ട്രിക്കൽ ഇന്റഗ്രേഷൻ)\index[subject]{ഇലക്ട്രിക്കൽ ഇന്റഗ്രേഷൻ}, ജി.~രവീന്ദ്രനാഥ്\index[name]{രവീന്ദ്രനാഥ്,~ജി.} (ചെക്ക് ഔട്ട്), എൽ. മുത്തു (കണ്ട്രോൾസ്), ജോർജ്\index[name]{ജോർജ്,~പി.വി.} (മെക്കാനിക്കൽ ഇന്റഗ്രേഷൻ).
\printindex[name]
\printindex[subject]
\end{document}