ConTeXt에서 표로 작성된 셀 내에 단어를 엄격하게 유지하는 방법은 무엇입니까?

ConTeXt에서 표로 작성된 셀 내에 단어를 엄격하게 유지하는 방법은 무엇입니까?

직장 양식을 ConTeXt로 변환했습니다. 일부 테이블에는 많은 양의 텍스트가 필요하지만 읽기 어렵기 때문에 의미가 없습니다.

하지만 변환할 때 단어가 표의 다른 열과 겹치기 시작하므로 Word보다 ConTeXt에서 읽기가 훨씬 더 어렵습니다. 다음은 문제를 보여주는 최소 작업 문제입니다.

\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

관련 정보