ConTeXt で単語を表のセル内に厳密に保持するにはどうすればよいですか?

ConTeXt で単語を表のセル内に厳密に保持するにはどうすればよいですか?

職場のフォームを ConTeXt に変換しました。一部のテーブルには大量のテキストが必要ですが、読みにくく、あまり意味がありません。

しかし、変換すると、単語が表の他の列に重なり始めるため、ConTeXt では Word よりも読みにくくなります。次に、この問題を示す最小限の動作問題を示します。

\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

コンパイルすると、単語が間違った列に重なり始め、読めなくなります。その結果、上司は私が書いた内容を理解できなくなります。

私は大きなハイフネーションリストを使用していますが、ハイフンでつながれた単語でさえ、次の行に分割される前に行をまたいでしまうことがあります。ConTeXt で単語が端からはみ出すのを防ぐにはどうすればよいでしょうか?\setuptabulate などにコマンドを適用しようとしましたが、試した方法はすべて機能しませんでした。

たとえ醜い組版になっても、単語が列の外に出ないようにするにはどうすればよいでしょうか?

答え1

列指定子を使用して、各列の先頭にセットアップを挿入することができますs

\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

ここに画像の説明を入力してください

答え2

テーブルに小さな列がある場合、デフォルトの配置オプションは適していません。各セルの配置を設定するには、キーワードを使用してAオプションのリストを渡します。オプションは、コマンドのすべてのキーワードを受け入れます\setupalign

\starttext

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

\stoptext

関連情報