如何将枚举本地化为孟加拉语?

如何将枚举本地化为孟加拉语?

在英语中,枚举会自动进行,但在孟加拉语中则不会。如何将枚举本地化为孟加拉语?

\documentclass[11pt]{article}
\usepackage{enumerate}
\usepackage[banglamainfont=Kalpurush, banglattfont=Siyam Rupali, feature=0, changecounternumbering=0]{latexbangla}

\begin{document}

\section*{বাংলায়  enumeration }
\begin{enumerate}[(১।)]
 \item  1st item
 \item 2nd item
\begin{enumerate}[(ক)]
\item 1st sub item
\item 2nd sub item 
\end{enumerate}
\end{enumerate}

\end{document}

但它确实输出:

在此处输入图片描述

我希望获得如下输出:

在此处输入图片描述

答案1

babel软件包支持孟加拉语版\arabic和(作为未记录的附加功能)\alph。这使您能够使用格式化示例enumitem,并本地化页码、章节、部分、目录条目等。

\tracinglostchars=2 % Warn if a glyph is not in the current font
\documentclass[11pt]{article}
\usepackage{iftex}
\usepackage{enumitem}

\ifLuaTeX
  \usepackage[english, bidi=basic, layout=sectioning.counters]{babel}
  \usepackage{fontspec}
  \defaultfontfeatures{Renderer=HarfBuzz, Scale=MatchLowercase, Ligatures = TeX}
\else % XeLaTeX?
  \usepackage[english, bidi=default, layout=sectioning.counters]{babel}
  \usepackage{fontspec}
  \defaultfontfeatures{Scale=MatchLowercase, Ligatures = TeX}
\fi

\babelprovide[import, main, maparabic, alph=alphabetic]{bengali}

%% From: https://github.com/potasiyam/Kalpurush
%% A matching font family might be Gentium.
\babelfont{rm}
          [Scale = 1.0,
           BoldFont = *,
           BoldFeatures = {FakeBold = 1.1}
          ]{Kalpurush}

\begin{document}

\section*{বাংলায়  enumeration }
\begin{enumerate}[label=\arabic*।]
   \item  1st item
   \item 2nd item
     \begin{enumerate}[label=(\alph*)]
       \item 1st sub item
       \item 2nd sub item 
     \end{enumerate}
\end{enumerate}

\end{document}

Kalpurush 字体样本

这需要 LuaLaTeX 1.12.0 或更高版本,截至 2020 年 6 月,fontspecXeLaTeX 中的一个错误导致此 MWE 无法正常工作。在修复此问题之前,TeX Live 2020 中的 LuaLaTeX 可以正常工作,TeX Live 2019 中的 XeLaTeX 也可能正常工作。

如果这些不能满足您的需求,您需要定义您自己的枚举计数器。

相关内容