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. 脚注番号(フッター内)

変化を起こす方法世界的に同様に地元で文書に記載されていますか?

ヒンディー語または東洋数字の最初の 5 つの数字は次のとおりです。

ここに画像の説明を入力してください

Microsoft の用語では、これらは数字と呼ばれますHindi

の用語では、polyglossiaこれらは数字と呼ばれますmashriq

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

IndicConTeXtの用語では、これらは数字と呼ばれます。ウィキ

注記

ConTeXt バージョン: 2017.05.15 21:48 MKIV ベータ フォーマット: 2017.6.30

アップデート@Aditya

試してみると\startitemize[arabicnumerals]アラビア語が表示されます文字、数字ではなく、これはこの投稿の目的の結果ではありません。しかし、これは私にとって啓発的な効果であり、数字ではなく文字が必要な場合は間違いなくこれを使用します。このオプションは、私の謙虚な意見では[arabicletters]、読み取られるべきであり[arabicnumerals]、そうでないと、コードで数字を意味しているときに出力に文字が表示されて非常に混乱を招きます。

ここに画像の説明を入力してください

2 番目のオプションを使用すると、\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:

出力

ここに画像の説明を入力してください

ここに画像の説明を入力してください

関連情報