Personalizar la lista de derecha a izquierda en contexto

Personalizar la lista de derecha a izquierda en contexto

¿Cómo puedo usar marginlas columnopciones 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 mergincualquier otra opción para detallar el entorno, obtengo una bulleten 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

ingrese la descripción de la imagen aquí

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 \abjadnumeralsy \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:

  1. La palabra clave es columns, no columna;
  2. 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]

información relacionada