On 2014-04-18 17:36, Aditya Mahajan wrote:On Fri, 18 Apr 2014, Thangalin wrote:Hi Rik,
The example isn't quite as minimal as it could be... Here is a
simplified version demonstrating the problem:
\setuplayout[backspace=4cm]
\define[2]\MarginHead{\inmargin{#1 #2}}
\setuphead[section][
alternative=text,
command=\MarginHead,
]
\defineitemgroup[itemz]
\setupitemgroup[itemz][each][joinedup]
\startbuffer[Item]
\startitemz
\item Item
\item Item
\stopitemz
\stopbuffer
\starttext
\section{No Whitespace}
No extra whitespace before items.
\getbuffer[Item]
\section{Extra Whitespace}
\getbuffer[Item]
Unexpected extra whitespace before items.
\stoptext
Here is one way to get rid of the extra white-space. I could not figure out a clean way of adding this signal to the setup.
\setuplayout[backspace=6cm, leftmargin=5.5cm]
\define[2]\MarginHead{\inmargin{#1 #2}}
\setuphead[section]
[
command=\MarginHead,
alternative=text,
distance=\zeropoint,
]
\unprotect
\def\SIGNAL{\hskip\d_strc_itemgroups_signal}
\protect
\defineitemgroup[itemz]
\setupitemgroup[itemz][each][joinedup]
\startbuffer[Item]
\startitemz
\item Item
\item Item
\stopitemz
\stopbuffer
\starttext
\section{No Whitespace}
No extra whitespace before items.
\getbuffer[Item]
\section{Extra Whitespace} \SIGNAL
\getbuffer[Item]
Unexpected extra whitespace before items.
\stoptext
Pretty ugly, but thank you for that, Aditya.
Is there a similar kludge for tabulate? (That was part of my original problem, removed in the subsequent simplification of the example.)