상황에 따라 오른쪽에서 왼쪽으로 목록 사용자 정의

상황에 따라 오른쪽에서 왼쪽으로 목록 사용자 정의

오른쪽에서 왼쪽으로 목록(아랍어)이 있는 옵션을 margin어떻게 사용합니까 ?column

오른쪽에서 왼쪽 목록에 대해 새 열거형을 정의했지만 항목화 환경에 대한 다른 옵션을 ..., أ , ب추가하면 정의된 레이블 대신 가 표시됩니다.merginbullet

MWE

\setuppapersize[A4]
\mainlanguage[arabic]
\setupdirections[bidi=global]
\setupalign[r2l]  


\definefontfeature
  [arabic]
  [mode=node,language=dflt,script=arab,
    init=yes,medi=yes,fina=yes,isol=yes,
    liga=yes,dlig=yes,rlig=yes,tlig=yes,
    calt=yes,trep=yes,clig=yes,
    mark=yes,mkmk=yes,kern=yes,curs=yes]


\starttypescript [serif] [arabic]
  \definefontsynonym [Arabic] [name:Amiri] [features=arabic]
\stoptypescript

\starttypescript [serif] [arabic] [name]
 \usetypescript[serif][fallback]
 \definefontsynonym [Serif][Arabic][features=arabic]
\stoptypescript


\starttypescript [Arabic]
 \definetypeface [Arabic] [rm] [serif] [arabic] [default]
 \definetypeface [Arabic] [mm] [math]  [palatino] [default]
\stoptypescript 


\setuplayout[
  grid=min,
  backspace=20mm, width=170mm,
  topspace=10mm, height=275mm,
  header=10mm,footer=10mm,
  footerdistance=0.5mm
  ]


\setuppagenumbering[
  state=none,
 ]


\setupbodyfont[Arabic,18pt]
\setupinterlinespace[line=30pt]

\def\arabiclabel#1%
 {\ifcase#1 \or أ\or ب\or ج\or د\or ه\or
            و\or ي\else
  \expandafter\arabiclabel\expandafter{\the\numexpr#1-7\relax}\fi}

\defineconversion[s][\arabiclabel]


\starttext


\startitemize[s]
\item
كلمة
\item
كلمة
\item
كلمة
\stopitemize


\startitemize[s,margin=1em,columnn,three]
\item
كلمة
\item
كلمة
\item
كلمة
\stopitemize
 
\stoptext   

산출

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

오른쪽에서 왼쪽으로의 열은 오른쪽 가장자리에서 왼쪽 가장자리로 시작해야 합니다.

답변1

오른쪽에서 왼쪽 환경에서 항목화의 열 버전을 설정할 수 있는 두 가지 방법이 있습니다. (이것은 베타 버전에서 작동하며 TeXlive 2015의 안정 버전에 대해서는 모르겠습니다. 어쨌든 베타 버전은 곧 TeXlive 2016에서 찾아볼 것입니다.)

첫 번째 접근 방식은 문서의 모든 항목화에 대한 동작을 변경하는 것입니다. 이는 주로 오른쪽에서 왼쪽으로 작성된 문서에서 편리합니다. 서문에 다음을 입력하면 됩니다.

\setupmixedcolumns[itemgroupcolumns][direction=reverse]

두 번째 접근 방식은 개별 항목화의 방향을 변경하는 것입니다. 여기서는 다른 답변에서 지적했듯이 키워드와 할당을 분리해야 한다는 점에 주의하는 것이 좋습니다. 두 번째 접근 방식을 사용하여 아래 예를 살펴보십시오.

\setupalign[r2l]
\starttext
\startitemize[n,columns,three][direction=reverse]
\item One
\item Two
\item Three
\item Four
\item Five
\item Six
\item Seven
\stopitemize
\stoptext

실제로 CONTEXT에는 두 개의 열 항목화가 있습니다. 하나는 사용하신 것이고, 다른 하나는 가로형입니다. 두 개의 열과 두 개 이상의 항목을 가정하면 첫 번째 방법은 두 번째 항목을 두 번째 줄에 배치하고, 두 번째 방법은 두 번째 항목을 첫 번째 항목 뒤의 첫 번째 줄에 배치합니다. (예를 들어 특정 객관식 질문에 유용합니다.)

오른쪽에서 왼쪽으로 설정에서 수평 방법을 사용하려면 다음을 시도해 보십시오.

\startitemize[n,horizontal,two][direction=reverse]
\startitem One \stopitem
\startitem Two \stopitem
\startitem Three \stopitem
\startitem Four \stopitem
\stopitemize

한 가지 더 요점: 현재 베타에서는 인도 숫자를 생성하는 (and ) 매크로나 해당 키 외에 \abjadnumeralsand (원하는 것처럼 보이는 번호 매기기를 생성하는)를 사용할 수 있습니다. 유사한 번호 매기기 방법이 에 정의되어 있습니다 .\arabicnumerals\arabicdecimals\persiandecimalscore-con.mkiv

답변2

코드에 두 가지 실수가 있습니다.

  1. 키워드는 columns열이 아니라 입니다.
  2. 키워드와 할당을 분리해야 합니다(이것은 메일링 리스트의 고전적인 것입니다).

따라서 두 번째 항목 그룹은 다음과 같이 시작해야 합니다.

\startitemize [s,columns,three] [margin=1em]

관련 정보