![](https://secure.gravatar.com/avatar/b68f3d5e1e74aa6da903af8ecb5829d3.jpg?s=120&d=mm&r=g)
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?
![](https://secure.gravatar.com/avatar/46562c7d27388490d62e8d7a5bc960dd.jpg?s=120&d=mm&r=g)
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 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 -----------------------------------------------------------------
![](https://secure.gravatar.com/avatar/b68f3d5e1e74aa6da903af8ecb5829d3.jpg?s=120&d=mm&r=g)
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 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 -----------------------------------------------------------------
participants (2)
-
Hans Hagen
-
Youssef Cherem