Como manter as palavras estritamente dentro de suas células tabuladas no ConTeXt?

Como manter as palavras estritamente dentro de suas células tabuladas no ConTeXt?

Converti um formulário de local de trabalho para ConTeXt. Requer muito texto em algumas tabelas, não fazendo muito sentido, pois são de difícil leitura.

Porém, na conversão, é ainda mais difícil ler no ConTeXt do que no Word, pois as palavras começam a se sobrepor às outras colunas da tabulação. Aqui está um problema mínimo de trabalho que demonstra o 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

Depois de compiladas, as palavras começam a se sobrepor na coluna errada, tornando-a ilegível. O resultado é que meu chefe não consegue entender o que escrevi.

Eu uso uma grande lista de hifenização, mas mesmo as palavras hifenizadas às vezes ultrapassam a linha antes de serem divididas para a próxima linha. Eu tentei todas as soluções emComo evitar que as palavras saiam do limite no ConTeXt?, incluindo tentar adaptar os comandos para \setuptabulate, etc., mas nada do que tentei funcionou.

Como posso garantir que as palavras nunca saiam da coluna, mesmo que isso signifique uma composição tipográfica feia?

Responder1

É possível injetar configurações no início de cada coluna usando o sespecificador de coluna:

\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

insira a descrição da imagem aqui

Responder2

Quando você tem colunas pequenas em uma tabela, as opções de alinhamento padrão não são adequadas. Para definir o alinhamento em cada célula você pode usar a Apalavra-chave e passar uma lista de opções para ela. A opção aceita todas as palavras-chave do \setupaligncomando.

\starttext

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

\stoptext

informação relacionada