Hier ist mein Code, der einen Teil des Textes linksbündig und einen anderen rechtsbündig ausrichtet, und zwar rechts neben dem linksbündigen Text:
\starttabulate[|lw(.5\textwidth)|rw(.5\textwidth)|]
\NR
\NC Here is left-aligned text \NC Here is right-aligned text \NC\NR
\NR
\stoptabulate
Beim Kompilieren steht der rechtsbündige Text etwa einen Zentimeter zu weit rechts. Ich gehe davon aus, dass die mittlere Spalte dort irgendwie etwas mehr Platz hat und der Text deshalb zu weit steht.
Wie kann ich dies beheben, sodass der rechtsbündige Text genau an der Seitenkante entlang verläuft?
Antwort1
Manchmal hilft es wirklich, das Wiki zu lesen.
Um den Spaltenabstand um Zellen zu entfernen, können Sie den k
Operator verwenden. Dies ist nur dokumentiert inConTeXt-ReferenzhandbuchSoweit ich sagen kann.
\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
Alternativ können Sie auch einfach den Spaltenabstand von der Breite abziehen, was allerdings etwas unhandlich wird.
\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