下面的代码可以防止出现等式的数字。
\documentclass{book}
\usepackage{amsmath}
\usepackage{polyglossia}
\setdefaultlanguage[numerals=maghrib, calendar=gregorian]{arabic}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.1, WordSpace=2]{Amiri}
\setotherlanguage{english}
\begin{document}
\begin{equation}
X=Y
\end{equation}
\end{document}
当将英语与阿拉伯语切换时,问题就会消失;即以英语为主要语言时。此外,当删除 [Script=Arabic] 时,问题也会消失;但如果包含阿拉伯语文本,这就会造成灾难。
如果问题编辑得不好,请见谅。提前致谢。
答案1
我使用了不同的字体,结果1)(
如 Salim 的图片所示。以下内容()
使用此字体强制按 LTR 顺序显示,但可能不适合您(如果不行,我会删除)
\documentclass{book}
\usepackage{amsmath}
\usepackage{polyglossia}
\setdefaultlanguage[numerals=maghrib, calendar=gregorian]{arabic}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.1, WordSpace=2]{ScheherazadeRegOT.ttf}
\setotherlanguage{english}
\makeatletter
\def\tagform@#1{\maketag@@@{\selectlanguage{english}(\ignorespaces#1\unskip\@@italiccorr)}}
\makeatletter
\begin{document}
\begin{equation}
X=Y
\end{equation}
\end{document}