On 10/9/2018 1:32 PM, mf wrote:
Hello list,
sometimes ConTeXt moves the (would-be) last line of a page to the next
page, even when there's room for it at the bottom of a page, before the
footnotes.
Sometimes i understand why it does so: when the line contains a footnote
that would increase the footnotes' height, for example; or when you have
widows or orphans.
But sometimes it happens in an inexplicable way: in some pages there's
room at the bottom and it keeps the last line, in some other pages
there's more room (than in the previous case), but it moves the last
line to the next page anyway.
Even looking at hyphenations, i can't find an explanation fot that
behaviour.
you can mess with penalties but at somepoint tex has to decide ... an
option is to use \adaptlayout and make the page a line higher, another is
\starttext
\showframe
\dorecurse{22}{line #1\blank}
% \dorecurse{24}{line #1\blank}
\keeplinestogether{100} \input klein
\stoptext
but of course there can be side effects
So i'm looking for a way to prevent ConTeXt from moving the last line to
the next page.
A solution i found is to insert a \vadjust{\kern -0.5pt} in the
second-last line of the page. It works -- see the attachments -- but it
modifies the interline, so it's feasible only for corrections under 1pt.
Another way would be locally shrinking the space before footnotes, but i
don't know how and when to do it.
Some words about the attachments:
- there are some footnotes and line height setups to resemble the real
configuration i'm working with
- keep-line-in-page-0.tex is the reference case
- keep-line-in-page-1.tex is the solution with \vadjust{\kern -0.5pt}
Best wishes,
Massimiliano
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
--
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________