
Я новичок в 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:
Выход
Желаемый результат
Отобразить восточные цифры, как те, которые встречаются в первой строке составленного документа в следующих местах:
- номер страницы (в заголовке) и, надеюсь, так же будет и в оглавлении.
- Перечислите цифры
- Нумерация сносок (в нижнем колонтитуле)
Как осуществить это изменениеглобальноа такжелокальнов документе?
Первые пять цифр в хинди или восточных цифрах:
На языке Microsoft они называются Hindi
цифрами.
На polyglossia
языке англ. они называются mashriq
числительными:
% in LaTeX
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq]{arabic}
На языке ConTeXt они называются Indic
цифрами.Вики
Примечание
ConTeXt ver: 2017.05.15 21:48 MKIV beta fmt: 2017.6.30
Обновление @Адитья
Когда я пробую, \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:
Выход