X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fmaster-project%2Freport.git;a=blobdiff_plain;f=Utils%2FLambda.tex;h=1702355a03762dbf7190df03f686fccdc81fe6af;hp=ad11419aace035e6e68c635d6f9593fef3de96ca;hb=d9438a9422e40fc6e88bc69f6b3cc6e41ccb85cc;hpb=24186af91e8401f45b11b2ba45bc9e9daedc2b55 diff --git a/Utils/Lambda.tex b/Utils/Lambda.tex index ad11419..1702355 100644 --- a/Utils/Lambda.tex +++ b/Utils/Lambda.tex @@ -3,25 +3,44 @@ % transformations. % -\startuniqueMPgraphic{box} +\startuseMPgraphic{HLine} +path a, b; +% Create a rectangle of the full size +a := origin -- (\MPvar{width}, 0mm); +% Randomize it a bit +%b := a randomized (\overlaywidth / 25) ; +% And draw it +drawoptions (withpen pencircle scaled .75mm withcolor black) ; +draw a; +\stopuseMPgraphic + +% Draw a line with the given options. Accepts only the 'width' option. Be +% careful that these are metapost options, so use \the\textwidth instead of +% textwidth, and a metapost expression for arithmethic (e.g. 0.5 * +% \the\textwidth instead of 0.5\textwidth). +\def\HLine[#1]% + {\setupMPvariables[HLine][#1]% + \useMPgraphic{HLine}} + +\startuseMPgraphic{box} path a, b; % Create a rectangle of the full size a := unitsquare xyscaled(\overlaywidth,\overlayheight); % Randomize it a bit -b := a randomized 10pt ; +b := a randomized (\overlaywidth / 25) ; % And draw it drawoptions (withpen pencircle scaled .75mm withcolor black) ; draw b; -\stopuniqueMPgraphic +\stopuseMPgraphic -\defineoverlay[box][\uniqueMPgraphic{box}] +\defineoverlay[box][\useMPgraphic{box}] % Define \{start,stop}boxed with a nice metapost box around it. \defineframedtext[boxed][background=box,frame=off] % A boxed variant with the width forced to page width. This is used in % \startrans, since the content somehow doesn't scale the box around it % properly. -\defineframedtext[wideboxed][background=box,frame=off,width=\textwidth] +\defineframedtext[wideboxed][background=box,frame=off,width=\textwidth,offset=.02\textwidth] % Install the lambda calculus pretty-printer, as defined in pret-lam.lua. \installprettytype [LAM] [LAM]