在 ConTeXt 中显示阿拉伯印地语或东方数字

在 ConTeXt 中显示阿拉伯印地语或东方数字

我是 ConTeXt 的新手,想知道如何在 ConTeXt 文档的页码、脚注和逐项环境中显示东方数字或印地语数字。请考虑以下 MWE:

平均能量损失

\definefontfeature
  [arabic]
  [mode=node,language=dflt,script=arab,
   init=yes,medi=yes,fina=yes,isol=yes,
   liga=yes,dlig=yes,rlig=yes,clig=yes,
   mark=yes,mkmk=yes,kern=yes,curs=yes]

  \starttypescript [serif] [myfont]
    \definefontsynonym [Serif]  [file:/usr/share/fonts/opentype/scheherazade/Scheherazade-Regular.ttf] [features=arabic]
  \stoptypescript

  \starttypescript [myfont]
    \definetypeface [\typescriptone] [rm] [serif] [myfont]  [default]
    \definetypeface [\typescriptone] [ss] [sans]  [modern] [default]
    \definetypeface [\typescriptone] [tt] [mono]  [modern] [default]
    \definetypeface [\typescriptone] [mm] [math]  [modern] [default]
  \stoptypescript

\setuppapersize [A4]
\mainlanguage[arabic]
\setupdirections[bidi=global]


\setupbodyfont[myfont,14pt]

\setupalign[r2l]
\setupheads[number=no]

% \setuplayout
%   [grid=min]

% \showgrid

\starttext
هذا نص باللغة العربية وهذه ارقام عربية شرقية ١، ٢، ٣، ٤ ، ٥
\startitemize[n]
\item الجملة الاولى
\item الجملة الثانية
\item الجملة الثالثة
\stopitemize


This text is in Arabic\footnote{هذه هي الارقام العربية اما الارقام العربية الشرقية او الهندي فتراها في السطر الاول من الصفحة} and these are eastern numbers 1, 2, 3, 4, 5.


\stoptext
%%% Local Variables:
%%% mode: context
%%% TeX-master: t
%%% TeX-engine: luatex
%%% End:

输出

在此处输入图片描述

在此处输入图片描述

期望输出

是将东方数字显示为编译文档第一行中以下位置出现的数字:

  1. 页码(在页眉中),并且希望在目录中也是如此。
  2. 详细列举数字
  3. 脚注编号(在页脚中)

如何实现这一改变全球本地在文件中?

印地语或东方数字的前五位数字是:

在此处输入图片描述

按照微软的说法,它们被称为Hindi数字。

在 的说法中polyglossia,它们被称为mashriq数字:

% in LaTeX
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq]{arabic} 

在 ConTeXt 的说法中,它们被称为Indic数字(见维基百科

笔记

ConTeXt 版本:2017.05.15 21:48 MKIV beta 版本:2017.6.30

更新@Aditya

当我尝试时\startitemize[arabicnumerals]它显示阿拉伯语字母,而不是数字,这不是这篇文章想要的结果。然而,这对我来说是一个启发性的效果,当我想要字母而不是数字时,我肯定会使用它。在我看来,这个选项应该读作[arabicletters]而不是[arabicnumerals],否则当你在代码中想要数字时,在输出中显示字母会非常令人困惑!

在此处输入图片描述

当我使用第二个选项时,\startitemize[devanagarinumerals]它会显示小写英文字母,如下所示: 在此处输入图片描述

因此没有人给出期望的输出。

答案1

我在CG 维基。这也是\startitemize[arabicdecimals]我在枚举列表中寻找的内容。

\definefontfeature
  [arabic]
  [mode=node,language=dflt,script=arab,
   init=yes,medi=yes,fina=yes,isol=yes,
   liga=yes,dlig=yes,rlig=yes,clig=yes,
   mark=yes,mkmk=yes,kern=yes,curs=yes]

  \starttypescript [serif] [myfont]
    \definefontsynonym [Serif]  [file:/usr/share/fonts/opentype/scheherazade/Scheherazade-Regular.ttf] [features=arabic]
  \stoptypescript

  \starttypescript [myfont]
    \definetypeface [\typescriptone] [rm] [serif] [myfont]  [default]
    \definetypeface [\typescriptone] [ss] [sans]  [modern] [default]
    \definetypeface [\typescriptone] [tt] [mono]  [modern] [default]
    \definetypeface [\typescriptone] [mm] [math]  [modern] [default]
  \stoptypescript

\setuppapersize [A4]
\mainlanguage[arabic]
\setupdirections[bidi=global]


\setupbodyfont[myfont,14pt]

\setupalign[r2l]
\setupheads[number=no]

% \setuplayout
%   [grid=min]

% \showgrid

\setuppagenumber[numberconversion=arabicdecimals] %worked
\setupfootnotes[rule=paragraph]        %conversion=arabicdecimals; not working here, hence next
\setupnotation[footnote][numberconversion=arabicdecimals]

\starttext
هذا نص باللغة العربية وهذه ارقام عربية شرقية ١، ٢، ٣، ٤ ، ٥
\startitemize[arabicdecimals]
\item الجملة الاولى
\item الجملة الثانية
\item الجملة الثالثة
\stopitemize


This text is in Arabic\footnote{هذه هي الارقام العربية اما الارقام العربية الشرقية او الهندي فتراها في السطر الاول من الصفحة} and these are eastern numbers 1, 2, 3, 4, 5.

\stoptext
%%% Local Variables:
%%% mode: context
%%% TeX-master: t
%%% TeX-engine: luatex
%%% End:

输出

在此处输入图片描述

在此处输入图片描述

相关内容