在 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 fmt: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:

輸出

在此輸入影像描述

在此輸入影像描述

相關內容