
職場のフォームを 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