¿Cómo puedo usar margin
las column
opciones con la lista de derecha a izquierda (idioma árabe)?
He definido una nueva enumeración ..., أ , ب
para mi lista de derecha a izquierda, pero si agrego mergin
cualquier otra opción para detallar el entorno, obtengo una bullet
en lugar de mi etiqueta definida.
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
Producción
Tenga en cuenta que las columnas de derecha a izquierda deben comenzar desde el borde derecho hasta el borde izquierdo.
Respuesta1
Hay dos formas de configurar las versiones de columna del desglose en entornos de derecha a izquierda. (Esto funciona en la versión beta y no conozco la versión estable de TeXlive 2015. En cualquier caso, la versión beta pronto llegará a TeXlive 2016).
El primer enfoque es cambiar el comportamiento de todos los desgloses del documento, lo cual resulta conveniente en documentos principalmente de derecha a izquierda. Simplemente ponga lo siguiente en su preámbulo.
\setupmixedcolumns[itemgroupcolumns][direction=reverse]
El segundo enfoque consiste en cambiar la dirección de los desgloses individuales. Aquí será mejor que tenga cuidado, como señaló la otra respuesta, de que las palabras clave y las asignaciones deben separarse. Mire el ejemplo siguiente, utilizando el segundo enfoque.
\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
De hecho, hay dos desgloses de columnas en CONTEXTO. Uno es el que usaste y el otro es horizontal. Suponiendo dos columnas y más de dos elementos, el primero coloca el segundo elemento en la segunda línea, mientras que el segundo método coloca el segundo elemento en la primera línea después del primer elemento. (Esto es útil, por ejemplo, en determinadas preguntas de opción múltiple).
Para utilizar el método horizontal en la configuración de derecha a izquierda, intente lo siguiente.
\startitemize[n,horizontal,two][direction=reverse]
\startitem One \stopitem
\startitem Two \stopitem
\startitem Three \stopitem
\startitem Four \stopitem
\stopitemize
Un punto más: en la versión beta actual, puedes usar \abjadnumerals
y \arabicnumerals
(que producen la numeración que parece gustarte), además de las macros \arabicdecimals
(y \persiandecimals
) o teclas correspondientes que producen números índicos. En . se definen varios métodos de numeración similares core-con.mkiv
.
Respuesta2
Hay dos errores en su código:
- La palabra clave es
columns
, no columna; - hay que separar palabras clave y asignaciones (ésta es un clásico en la lista de correo).
Entonces, su segundo grupo de elementos debería comenzar así:
\startitemize [s,columns,three] [margin=1em]