在Emacs中编辑阿拉伯语-英语文件

在Emacs中编辑阿拉伯语-英语文件,emacs,latex,arabic,Emacs,Latex,Arabic,我正在用阿拉伯语作为主要语言和一些数学符号编写latex文档。我选择的编辑器是emacs,但由于符号混合/未正确显示,我在键入此文档时遇到了很大困难。举个例子: يمكنناتمثيل مجموعةٍ بعدد من الطُرق: \begin{enumerate} \item :كتابة عناصرها داخل اقواس متعرّجة، مثلاً: $\set{a, b, c}$ \end{enumerate} 例如,请注意反斜杠的位置 对于Latex处理来说,重要的是逻

我正在用阿拉伯语作为主要语言和一些数学符号编写latex文档。我选择的编辑器是emacs,但由于符号混合/未正确显示,我在键入此文档时遇到了很大困难。举个例子:

 يمكنناتمثيل مجموعةٍ بعدد من الطُرق:
\begin{enumerate}
\item   :كتابة عناصرها داخل اقواس متعرّجة، مثلاً: $\set{a, b, c}$
\end{enumerate}


例如,请注意反斜杠的位置

对于Latex处理来说,重要的是逻辑顺序,而不是显示顺序,因此您可以忽略意外的显示,尽管校对会因为这个问题而变得复杂

这里的混淆是因为在Unicode规范中,反斜杠的BiDi属性是用“其他中性词”定义的。这意味着它既不是RTL也不是LTR,所以它的分组取决于周围的文本。由于它出现在RTL和LTR文本之间的边界上,结果可能不是您所期望的,尽管考虑到两个块之间的空白,您的期望似乎是合理的,因此这可能是Emacs BiDi处理中的一个错误。如果您将此报告为Emacs错误,我想Eli Zaretskii将能够澄清这是Emacs中的错误还是严格遵守Unicode BiDi算法的意外结果