Hans, Thanks a lot. I'm still trying to apply this to the top/bottom; I suppose it should be simple after I have a firmer grasp of language. lør. 1. jan. 2022 kl. 10:15 skrev Hans Hagen : > On 1/1/2022 11:46 AM, Youssef Cherem via ntg-context wrote: > > Dear list users, > > > > How can one go about implementing a ruler around the page/text area > > (such as a background) like the one provided by the latex package > > fgruler? https://www.ctan.org/tex-archive/macros/latex/contrib/fgruler > > or koma > > script's \layercontentsmeasure? > a good opportunity to learn some metapost > > \startuniqueMPpagegraphic{ruler} > numeric n, f, sign ; > pair first, last; > if OnOddPage : > first := urcorner Page; > last := lrcorner Page; > sign := -1; > else : > first := ulcorner Page; > last := llcorner Page; > sign := 1; > fi ; > f := xpart first; > n := 0; > draw first -- last withpen pencircle scaled 2pt; > for i = ypart first step -1mm until ypart last : > if (n mod 10) == 0 : > draw (f,i) -- (f+sign*10mm,i) ; > if OnOddPage : > draw thetextext.lft(n/10,(f+sign*12mm,i)) ; > else : > draw thetextext.rt (n/10,(f+sign*12mm,i)) ; > fi > elseif (n mod 5) == 0 : > draw (f,i) -- (f+sign*5mm,i) ; > else : > draw (f,i) -- (f+sign*3mm,i) ; > fi ; > n := n + 1 ; > endfor ; > setbounds currentpicture to Page ; > \stopuniqueMPpagegraphic > > \defineoverlay[ruler][\uniqueMPpagegraphic{ruler}] > > \setupbackgrounds[page][background=ruler] > > \setuppagenumbering[alternative=doublesided] > > \starttext > \dorecurse{10}{test \page} > \stoptext > > > ----------------------------------------------------------------- > Hans Hagen | PRAGMA ADE > Ridderstraat 27 | 8061 GH Hasselt | The Netherlands > tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl > ----------------------------------------------------------------- >