多语种阿拉伯语逗号

多语种阿拉伯语逗号

我正在用阿拉伯语写一本关于概率的书,之前用的是阿拉伯语,但现在对我来说已经过时了。顺便说一句,我已经转向多语种阿拉伯语了,

\usepackage{polyglossia}
\setmainlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic]{Traditional Arabic}

我现在遇到了一个问题。arabtex 自动将阿拉伯逗号 (،) 中的逗号更改为阿拉伯逗号,但我的新软件包没有这样做。我该如何获得它。确切地说,当我在 .tex 文件中写入 (,) 时,如何在编译中获得阿拉伯逗号 (،)?谢谢您的回复。


即使在写阿拉伯语文本时,我也会本能地写 , 而不是 ،,而且很有可能它在 arabtex 中被转换为阿拉伯语逗号...我可以用编辑器(这里是 texmaker)将 , 替换为 ، 字符,但不会自动替换,因为在数学模式($ 之间)下,它不会被考虑,如果将 $f(x,y)$ 替换为 $f(x،y)$,则会编译为 $f(xy)$,这显然是个问题...你所说的映射必须解决文本中的逗号和数学中的逗号问题。谢谢

答案1

Mapping这可以在 中完成fontspec。请参阅已接受的答案这个问题有关如何创建新映射。

但为什么阿拉伯语文本中会有非阿拉伯语逗号呢?U+060C输入阿拉伯语时通常不使用逗号,而是使用U+002C?

相关内容