使用阿拉伯语作为主要语言时,数字方程式存在问题

使用阿拉伯语作为主要语言时,数字方程式存在问题

下面的代码可以防止出现等式的数字。

\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}

相关内容