多语和拉丁列举问题

多语和拉丁列举问题

我使用polyglossia包,当我尝试以这种方式枚举(6a,6b,6c,,,)时,它会变为阿拉伯字母。我怎样才能按照我想要的方式写它(6a,6b,6c)。

\documentclass[a5paper]{article}
\newcommand{\subscript}[2]{$#1 _ #2$}
\usepackage{amsfonts}
\usepackage{polyglossia}
\usepackage[utf8]{inputenc}
\usepackage{enumitem}
\setdefaultlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.2]{Scheherazade}
\begin{document}
\begin{enumerate}[label={6}\Alph*]
\item خوایه‌ وه‌ته‌ن    
\item  چه‌ند دڵگیر و شیرینه‌
\end{enumerate}

\end{document}

备注:- 我发现了这个回答回答我的问题,但是现在如果我写库尔德语, \item它就不会显示,只会出现拉丁文本,这又是一个问题。

答案1

要恢复的定义,\@alph您可以添加

\appto\arabic@numbers{%
   \let\@alph\@origalph%
   \let\@Alph\@origAlph%
   }

代码

\documentclass[a5paper]{article}
\newcommand{\subscript}[2]{$#1 _ #2$}
\usepackage{amsfonts}
\usepackage{polyglossia}
\usepackage{enumitem}
\setdefaultlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.2]{Scheherazade}

\makeatletter
\appto\arabic@numbers{%
   \let\@alph\@origalph%
   \let\@Alph\@origAlph%
   }
\makeatother

\begin{document}
\begin{enumerate}[label={6}\alph*]
\item خوایه‌ وه‌ته‌ن    
\item  چه‌ند دڵگیر و شیرینه‌
\end{enumerate}

\end{document}

相关内容