Arabische Hindi- oder östliche Ziffern in ConTeXt anzeigen

Arabische Hindi- oder östliche Ziffern in ConTeXt anzeigen

Ich bin neu bei ConTeXt und möchte wissen, wie ich die östlichen oder Hindi-Zahlen in ConTeXt-Dokumenten in Bezug auf Seitenzahlen, Fußnoten und Aufzählungsumgebungen anzeigen kann. Bitte beachten Sie die folgenden MWE:

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:

Ausgabe

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Gewünschte Ausgabe

Die östlichen Zahlen sollen wie jene in der ersten Zeile des zusammengestellten Dokuments an den folgenden Stellen angezeigt werden:

  1. Seitenzahl (in der Kopfzeile) und wird dies hoffentlich auch im Inhaltsverzeichnis sein.
  2. Nummern aufschlüsseln
  3. Fußnotennummerierung (in der Fußzeile)

So nehmen Sie diese Änderung vorglobalsowieörtlichim Dokument?

Die ersten fünf Zahlen im Hindi oder östlichen Zahlsystem sind:

Bildbeschreibung hier eingeben

In der Sprache von Microsoft werden sie als Ziffern bezeichnet Hindi.

Im polyglossiaSprachgebrauch werden sie als Ziffern bezeichnet mashriq:

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

In der ConTeXt-Sprache werden sie als Ziffern bezeichnet, IndicsieheWiki

Notiz

ConTeXt-Version: 15.05.2017 21:48 MKIV-Beta-Version: 30.06.2017

Update @Aditya

Wenn ich \startitemize[arabicnumerals]es versuche, wird Arabisch angezeigtBriefe, keine Ziffern, was nicht das gewünschte Ergebnis für diesen Beitrag ist. Für mich war dies jedoch ein aufschlussreicher Effekt und ich würde ihn definitiv verwenden, wenn ich Buchstaben statt Zahlen möchte. Diese Option sollte meiner bescheidenen Meinung nach [arabicletters]„und nicht“ lauten [arabicnumerals], da es sonst sehr verwirrend wäre, Buchstaben in der Ausgabe anzuzeigen, wenn Sie in Ihrem Code Ziffern meinen!

Bildbeschreibung hier eingeben

Wenn ich die zweite Option verwende, \startitemize[devanagarinumerals]werden englische Kleinbuchstaben wie folgt angezeigt: Bildbeschreibung hier eingeben

Keines von beiden lieferte also das gewünschte Ergebnis.

Antwort1

Die Lösung fand ich imCG-Wiki. Das \startitemize[arabicdecimals]ist genau das, was ich in aufgezählten Listen gesucht habe.

\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:

Ausgabe

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

verwandte Informationen