Редактирование арабско-английских файлов в Emacs - PullRequest
0 голосов
/ 28 июня 2018

Я пишу латексные документы с арабским языком в качестве основного языка и некоторыми математическими символами. Мой редактор - emacs, но мне очень сложно печатать этот документ из-за того, что символы не отображаются правильно. Для примера:

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

enter image description here

Обратите внимание, например, на положение обратной косой черты.

1 Ответ

0 голосов
/ 29 июня 2018

Важной вещью для обработки латекса будет логический порядок, а не порядок отображения, поэтому вы можете просто игнорировать неожиданное отображение, хотя чтение этой проблемы будет затруднено.

Путаница здесь вызвана тем фактом, что обратная косая черта определена с "OTHER NEUTRALS" как его свойство BiDi в спецификации Unicode. Это означает, что это не RTL и не LTR, поэтому его группировка зависит от окружающего текста. Так как он появляется на границе между текстом RTL и LTR, результат не тот, который вы могли бы ожидать, хотя ваши ожидания кажутся разумными, учитывая пробел между двумя блоками, так что это может быть ошибкой в ​​обработке Emacs BiDi. Если вы сообщите об этом как об ошибке Emacs, я полагаю, Эли Зарецкий сможет уточнить, является ли это ошибкой в ​​Emacs или неожиданным следствием строгого соблюдения алгоритма Unicode BiDi.

...