Почему этот код табуляций смещает текст столбца, выровненный по правому краю, слишком далеко вправо?

Почему этот код табуляций смещает текст столбца, выровненный по правому краю, слишком далеко вправо?

Вот мой код, который выравнивает часть текста по левому краю, а часть — по правому, справа от выровненного по левому краю текста:

    \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

Иногда действительно полезно читать Вики.

введите описание изображения здесь

Чтобы удалить интервал между столбцами вокруг ячеек, можно использовать оператор 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

введите описание изображения здесь

Связанный контент