自从升级 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}