章节/项目编号从右到左

章节/项目编号从右到左

自从升级 MiKTeX 以来,我在处理英语/阿拉伯语双语文档时遇到了问题:所有标题编号、枚举列表的编号(英文)以及常规英文文本中紧跟句点的任何数字都是从右到左排版的。

以下是一个例子:

%!TEX TS-program = xelatex
\documentclass[11pt, DIV=15, BCOR=10mm,parskip=half, headings=normal,openright,headsepline, 
chapterprefix=off]{scrbook}

\usepackage{amsmath}
\usepackage{array}
\usepackage{amsthm}
\usepackage{enumitem}
\usepackage{multicol}
\usepackage{fontspec}
\usepackage{polyglossia}
\newfontfamily\arabicfont[Script=Arabic, Mapping=arabicdigits, Scale=1.6]{Scheherazade}
\setmainlanguage{english}
\setotherlanguage{arabic}
\newcommand\rl{\textarabic}

\begin{document}
    \chapter[Chapter One]{XXXXX} 
        \section{YYYYY} 
            Enumerated lists, first in Arabic

    \begin{Arabic}
        \begin{enumerate}
            \item   الكتاب جديد.    
            \item   الطالب جميل.  
        \end{enumerate}
    \end{Arabic}

    everything is OK. But in English .....

    \begin{enumerate}
        \item  An item in an English environment
        \item  Just a second one
    \end{enumerate}

\section{ZZZZZ} 
Now normal text in English. But when a number is followed by a period, we run into the same problem, like
"This happened in 1999."

If I change this to "This happened in 1999 .", just adding a space before the period, it works OK, only I don't want that space there.

\section{Exercises}
    \begin{Arabic}
    \begin{multicols}{2}
    \begin{enumerate}
        \item  الطالب في مكتب.
        \item  المدير في المكتب.
        \item  المكتبة بعيدة عن الجامعة.
        \item  المكتبة قريبة من الجامعة.
        \item  انا طالبة في هذه الجامعة.
        \item  انا المدير في هذا المكتب.
    \end{enumerate}
    \end{multicols}
    \end{Arabic}
\end{document}

相关内容