這是我的程式碼,它使一些文字左對齊,另一些文字右對齊,位於左對齊文字的右側:
\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