阿拉伯语环境中的索引和逗号

阿拉伯语环境中的索引和逗号

我想在阿拉伯语环境中创建一个“完全”为阿拉伯语的索引,因此使用阿拉伯语逗号。从这个问题的答案来看,

有没有简单的方法可以隐藏索引词末尾的逗号(,)?

我创建了一个main.mst文件,其中main代表我的主要 TeX 文件的名称,包含

delim_0 "\\textarabic{،}\\qquad"
delim_1 "\\textarabic{،}\\qquad"
delim_2 "\\textarabic{،}\\qquad"

请注意,阿拉伯逗号指向顶部。此文件为索引条目后的逗号提供了良好的行为,但对于多个条目的页码之间的逗号则不是。我给出了使用的文件,

\documentclass[12pt]{book} 

\usepackage{polyglossia}
\setmainlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\setmainfont[Script=Arabic]{Arial}

\usepackage{makeidx}
\makeindex

\begin{document}
\index{word}
\LR{Some text}
\newpage
\index{word}
\LR{Some text}
\printindex
\end{document}

以及生成的索引的图像,从中可以看出,单词“word”后面的逗号(阿拉伯语是从右到左的语言)是阿拉伯语,1 和 2 之间的逗号是拉丁逗号。更改 1 和 2 之间的逗号的命令是什么?

在此处输入图片描述

答案1

页码之间的逗号设置为delim_n

delim_0 "\\textarabic{،}\\qquad"
delim_1 "\\textarabic{،}\\qquad"
delim_2 "\\textarabic{،}\\qquad"
delim_n "\\textarabic{،} "

在此处输入图片描述

相关内容