Restructure the introduction of the Normalization chapter.
[matthijs/master-project/report.git] / Utils / Lambda.tex
index 8854ccad1c06ed5950078e426dc64ae36f05f391..1128c465044e3bd0c5769bea891acb935e0a7689 100644 (file)
@@ -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]