On 9/18/2013 8:48 AM, Marco Patzer wrote:
On 2013–09–17 Sanjoy Mahajan wrote:
Is this a bug, or just a change in setuphead that I didn't take account of?
It is a bug. ConTeXt sometimes uses the rightmargindistance for the left margin, which would be correct for a double sided layout, but is definitely wrong for a single sided document. However, even in a double sided layout the calculations are not correct. Here a smaller example. Note that the output is wrong either way, with \setuppagenumbering commented out or not.
%% \setuppagenumbering[alternative=doublesided] \setuplayout[rightmargindistance=1cm] \setuphead[section][alternative=inmargin] \showframe
\starttext \dorecurse{16}{\section{Blah} \input tufte} \stoptext
\startsetups[\??headrenderings:\v!inmargin] \vbox { \headsetupspacing \begstrut \dontleavehmode \ifconditional\headshownumber \llap { \signalrightpage \hbox { \hfill \headnumbercontent \doifrightpageelse { \scratchdistance\leftmargindistance } { \scratchdistance\rightmargindistance } \hskip\dimexpr\d_strc_rendering_local_leftoffset+\scratchdistance\relax } } \fi \headtextcontent } \stopsetups ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------