Re: Trimbox and crop marks on cover page

Hans Hagen via ntg-context <[email protected]> Sat, 27 Jun 2026 10:45:33 +0200
Newsgroups gmane.comp.tex.context
Message-ID <[email protected]>
On 6/27/2026 6:12 AM, Jeroen wrote:
> \setupinteractionscreen[width=max,height=max]
> \definepapersize[cover][width=330mm,height=240mm]
> \definepapersize[book][width=160mm,height=240mm]
> \setuppapersize[distance=38mm]
> \setuplayout[backspace=18mm, width=129mm, height=223mm, marking=color]
> \setuplayout[
>     marking=color,
>     location=middle,
>     cropoffset=0mm,
>     trimoffset=-7.5mm,
>     bleedoffset=3mm]
> \definelayer
>    [foo]
>    [width=\paperwidth,
>    height=\paperheight]
> 
> \starttext
> \pagebreak
> \setuppapersize[cover][oversized]
> \setlayer[foo][x=-19.5mm,y=-40.5mm]{
> \startMPpage
> StartPage;
> numeric w, h, m;
> w := bbwidth(Page);
> h := bbheight(Page);
> m := 19mm;
> path p;
> p := unitsquare xyscaled (w-2m,h-2m) shifted (m,m);
> fill Page withcolor \MPcolor{yellow};
> draw (.4889w,0) -- (.4889w,1h) withpen pensquare scaled 1pt withcolor 
> \MPcolor{black}; %testline
> draw (.5111w,0) -- (.5111w,1h) withpen pensquare scaled 1pt withcolor 
> \MPcolor{black}; %testline
> \stopMPpage}
> \flushlayer[foo]
> \pagebreak
> \setuppapersize[book][oversized]
> \dorecurse{5}{\samplefile{tufte}}
> \stoptext

You're missing a StopPage but anyway, this is not really a use case for 
startMPpage, you can do this:

\definepapersize
   [cover]
   [width=330mm,
    height=240mm]

\setuppapersize
   [distance=38mm]

\setuplayout
   [backspace=18mm,
    width=129mm,
    height=223mm]

\setuplayout
   [marking=color,
    location=middle,
    cropoffset=0mm,
    trimoffset=-7.5mm,
    bleedoffset=3mm]

\starttext

\setuppapersize[cover][oversized]

\startpagemakeup

\paperbleed  1mm
\spinewidth 15mm

\startMPcode
     StartPage;
         fill Page enlarged PaperBleed withcolor "yellow" ;
         draw leftboundary  Page shifted ( PaperWidth/2-SpineWidth/2,0) ;
         draw rightboundary Page shifted (-PaperWidth/2+SpineWidth/2,0) ;
     StopPage;
\stopMPcode

\stoppagemakeup

If we can find keys for these two already present variables we can 
interface them better.

bleed=
spine=

But I want to hear Wolfgang (consistency) and Willi (bookbinding) 
opinions on this.  The two dinwmnsions will stay anyway (have been there 
for a while).

Hans

-----------------------------------------------------------------
                                           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 : [email protected] / 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
___________________________________________________________________________________