¿Cómo mantener las palabras estrictamente dentro de sus celdas tabuladas en ConTeXt?

¿Cómo mantener las palabras estrictamente dentro de sus celdas tabuladas en ConTeXt?

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 sespecificador 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

ingrese la descripción de la imagen aquí

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 Apalabra clave y pasarle una lista de opciones. La opción acepta todas las palabras clave del \setupaligncomando.

\starttext

\starttabulate[|*{3}{pA{flushleft,broad}|}]
\VL \input knuth \VL \input knuth \VL \input knuth \VL\NR
\stoptabulate

\stoptext

información relacionada