
저는 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:
산출
원하는 출력
편집된 문서의 첫 번째 줄에 나타나는 동부 숫자를 다음 위치에 표시하는 것입니다.
- 페이지 번호(헤더) 및 TOC에도 포함될 것으로 예상됩니다.
- 숫자 항목화
- 각주 번호 매기기(바닥글)
그 변화를 만드는 방법전 세계적으로게다가장소 상에서문서에?
힌디어 또는 동부 숫자의 처음 5개 숫자는 다음과 같습니다.
Microsoft 용어에서는 숫자라고 합니다 Hindi
.
의 polyglossia
용어로는 숫자라고 합니다 mashriq
.
% in LaTeX
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq]{arabic}
Indic
ConTeXt의 용어에서는 숫자 라고 합니다 .위키
메모
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:
산출