在英语中,枚举会自动进行,但在孟加拉语中则不会。如何将枚举本地化为孟加拉语?
\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}
这需要 LuaLaTeX 1.12.0 或更高版本,截至 2020 年 6 月,fontspec
XeLaTeX 中的一个错误导致此 MWE 无法正常工作。在修复此问题之前,TeX Live 2020 中的 LuaLaTeX 可以正常工作,TeX Live 2019 中的 XeLaTeX 也可能正常工作。
如果这些不能满足您的需求,您需要定义您自己的枚举计数器。