xepersian 包中的英文数字问题

xepersian 包中的英文数字问题

我正在使用 xepersian 包编写文档,以便在 Latex 中编写库尔德语。一切都很完美,但唯一的问题是当我想让 latex 文件中的每个位置的数字都像 (123456789) 时。但无论我做什么,它都会将其更改为 (١٢٣٤٥٦٧٨٩)。顺便说一句,我曾使用过 \DefaultMathsDigits 命令,它只在数学中起作用,但我想在我的库尔德语文本中也使用它。

\documentclass{article}
\usepackage{xepersian}
\settextfont[Script=Arabic,Scale=1.2,Mapping=arabicdigits]{Unikurd Nali}
\setlatintextfont[Scale]{Courier}
\setdigitfont{Arial}
\DefaultMathsDigits
\begin{document}

گه‌ر ئه‌مه‌ به‌كوردی بنووسم 123445 ئه‌وا ده‌یگۆرێت ب١٢٣٤٥.
\end{document}

注意:- 似乎有一个命令 (\lr ) 可以解决这个问题,但我认为这不切实际,因为在库尔德语中我们使用的是英文数字,​​但字母表却像阿拉伯语。我想知道是否有更好的解决方案?

答案1

上述代码可以用 来编写polyglossia,我没有Unikurd Nali字体,所以我使用和Amiri中可用的字体。miktextexlive

\documentclass{article}
\usepackage{polyglossia}

\setdefaultlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.3]{Amiri}
\begin{document}

\section{السلام عليكم}

گه‌ر ئه‌مه‌ به‌كوردی بنووسم 123445 ئه‌وا ده‌یگۆرێت ب١٢٣٤٥.

\end{document}

在此处输入图片描述

相关内容