多语种列表,先用一种语言列出,再用另一种语言列出

多语种列表,先用一种语言列出,再用另一种语言列出

我有一份混合语言文档。它包含一些enumerate用英语编写的列表,以及一些用阿拉伯语编写的编号列表。我使用的是多语制。

我该如何修复这个 MWE?第二个列表没有编号,只有一个“。”。itemize列表也存在同样的问题(您得到的是“。”而不是项目符号)。

\documentclass[12pt,oneside]{report}
\usepackage{polyglossia}
\setmainlanguage{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic]{Scheherazade}
\begin{document}
\begin{enumerate}
\item كلمه
\item كلمه
\end{enumerate}
\begin{english}
\begin{enumerate}
\item this is the first in the list
\item this is the second in the list
\end{enumerate}
\end{english}
\end{document}

上述输出

答案1

如果默认语言设置为阿拉伯语,我们可以恢复数字 1、2、3 的 maghrib 形式,而不是 machriq ١،٢،٣\let\@arabic\orig@arabic

代码

\documentclass[12pt,oneside]{report}
\usepackage{polyglossia}
\setmainlanguage{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic]{Scheherazade}

\makeatletter
\newcommand{\restarabic}{\let\@arabic\orig@arabic}
\makeatother

\begin{document}
\begin{enumerate}
\item كلمه
\item كلمه
\end{enumerate}
\begin{english}
\restarabic
\begin{enumerate}
\item this is the first in the list
\item this is the second in the list
\end{enumerate}
\end{english}
\end{document}

相关内容