Wie kann man Wörter in ConTeXt strikt innerhalb ihrer tabellarischen Zellen halten?

Wie kann man Wörter in ConTeXt strikt innerhalb ihrer tabellarischen Zellen halten?

Ich habe ein Arbeitsplatzformular in ConTeXt konvertiert. Es erfordert viel Text in einigen Tabellen, der wenig Sinn ergibt, da er schwer zu lesen ist.

Beim Konvertieren ist es allerdings in ConTeXt noch schwieriger zu lesen als in Word, da die Wörter in die anderen Spalten des Tabellars hineinragen. Hier ist ein minimales Arbeitsproblem, das das Problem veranschaulicht:

\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

Nach dem Kompilieren überlappen sich die Wörter in der falschen Spalte, wodurch sie unlesbar werden. Das Ergebnis ist, dass mein Chef nicht verstehen kann, was ich geschrieben habe.

Ich verwende eine große Silbentrennungsliste, aber selbst die getrennten Wörter gehen manchmal über die Zeile hinaus, bevor sie in die nächste Zeile aufgeteilt werden. Ich habe alle Lösungen inWie kann verhindert werden, dass Wörter in ConTeXt über den Rand hinauslaufen?, einschließlich des Versuchs, die Befehle an \setuptabulate usw. anzupassen, doch nichts, was ich versucht habe, hat funktioniert.

Wie kann ich sicherstellen, dass die Wörter nie über ihre Spalte hinausgehen, selbst wenn das einen hässlichen Schriftsatz bedeutet?

Antwort1

sEs ist möglich, Setups am Anfang jeder Spalte mithilfe des Spaltenspezifizierers einzufügen :

\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

Bildbeschreibung hier eingeben

Antwort2

Wenn Sie in einer Tabelle kleine Spalten haben, sind die Standardausrichtungsoptionen nicht geeignet. Um die Ausrichtung in jeder Zelle festzulegen, können Sie das ASchlüsselwort verwenden und ihm eine Liste von Optionen übergeben. Die Option akzeptiert alle Schlüsselwörter des \setupalignBefehls.

\starttext

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

\stoptext

verwandte Informationen