Hi Peter,
I had noticed such strange page breaks before and since it was always in small documents (maths problem sheets), I used an elementary workaround which consists in adding a \medskip or \smallskip before every \section. Actually analogous bad page breaks happen in Plain TeX with \beginsection.
Regarding the minimal example you sent, adding
\setuphead[section][before=\smallskip]
to the top of your document, solves the problem appearing in the first section. I don't know whether this solves all other strange page breaks or not.
Best regards: OK
On 6 mai 2010, at 10:13, Peter Münster wrote:
On Wed, May 05 2010, Wolfgang Schuster wrote:
The *strict prevents widows and orphans (comment \setuplayout in this
example)
but the important setting here is \setupalign[line].
Hello Wolfgang,
I know that \setupalign[line] means: last line should touch the bottom.
It can be useful, but it's not always what I want.
Here an example from real life (not the content... ;). I hope you agree,
that there should be done something in the default setup of ConTeXT:
%\setuplayout[setups=*strict] % this helps only in some cases...
%\setupalign[line] % this means "flushbottom" and I don't always want that
\def\Lines#1{\dorecurse{#1}{\dorecurse{17}{text }}\par}
\def\Table#1{\starttable[|l|]\dorecurse{#1}{\NC bla \NC\AR}\stoptable}
\showframe
\starttext
\completecontent
\section{bla}
\Lines{10}
\Lines3
\section{bla}
\Table9
\section{bla}
\subsection{bla}
\Lines2
\placetable[force][bla1]{bla}{\Table7}
\Lines2
\subsection{bla}
\Lines7
\placetable[force][bla2]{bla}{\Table{22}}
\subsection{bla}
\Lines2
\placefigure[force][bla3]{}{\framed[height=2cm]{bla}}
\subsubsection{bla}
\Lines8
\subsubsection{bla}
\Lines2
\subsubsection{bla}
\Lines4
\subsubsection{bla}
\Lines2
\section{bla}
\Lines{15}
\Lines2
\section{bla}
\Lines2
\Table9
\Lines2
\stoptext
Cheers, Peter
%%%%%%%%%%%%%%%%%%
Otared Kavian
Département de Mathématiques
Université de Versailles Saint-Quentin
Bâtiment Fermat
45 aveue des Etats Unis
78035 Versailles cedex
Téléphone: +33 1 39 25 46 42
Secrétariat: +33 1 39 25 46 44
Secrétariat: +33 1 39 25 46 46