That's it! Many thanks to Hans, Hraban and especially Wolfgang for his solution. This environment should become part of ConTeXt!

I have been a LaTeX/XeTeX/LuaLaTeX user for over 30 years and used it to write my papers during my studies and use it for almost all my writing. Now I wanted to try ConTeXt and will be glad if anyone can help me. As I said, I am only a user.

Many thanks and best regards
Thomas


Am 22.01.24 um 20:24 schrieb Wolfgang Schuster:
Thomas Meyer schrieb am 22.01.2024 um 13:04:


Am 22.01.24 um 12:06 schrieb Henning Hraban Ramm:
Am 22.01.24 um 11:46 schrieb Thomas Meyer:
I might get a bit impatient if I have the impression that others get an answer faster. Sorry for that.

It’s not unusual to get that impression. It depends on the current attention, capacity and mood of the few who can answer your questions.

So the problem is still \hfill that the last paragraph is not on grid in the new and the old version (and comma).

Grid is not as easy as it looks first. Low level tricks like fills or skips can mess it up.


Maybe \startlinecorrection helps… (No, it doesn’t.)

It also doesn’t help to add a \blank or \par after \vfill.

I know it, i tried it. And I tried \snaptogrid \vbox {}, it doesn't work too.

Only counting empty rows and set the number in \blank[ *big] works!


You need a fixed space (multiple of the line distance) between the text blocks and \vfill is a variable space which isn't what you want here.

TO get the desired space between the blocks you have to measure the height of the text at the bottom and calculate the number of lines which have to be added in the gap. Below is a simple solution which adds the required number of \blank lines.

\def\PlaceAtBottom
  {\par
   \dowithnextbox
      {\scratchdimen\dimexpr\pagegoal-\pagetotal\relax
       \ifdim\nextboxht>\scratchdimen
         \page
         \getnoflines{\dimexpr\textheight-\nextboxht\relax}%
\dontleavehmode\blank[\number\numexpr\noflines-2\relax*line]%
         \unvbox\nextbox
       \else
         \getnoflines{\dimexpr\scratchdimen-\nextboxht\relax}%
         \blank[\number\numexpr\noflines-1\relax*line]%
         \unvbox\nextbox
       \fi}
      \vbox}

\let\stopPlaceAtBottom\egroup

\def\startPlaceAtBottom
  {\PlaceAtBottom\bgroup}

\mainlanguage[de]
\setupbodyfont[libertinus, 12pt]

\setuppagenumbering
  [location={footer,middle}]

\setuplayout
  [grid=yes]

\showgrid

\starttext

\samplefile{lorem}

\startPlaceAtBottom
{\sl\samplefile{lorem}}
\stopPlaceAtBottom

\page

\dorecurse{4}{\samplefile{lorem}}

\startPlaceAtBottom
{\sl\samplefile{lorem}}
\stopPlaceAtBottom

\stoptext

Wolfgang
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / 
https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

Reply via email to