关于 arabxetex 和方程式数字的问题

关于 arabxetex 和方程式数字的问题

使用 arabxetex 包时,打印方程式编号似乎存在一些问题。

这是一个简单的例子:

\documentclass{article}

\usepackage{arabxetex} % 
%\usepackage{bidi} %

\begin{document}


\begin{equation}
E=mc^2
\end{equation} 

\end{document} 

当我编译这个时我得到

E=mc^2)(1

而如果我注释掉 arabxetex 并用 bidi 进行注释,它就能正确打印。

关于如何修复此问题您有什么想法吗?

(PS:也许声誉更高的人可以将 arabxetex 添加到标签中。)

答案1

ArabXeTeX无法识别包\if@Latin的布尔值bidi。修复很简单:

\documentclass{article}

\usepackage{arabxetex} 
\newfontfamily\arabicfont[Script=Arabic]{Arial}
\makeatletter
\@Latintrue
\makeatother
\begin{document}


\begin{equation}
E=mc^2
\end{equation} 

\end{document} 

经验法则: \if@Latin在基于 LTR 的脚本中应该为真,在基于 RTL 的脚本中应该为假。

相关内容