[NTG-context] bugs in page breaks with items

Pablo Rodriguez oinos at gmx.es
Mon Jun 16 21:13:03 CEST 2014


Dear Hans,

sorry for bothering you with this, but today I found an ugly pagebreak
such as the following in a book I’m writting:

    \showframe\showgrid
    \setupbodyfont[pagella,15pt]
    \starttext
    \chapter{Chapter title}
    \section{Section title}
    \dorecurse{10}{\dorecurse{10}{Sentence. }\par}

    \startitemize
    \item \dorecurse{5}{This is an item. }
    \item \dorecurse{15}{This is an item. }
    \item \dorecurse{5}{This is an item. }
    \stopitemize
    \stoptext

The second item from the list has the page break in the sample above.
But if you comment the last item from the list, first two items fit in
the first page.

For some strange reason, ConTeXt is not able to leave the third item in
that list alone in the second page.

I have the strong impression that items themselves (not the paragraphs
they contain) are handled by ConTeXt with rules for widow and orphan lines.

The example above shows this. If you change recursion in the second item
from 15 to 10 (so that the item has three lines), the whole list is
moved to the second page. I think that the first item should remain on
the first page.

Another sample that shows the same behavior:

    \showframe\showgrid
    \setupbodyfont[pagella,15pt]
    \starttext
    \chapter{Chapter title}
    \section{Section title}
    \dorecurse{10}{\dorecurse{10}{Sentence. }\par}

    \startitemize
    \dorecurse{4}{\item This is an item.\par}
    \stopitemize
    \stoptext

If there are four items, all text fits in one page. If there are five
items, three items remain in the first page and two items move to the
second page (not only the last one, as it should).

But if there are six items in the list, the first four ones remain in
the first page and the other two move to the second page.

Could you fix these page breaks?

Many thanks for your help,


Pablo
-- 
http://www.ousia.tk


More information about the ntg-context mailing list