
私は 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:
出力
望ましい出力
編纂文書の最初の行に現れる東洋数字を次の場所に表示します。
- ページ番号(ヘッダー内)と目次内にも同様に表示されます。
- 数字を箇条書きにする
- 脚注番号(フッター内)
変化を起こす方法世界的に同様に地元で文書に記載されていますか?
ヒンディー語または東洋数字の最初の 5 つの数字は次のとおりです。
Microsoft の用語では、これらは数字と呼ばれますHindi
。
の用語では、polyglossia
これらは数字と呼ばれますmashriq
。
% in LaTeX
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq]{arabic}
Indic
ConTeXtの用語では、これらは数字と呼ばれます。ウィキ
注記
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:
出力