使用 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 的脚本中应该为假。