Consider the MWE below. Here, I am trying to use Bengali numerals for enumeration as per the solution found here.
\documentclass{article}
% For bilingual document
\usepackage{fontspec}
\usepackage{polyglossia}
% Bangla
\setmainlanguage[numerals=Devanagari]{bengali}
\newfontfamily\bengalifont[Script=Bengali]{SolaimanLipi}
\newfontfamily\bengalifontbf[Script=Bengali]{SolaimanLipi}
\newfontfamily\bengalifonttt[Script=Bengali]{SolaimanLipi}
\newfontfamily\bengalifontsf[Script=Bengali]{SolaimanLipi}
\newfontfamily\bengalifontit[Script=Bengali]{SolaimanLipi}
% English
\setotherlanguage{english}
% Times New Roman used
\newfontfamily{\englishfont}[Mapping=tex-text, Ligatures=TeX]{Times New Roman}
% Bangla numerals
\makeatletter
\def\bengalidigits#1{\expandafter\@bengali@digits #1@}
\def\@bengali@digits#1{%
\ifx @#1
\else
\ifx0#1০\else\ifx1#1১\else\ifx2#1২\else\ifx3#1৩\else\ifx4#1৪\else\ifx5#1৫\else\ifx6#1৬\else\ifx7#1৭\else\ifx8#1৮\else\ifx9#1৯\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
\expandafter\@bengali@digits
\fi
}
\def\bengalinumber#1{\bengalidigits{\number#1}}
\def\bengalinumeral#1{\bengalinumber{\csname c@#1\endcsname}}
\renewcommand\theenumi{\bengalinumeral{enumi}}
\makeatother
% \usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item এক
\item দুই
\item তিন
\end{enumerate}
\end{document}
The above code works fine as you can see from this output.
However, as soon as the line, \usepackage{enumitem}, is put into action,
all the enumerations get numbered as zeros.
I need to use enumitem, because, without it, I am going to loose a substantial amount of formatting in my lists.




enumitemaware of this special fonts – Apr 03 '16 at 17:29