Aquí está mi código, que hace que algunos textos estén alineados a la izquierda y otros a la derecha, a la derecha del texto alineado a la izquierda:
\starttabulate[|lw(.5\textwidth)|rw(.5\textwidth)|]
\NR
\NC Here is left-aligned text \NC Here is right-aligned text \NC\NR
\NR
\stoptabulate
Cuando se compila, el texto alineado a la derecha está aproximadamente un cm demasiado a la derecha. Supongo que de alguna manera la columna del medio tiene algo de espacio adicional allí, por eso el texto está demasiado lejos.
¿Cómo puedo solucionar este problema para que el texto alineado a la derecha esté justo a lo largo de la línea del borde de la página?
Respuesta1
A veces es realmente útil leer la Wiki.
Para eliminar el espacio entre columnas alrededor de las celdas, puede utilizar el k
operador. Esto sólo está documentado en elManual de referencia de contextoPor lo que yo puedo decir.
\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
Alternativamente, puedes simplemente restar el espacio entre columnas del ancho, aunque eso resulta un poco difícil de manejar.
\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