ConTeXt에서 아라비아 힌디어 또는 동부 숫자 표시

ConTeXt에서 아라비아 힌디어 또는 동부 숫자 표시

저는 ConTeXt를 처음 접하는데, 페이지 번호, 각주, 항목별 환경 측면에서 ConTeXt 문서에서 동부 숫자나 힌디어 숫자를 표시하는 방법을 알고 싶습니다. 아래 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:

산출

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

원하는 출력

편집된 문서의 첫 번째 줄에 나타나는 동부 숫자를 다음 위치에 표시하는 것입니다.

  1. 페이지 번호(헤더) 및 TOC에도 포함될 것으로 예상됩니다.
  2. 숫자 항목화
  3. 각주 번호 매기기(바닥글)

그 변화를 만드는 방법전 세계적으로게다가장소 상에서문서에?

힌디어 또는 동부 숫자의 처음 5개 숫자는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

Microsoft 용어에서는 숫자라고 합니다 Hindi.

polyglossia용어로는 숫자라고 합니다 mashriq.

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

IndicConTeXt의 용어에서는 숫자 라고 합니다 .위키

메모

ConTeXt 버전: 2017.05.15 21:48 MKIV 베타 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:

산출

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

관련 정보