X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fmaster-project%2Freport.git;a=blobdiff_plain;f=Utils%2FLambda.tex;h=1128c465044e3bd0c5769bea891acb935e0a7689;hp=8854ccad1c06ed5950078e426dc64ae36f05f391;hb=eca7fe3f235fe5c9b87371f75e17e00664b1e320;hpb=117e935923de81d878be58f742ea60549c0886ef diff --git a/Utils/Lambda.tex b/Utils/Lambda.tex index 8854cca..1128c46 100644 --- a/Utils/Lambda.tex +++ b/Utils/Lambda.tex @@ -27,7 +27,7 @@ path a, b; % Create a rectangle of the full size a := unitsquare xyscaled(\overlaywidth,\overlayheight); % Randomize it a bit -b := a randomized (\overlaywidth / 25) ; +b := a randomized (min(\overlayheight, \overlaywidth) / 25) ; % And draw it drawoptions (withpen pencircle scaled .75mm withcolor black) ; draw b; @@ -57,3 +57,30 @@ draw b; \definetyping[haskell][option=HASKELL,before=\startboxed,after=\stopboxed] % Define \hs \definetype[hs][option=HASKELL,style=mono] + +% Type the given buffer with the lambda typing style. +% e.g., \typebufferlam{buffname} +\define[1]\typebufferlam{ + % We can't use \startlambda here defined by definetyping[lambda] above when + % typing buffers, so instead we'll redfine the options here. + \setuptyping[option=LAM,style=sans,before=,after=] + \startboxed + \typebuffer[#1] + \stopboxed + % Reset the typing options + \setuptyping[option=none,style=\tttf] +} + +% Display a useMPgraphic in a pretty box +\define[1]\boxedgraphic{ + \startboxed + \useMPgraphic{#1} + \stopboxed +} + +% Define a "definition" float. We would like some more backgroundoffset, but +% this offset doesn't move the caption, causing the border to cross the +% caption... Also, centering the content didn't seem to work... +% TODO: Make more pretty. +\definefloat[definition][definitions] +\setupfloat[definition][background=box,backgroundoffset=1mm]