枚举中阿拉伯数字的 RTL 渲染不正确

枚举中阿拉伯数字的 RTL 渲染不正确

我在乳胶中编写了以下代码,可以用阿拉伯语和英语书写:

\documentclass[a4paper, 12pt]{report}
\usepackage{polyglossia}

\setmainlanguage{english}
\setotherlanguage[locale=maghrib, numerals=maghrib]{arabic}
\setmainfont{Times New Roman}
\newfontfamily\arabicfont[Scale=1, Script=Arabic]{Traditional Arabic}
\newfontfamily\altarabicfont[Script=Arabic]{KacstFarsi}

\begin{document}

\chapter{Temp}
This is a temporary chapter. Number 256.

\section{Section A}
Here is the first section. We want to start writing in Arabic:

    \begin{Arabic}
نريد أن نكتب بالعربية رقم ٢٥٦ أو 256
        \begin{enumerate}
        \item هذا هو الرقم الأول256 
        \item هذا هو الرقم الثاني ١٥٥
        \end{enumerate}
    \end{Arabic}

\end{document}

我有两个问题:

  1. 枚举的渲染不正确。
  2. 阿拉伯文本中的所有数字无论在哪里使用都会被反转,例如 256 会被反转为 652。

谁能告诉我我做错了什么?

在此处输入图片描述

答案1

我发现解决这个问题的唯一方法是切换到 babel,我发现这比这更省心。

相关内容