Personalize a lista da direita para a esquerda no contexto

Personalize a lista da direita para a esquerda no contexto

Como posso usar margine columnopções com lista da direita para a esquerda (língua árabe).

Eu defini uma nova enumeração ..., أ , بpara minha lista da direita para a esquerda, mas se eu adicionar merginou qualquer outra opção para o ambiente de itens, recebo um bulletem vez do rótulo definido.

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   

Saída

insira a descrição da imagem aqui

Observe que as colunas da direita para a esquerda devem começar da borda direita até a borda esquerda

Responder1

Há duas maneiras de configurar as versões das colunas de especificação de itens em ambientes da direita para a esquerda. (Isso funciona na versão beta, e não sei sobre a versão estável do TeXlive 2015. De qualquer forma, a versão beta em breve chegará ao TeXlive 2016.)

A primeira abordagem é alterar o comportamento de todas as discriminações no documento, o que é conveniente principalmente em documentos escritos da direita para a esquerda. Basta colocar o seguinte em seu preâmbulo.

\setupmixedcolumns[itemgroupcolumns][direction=reverse]

A segunda abordagem é mudar a direção das discriminações individuais. Aqui é melhor você ter cuidado, como a outra resposta apontou, para que palavras-chave e atribuições sejam separadas. Veja o exemplo abaixo, usando a segunda abordagem.

\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

Na verdade, existem duas discriminações de colunas em CONTEXT. Um é o que você usou e o outro é horizontal. Assumindo duas colunas e mais de dois itens, o primeiro coloca o segundo item na segunda linha, enquanto o segundo método coloca o segundo item na primeira linha após o primeiro item. (Isso é útil, por exemplo, em certas questões de múltipla escolha.)

Para usar o método horizontal na configuração da direita para a esquerda, tente o seguinte.

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

Mais um ponto: na versão beta atual, você pode usar \abjadnumeralse \arabicnumerals(que produz a numeração que você parece gostar), além das macros \arabicdecimals(e \persiandecimals) ou teclas correspondentes que produzem numerais índicos. Vários métodos de numeração semelhantes são definidos no core-con.mkiv.

Responder2

Existem dois erros no seu código:

  1. A palavra-chave é columns, não coluna;
  2. você tem que separar palavras-chave e atribuições (esta é um clássico na lista de discussão).

Então, seu segundo grupo de itens deve começar assim:

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

informação relacionada