Dear list, when I use a body font size other than the standard, issuing \vfill will move the content off the grid. MWE is below. How do I fix this? Cheers, Henri --- \setupbodyfont[9pt] \setuplayout[grid=yes] \showgrid \starttext Hello \vfill World \stoptext
On 8/31/2016 7:45 PM, Henri Menke wrote:
Dear list,
when I use a body font size other than the standard, issuing \vfill will move the content off the grid. MWE is below. How do I fix this?
that's how vfill works, you can try \vskip30\lineheight with a value you like
Cheers, Henri
---
\setupbodyfont[9pt] \setuplayout[grid=yes] \showgrid \starttext Hello
\vfill
World \stoptext ___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ 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 -----------------------------------------------------------------
On 09/01/2016 09:33 AM, Hans Hagen wrote:
On 8/31/2016 7:45 PM, Henri Menke wrote:
Dear list,
when I use a body font size other than the standard, issuing \vfill will move the content off the grid. MWE is below. How do I fix this?
that's how vfill works, you can try \vskip30\lineheight with a value you like
Hm. Then I'd like to reformulate my question: How do I flush content to the bottom of the page when grid is enabled without having to specific how many lines to clear.
Cheers, Henri
---
\setupbodyfont[9pt] \setuplayout[grid=yes] \showgrid \starttext Hello
\vfill
World \stoptext ___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
On 9/1/2016 1:22 PM, Henri Menke wrote:
On 09/01/2016 09:33 AM, Hans Hagen wrote:
On 8/31/2016 7:45 PM, Henri Menke wrote:
Dear list,
when I use a body font size other than the standard, issuing \vfill will move the content off the grid. MWE is below. How do I fix this?
that's how vfill works, you can try \vskip30\lineheight with a value you like
Hm. Then I'd like to reformulate my question: How do I flush content to the bottom of the page when grid is enabled without having to specific how many lines to clear.
trial and error: \vfilll \strut World \par \removedepth \page
Cheers, Henri
---
\setupbodyfont[9pt] \setuplayout[grid=yes] \showgrid \starttext Hello
\vfill
World \stoptext ___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ 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 -----------------------------------------------------------------
On 09/01/2016 01:53 PM, Hans Hagen wrote:
On 9/1/2016 1:22 PM, Henri Menke wrote:
On 09/01/2016 09:33 AM, Hans Hagen wrote:
On 8/31/2016 7:45 PM, Henri Menke wrote:
Dear list,
when I use a body font size other than the standard, issuing \vfill will move the content off the grid. MWE is below. How do I fix this?
that's how vfill works, you can try \vskip30\lineheight with a value you like
Hm. Then I'd like to reformulate my question: How do I flush content to the bottom of the page when grid is enabled without having to specific how many lines to clear.
trial and error:
\vfilll \strut World \par \removedepth \page
This is not very satisfactory because it does not work unconditionally. For instance with lucidaot it is still shifted off the grid. \setupbodyfont[lucidaot,9pt] \setuplayout[grid=yes] \showgrid \starttext Hello \vfill World\strut\par\removedepth \stoptext I have come up with this other really hackish solution. I just put the text on a layer and align this to the last line of the grid which I previously computed in Lua (Brrr). Also, this has the disadvantage that text might flow into the layer (it's in the background). \setupbodyfont[9pt] \setuplayout[grid=yes] \showgrid \definelayer [flushbottom] \setupbackgrounds [text] [background=flushbottom] \edef\numberoflines{% \ctxlua{context(math.round(tex.dimen.textheight / tex.dimen.lineheight))}} \starttext Hello \setlayer [flushbottom] [line=\numberoflines,location=grid] {World} \stoptext Is there really no way to have grid-consistent \vfill? If there isn't please consider this a feature request.
Cheers, Henri
---
\setupbodyfont[9pt] \setuplayout[grid=yes] \showgrid \starttext Hello
\vfill
World \stoptext ___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
On 9/1/2016 2:18 PM, Henri Menke wrote:
On 09/01/2016 01:53 PM, Hans Hagen wrote:
On 9/1/2016 1:22 PM, Henri Menke wrote:
On 09/01/2016 09:33 AM, Hans Hagen wrote:
On 8/31/2016 7:45 PM, Henri Menke wrote:
Dear list,
when I use a body font size other than the standard, issuing \vfill will move the content off the grid. MWE is below. How do I fix this?
that's how vfill works, you can try \vskip30\lineheight with a value you like
Hm. Then I'd like to reformulate my question: How do I flush content to the bottom of the page when grid is enabled without having to specific how many lines to clear.
trial and error:
\vfilll \strut World \par \removedepth \page
This is not very satisfactory because it does not work unconditionally. For instance with lucidaot it is still shifted off the grid.
\setupbodyfont[lucidaot,9pt] \setuplayout[grid=yes] \showgrid \starttext Hello
\vfill
World\strut\par\removedepth \stoptext
I have come up with this other really hackish solution. I just put the text on a layer and align this to the last line of the grid which I previously computed in Lua (Brrr). Also, this has the disadvantage that text might flow into the layer (it's in the background).
\setupbodyfont[9pt] \setuplayout[grid=yes] \showgrid
\definelayer [flushbottom] \setupbackgrounds [text] [background=flushbottom] \edef\numberoflines{% \ctxlua{context(math.round(tex.dimen.textheight / tex.dimen.lineheight))}}
\starttext Hello
\setlayer [flushbottom] [line=\numberoflines,location=grid] {World} \stoptext
Is there really no way to have grid-consistent \vfill? If there isn't please consider this a feature request.
not without some explicit support for it which currently is not there \startstandardmakeup[top=,bottom=] \strut Hello \vss \dontleavehmode\raise3\lineheight\hbox{\strut World} \stopstandardmakeup
Cheers, Henri
---
\setupbodyfont[9pt] \setuplayout[grid=yes] \showgrid \starttext Hello
\vfill
World \stoptext ___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ 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 -----------------------------------------------------------------
Henri Menke mailto:henrimenke@gmail.com 31. August 2016 um 19:45 Dear list,
when I use a body font size other than the standard, issuing \vfill will move the content off the grid. MWE is below. How do I fix this?
Cheers, Henri
---
\setupbodyfont[9pt] \setuplayout[grid=yes] \showgrid \starttext Hello
\vfill
World \stoptext
You can calculate the number of lines which have to be inserted to move the text to the bottom of the text. The first step for this is to put the text which should be moved into a \vbox which allows paragraphs and not only short texts. Afterwards you can determine how much space is left on the page and with the \getnoflines command you get the number of lines for the free space. %%%% begin example \define\MoveToBottom {\par \dowithnextbox {\scratchdimen\dimexpr\pagegoal-\pagetotal-\nextboxht-\lineheight\relax \getnoflines\scratchdimen \emptylines[\number\noflines]% \flushnextbox} \vbox} \setuplayout[grid=yes] \showgrid \starttext Hello \MoveToBottom{World} \page \input knuth \MoveToBottom{\input ward } \stoptext %%%% end example Wolfgang
participants (3)
-
Hans Hagen
-
Henri Menke
-
Wolfgang Schuster