我是 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:
输出
期望输出
是将东方数字显示为编译文档第一行中以下位置出现的数字:
- 页码(在页眉中),并且希望在目录中也是如此。
- 详细列举数字
- 脚注编号(在页脚中)
如何实现这一改变全球也本地在文件中?
印地语或东方数字的前五位数字是:
按照微软的说法,它们被称为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:
输出