
Convertí un formulario del lugar de trabajo a ConTeXt. Requiere mucho texto en algunas tablas, que no tienen mucho sentido, ya que son difíciles de leer.
Sin embargo, al convertir, es incluso más difícil de leer en ConTeXt que en Word, ya que las palabras comienzan a superponerse en las otras columnas de la tabla. Aquí hay un problema de trabajo mínimo que demuestra el problema:
\starttext
\starttabulate[|p|p|p|p|p|p|]
\VL \input knuth \VL \input knuth \VL \input knuth \VL \input knuth \VL \input knuth \VL \input knuth \VL\NR
\HL
\stoptabulate
\stoptext
Una vez compiladas, las palabras comienzan a superponerse en la columna incorrecta, lo que las hace ilegibles. El resultado es que mi jefe no puede entender lo que escribí.
Utilizo una lista de separación de palabras larga, pero incluso las palabras con guión a veces pasan de la línea antes de dividirse en la siguiente. Probé todas las soluciones en¿Cómo evitar que las palabras se salgan de control en ConTeXt?, incluido intentar adaptar los comandos a \setuptabulate, etc., pero nada de lo que intenté funcionó.
¿Cómo puedo asegurarme de que las palabras nunca salgan de su columna, incluso si eso significa una tipografía fea?
Respuesta1
Es posible inyectar configuraciones al inicio de cada columna usando el s
especificador de columna:
\starttext
\startsetups[A]
\setupalign[verytolerant,extremestretch,morehyphenation]
\stopsetups
\starttabulate[|ps{A}|ps{A}|ps{A}|ps{A}|ps{A}|ps{A}|]
\VL \input knuth \VL \input knuth \VL \input knuth \VL \input knuth \VL \input knuth \VL \input knuth \VL\NR
\HL
\stoptabulate
\stoptext
Respuesta2
Cuando tiene columnas pequeñas en una tabla, las opciones de alineación predeterminadas no son adecuadas. Para establecer la alineación en cada celda, puede usar la A
palabra clave y pasarle una lista de opciones. La opción acepta todas las palabras clave del \setupalign
comando.
\starttext
\starttabulate[|*{3}{pA{flushleft,broad}|}]
\VL \input knuth \VL \input knuth \VL \input knuth \VL\NR
\stoptabulate
\stoptext