On Mon, 28 Jun 2010, Jason Earl wrote:
In my defense, part of the reason that I did not think of putting in a manual page break before the section is that my real context documents are generated from a script, and I did not want to have to process the output by hand to solve these sorts of problems. I was hoping for some sort of magic that I could put after every section heading that would make Context try harder to keep the content close to the header.
However, while I don't pretend to be an expert at typesetting I do understand that automating this stuff is hard, and sometimes there is no real way to fix issues like this. If I have to do a little hand massaging of the output that's acceptable.
In an automated setup, you can try \setuphead[section][before={\blank\testpage[4]}] \testpage[n] tests if there is enough space to put n lines in the current page. If not, it insearts a pagebreak. Play around with n to see what gives best result. Aditya