この表形式のコードにより、右揃えの列のテキストが右に行き過ぎてしまうのはなぜでしょうか?

この表形式のコードにより、右揃えの列のテキストが右に行き過ぎてしまうのはなぜでしょうか?

以下は、一部のテキストを左揃えにし、他のテキストを右揃えにするコードです。左揃えのテキストの右側にあります。

    \starttabulate[|lw(.5\textwidth)|rw(.5\textwidth)|]
        \NR
        \NC Here is left-aligned text \NC Here is right-aligned text \NC\NR
        \NR
    \stoptabulate

コンパイルすると、右揃えのテキストが 1 cm ほど右に行き過ぎます。中央の列に何らかの余分なスペースがあるため、テキストが離れすぎているのではないかと思います。

右揃えのテキストがページの端の線に沿うようにするには、どうすれば修正できますか?

答え1

時々、Wiki を読むと本当に役に立ちます。

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

セルの周りの列間隔を削除するには、k演算子を使用します。これは、ConTeXt リファレンスマニュアル私の知る限り。

\showframe
\starttext

\starttabulate[|k0lw(.5\textwidth)|k0rw(.5\textwidth)|]
    \NC Here is left-aligned text \NC Here is right-aligned text \NC\NR
\stoptabulate

\stoptext

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

あるいは、幅から列間隔を減算することもできますが、扱いにくくなります。

\showframe
\starttext

\starttabulate[%
    |%
    lw(\dimexpr.5\textwidth-.5\dimexpr\tabulationparameter{unit}\relax\relax)%
    |%
    rw(\dimexpr.5\textwidth-.5\dimexpr\tabulationparameter{unit}\relax\relax)%
    |%
]
    \NC Here is left-aligned text \NC Here is right-aligned text \NC\NR
\stoptabulate

\stoptext

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

関連情報