将索引中的单词分成几部分,以粗体开头的第一个字母

将索引中的单词分成几部分,以粗体开头的第一个字母

我正在使用 xelatex 排版一本马拉雅拉姆语书籍。它有两个索引,即“名称”和“主题”,我使用 imakeidx。现在,我想用首字母粗体的标题分隔单词列表,就像在许多书中看到的那样。也就是说,索引中以 c 开头的单词列表将以大写字母“C”开头,并像副标题一样加粗。对于只有一个索引的书籍,一种解决方案是使用带有 makeindex 的样式文件,如下所述这里 在编译本书后单独调用 makeindex 时,这是可能的。但就我而言,当使用 imakeidx 时,我不必单独调用 makeindex,但索引也会随 xelatex 编译一起生成。我甚至尝试了建议的解决方案这里对于 imakeidx,但那也不起作用!所以,我不确定如何在我的索引中获得该样式。我尝试在调用 \makeindex 命令时使用 stylefile 作为选项,该命令必须包含在序言中,但它不起作用。下面我给出了问题的 MWE。

\documentclass[a5paper,11pt,openany]{book}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{polyglossia,xltxtra}
\newfontfamily\malayalamfont[Script=Malayalam,AutoFakeBold=4.0,AutoFakeSlant=0.4]{Rachana.ttf}
\setmainfont{Rachana}
\setromanfont{FreeSerif}
\let\malayalamfontsf\sffamily
\let\malayalamfontrm\rmfamily
\def\xsans#1{{\malayalamfontsf#1}}
\def\xromn#1{{\fontencoding{T1}\fontfamily{cmr}\selectfont#1}}
\newfontfamily\engfont{FreeSerif}
\DeclareTextFontCommand{\myfont}{\engfont}
\setdefaultlanguage{malayalam}
\usepackage{imakeidx}
\makeindex[name=subject,title=വിഷയശബ്ദാവലി,columns=2,intoc=true]
\makeindex[program=makeindex,options=-s pyro,columns=2,intoc=true]
\begin{document}

\index[subject]{എയറോണമി} 

അഹമദാബാദ് ടെക്‌സ്റ്റൈൽ ഇൻഡസ്ട്രീസ് റിസർച്ച് അസോസിയേഷൻ\index[subject]{അഹമദാബാദ് ടെക്‌സ്റ്റൈൽ ഇൻഡസ്ട്രീസ് റിസർച്ച് അസോസിയേഷൻ}

Ahmedabad Textile Industry's Research Association, ATIRA\index[subject]{Ahmedabad Textile   Industry's Research Association, ATIRA} 

\clearpage

അറ്റോമിക് പവർ പ്ലാന്റ്, താരാപൂർ\index[subject]{അറ്റോമിക് പവർ പ്ലാന്റ്, താരാപൂർ}

ഗ്യാസ് ടർബൈൻ റിസർച്ച് എസ്റ്റാബ്ലിഷ്‌മെന്റ്\index[subject]{ഗ്യാസ് ടർബൈൻ റിസർച്ച് എസ്റ്റാബ്ലിഷ്‌മെന്റ്}

എയറോനോട്ടിക്കൽ ഡെവലപ്‌മെന്റ് ഏജൻസി\index[subject]{എയറോനോട്ടിക്കൽ ഡെവലപ്‌മെന്റ് ഏജൻസി}

റ്റാറ്റാ ഇൻസ്റ്റിറ്റ്യൂട്ട് ഒഫ് ഫണ്ടമെന്റൽ റിസർച്ച്\index[subject]{റ്റാറ്റാ ഇൻസ്റ്റിറ്റ്യൂട്ട് ഒഫ് ഫണ്ടമെന്റൽ റിസർച്ച്} 

ആൻട്രിക്‌സ് കോർപറേഷൻ\index[subject]{ആൻട്രിക്‌സ് കോർപറേഷൻ} 

ANTRIX Corporation\index[subject]{ANTRIX Corporation}

\printindex[subject]
\end{document}

我提前感谢任何能找到解决此问题方法的人。

相关内容