The dimensions of the first page are not taken into account
Hello, I want to create a template with a header on the first page for student testing. If the document contains text that is on more than one page, it works perfectly. On the other hand, if the document has text on one page, it does not work. Thanks. Fabrice \setuppagenumbering[alternative=,location=] \showframe \definelayout [firstpage] [topspace=10mm, header=10mm, footer=10mm, height=middle, backspace=20mm, width=middle] \definelayout [first] [firstpage] \setuplayout [topspace=10mm, header=\zeropoint, footer=10mm, height=middle, backspace=20mm, width=middle] \setupbackgrounds [header] [text] [frame=off, topframe=on, bottomframe=on, framecolor=red, rulethickness=1pt] \setupheadertexts [First page] \starttext \dorecurse{8}{\input knuth} % ok % \dorecurse{8}{\input knuth} no ok \stoptext
On 08/17/2018 11:04 AM, Fabrice Couvreur wrote:
Hello, I want to create a template with a header on the first page for student testing. If the document contains text that is on more than one page, it works perfectly. On the other hand, if the document has text on one page, it does not work.
Hi Fabrice, I think it works when you use: \definelayout [1] [firstpage] I mean, "1" instead of "first". At least, it shows the header on the first and only page on my computer. I hope it helps, Pablo
\setuppagenumbering[alternative=,location=] \showframe \definelayout [firstpage] [topspace=10mm, header=10mm, footer=10mm, height=middle, backspace=20mm, width=middle]
\definelayout [first] [firstpage] \setuplayout [topspace=10mm, header=\zeropoint, footer=10mm, height=middle, backspace=20mm, width=middle]
\setupbackgrounds [header] [text] [frame=off, topframe=on, bottomframe=on, framecolor=red, rulethickness=1pt]
\setupheadertexts [First page]
\starttext \dorecurse{8}{\input knuth} % ok
% \dorecurse{8}{\input knuth} no ok \stoptext
Pablo Rodriguez schrieb am 17.08.18 um 17:26:
On 08/17/2018 11:04 AM, Fabrice Couvreur wrote:
Hello, I want to create a template with a header on the first page for student testing. If the document contains text that is on more than one page, it works perfectly. On the other hand, if the document has text on one page, it does not work. Hi Fabrice,
I think it works when you use:
\definelayout [1] [firstpage]
I mean, "1" instead of "first". At least, it shows the header on the first and only page on my computer.
This works because the check for the “1” layout comes before the check for the “first” layout. The problem is that the check for the “first” layout happens in the same branch as the check for the “last” layout but context performs the check for the last page (which is in case of a single page document true for the first page) before it does it for the first page. \showframe \definelayout [first] [header=0pt, height=middle] \definelayout [last] [footer=0pt, height=middle] \starttext \samplefile{carrol} %\page %\samplefile{jojomayer} \stoptext Wolfgang
participants (3)
-
Fabrice Couvreur
-
Pablo Rodriguez
-
Wolfgang Schuster