為什麼此製表程式碼會使右對齊的列文字過於靠右?

為什麼此製表程式碼會使右對齊的列文字過於靠右?

這是我的程式碼,它使一些文字左對齊,另一些文字右對齊,位於左對齊文字的右側:

    \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運算子。這僅記錄在上下文參考手冊據我所知。

\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

在此輸入影像描述

相關內容