我在乳胶中编写了以下代码,可以用阿拉伯语和英语书写:
\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}
我有两个问题:
- 枚举的渲染不正确。
- 阿拉伯文本中的所有数字无论在哪里使用都会被反转,例如 256 会被反转为 652。
谁能告诉我我做错了什么?
答案1
我发现解决这个问题的唯一方法是切换到 babel,我发现这比这更省心。