Como posso usar margin
e column
opçõ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 mergin
ou qualquer outra opção para o ambiente de itens, recebo um bullet
em 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
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 \abjadnumerals
e \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:
- A palavra-chave é
columns
, não coluna; - 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]