<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 2014-06-02 04:09, Hans Hagen wrote:<br>
    </div>
    <blockquote cite="mid:538C3148.1020509@wxs.nl" type="cite">On
      6/2/2014 3:44 AM, Rik Kabel wrote:
      <br>
      <blockquote type="cite">On 2014-06-01 12:52, Hans Hagen wrote:
        <br>
        <blockquote type="cite">On 6/1/2014 5:40 PM, Rik wrote:
          <br>
          <br>
          <blockquote type="cite">Is this also the cause of problems I
            noted with heading placed into the
            <br>
            margin, as in the example below?
            <br>
          </blockquote>
          <br>
          no, unrelated, try this:
          <br>
          <br>
          \setuphead
          <br>
            [section]
          <br>
            [after={\strut\blank[-2*line,samepage,disable]},
          <br>
             command=\SectionCommand,
          <br>
             distance=0pt]
          <br>
          <br>
          \define[2]\SectionCommand{\inleft{XXXXXX}}
          <br>
        </blockquote>
        <br>
        That was fine until it ran into \setupwhitespace with a non-zero
        value.
        <br>
        Fiddling with the after key \blank does not appear to help.
        <br>
        <br>
            \define[2]\MarginHead{\inmargin{#1\\#2}}
        <br>
            \setuphead    [section]
        <br>
                           [command=\MarginHead,
        <br>
                            distance=0pt,
        <br>
                           
        after={\strut\blank[-2*line,samepage,disable]}]
        <br>
            %% With no \setupwhitespace, or any \setupwhitespace setting
        that
        <br>
            %%   results in zero interparagraph whitespace, all is well.
        <br>
            %setupwhitespace      [none]%    okay
        <br>
            %setupwhitespace      [fix]%     okay
        <br>
            %% With non-zero interparagraph whitespace, the heading
        separates
        <br>
            %%   from the text
        <br>
            \setupwhitespace      [line]%    bad
        <br>
            \starttext
        <br>
            \startchapter[title={Weisman}]
        <br>
              \input weisman\par
        <br>
              \input weisman
        <br>
            \startsection[title={Thuan}]
        <br>
              \input thuan\par
        <br>
              \input thuan
        <br>
            \stopsection
        <br>
            \stopchapter
        <br>
            \stoptext
        <br>
      </blockquote>
      <br>
      you can always skip back whitespace or add 'nowhite'
      <br>
    </blockquote>
    <br>
    Well, nowhite is a start, but the solution is still a way off.
    Meanwhile, the following works for non-grid layouts with reasonable
    values for \setupwhitespace, although perhaps somebody can come up
    with a more eloquent way to write it:<br>
    <blockquote><tt>\newdimen\SectionHeadSkip</tt><br>
      <tt>\SectionHeadSkip\dimexpr-2\lineheight-\parskip\relax</tt><br>
      <tt>\setuphead</tt><br>
      <tt>  [section]</tt><br>
      <tt>  [command=\SectionCommand,</tt><br>
      <tt>   distance=0pt,</tt><br>
      <tt>   after={\strut\blank[\the\SectionHeadSkip,samepage,disable,nowhite]},</tt><br>
      <tt>  ]</tt><tt><br>
      </tt><tt> \define[2]\SectionCommand</tt><tt><br>
      </tt><tt>   {\inmargin{#1 – #2}}</tt><tt><br>
      </tt><br>
    </blockquote>
    When enabling grid layouts, the number of lines needs to be
    adjusted.<br>
    <br>
    Floats that appear as the first thing after a heading may present
    problems, especially with larger values for \setupwhitespace. (The
    default, with no location= specified, is pretty good, but when
    location={left,force} or such, there is often an unwanted offset
    from the header. and page breaks still appear between the heading
    and figure at times, despite the samepage setting for \blank.)<br>
    <br>
    So, this is quite fragile. It requires careful checking of every
    heading, and manual tuning when one breaks. Not a desirable
    solution, but at least it is possible.<br>
    <br>
    -- <br>
    Rik Kabel<br>
  </body>
</html>