Fix some more header stuff.
[matthijs/master-project/report.git] / Utils / Lambda.tex
index 4aee4faf3a6511baf623eeec61914635b2781206..23b17d1c01688369f18d7780e5029dc0a24e8804 100644 (file)
@@ -79,6 +79,9 @@ draw b;
 % Define \hs
 \definetype[hs][option=HASKELL,style=mono]
 
+% Define \startvhdl \stopvhdl
+\definetyping[vhdl][numbering=line,before={\startboxed},after={\stopboxed}]
+
 % Type the given buffer with the lambda typing style.
 % e.g., \typebufferlam{buffname}
 \define[1]\typebufferlam{
@@ -105,6 +108,19 @@ draw b;
   \setuptyping[option=none,style=\tttf,strip=auto]
 }
 
+% Type the given buffer with the vhdl typing style.
+% e.g., \typebuffervhdl{buffname}
+\define[1]\typebuffervhdl{
+  % We can't use \startvhdl here defined by definetyping[vhdl] above when
+  % typing buffers, so instead we'll redefine the options here.
+  \setuptyping[style=mono,strip=auto,numbering=line]
+  \startboxed
+  \typebuffer[#1]
+  \stopboxed
+  % Reset the typing options
+  \setuptyping[option=none,style=\tttf,strip=auto]
+}
+
 % Display a useMPgraphic in a pretty box
 \define[1]\boxedgraphic{
   \startboxed
@@ -131,13 +147,14 @@ draw b;
 % both left and right margin distance, because we don't know what will be the
 % outer margin (and it will probably only use the distance of the margin it's
 % actually aligning against).
-% We also set an offset, to prevent protruding text (overfull hboxes) from
-% jamming into the intermezzo. Also, some extra space is easier on the eye
-% (However, the intermezzo is moved to the right by this offset, instead of
-% moving the text to left. We can't increase the offset by much...)
-\setupfloat[intermezzo][offset=-.3cm,leftmargindistance=-\leftmarginwidth, rightmargindistance=-\rightmarginwidth, default={outer}]
-\setupcaption[intermezzo][location=top,number=no] % Put captions on top
-
+% The default= option corresponds to the first option to \placefloat.
+% outer puts it in the outer margin, none means no caption, high means
+% no spacing at the top (placing it high wrt the text) and low means no
+% spacing at the bottom.
+\setupfloat[intermezzo][leftmargindistance=-\leftmarginwidth, rightmargindistance=-\rightmarginwidth, default={outer,none,low,high}]
+
+% Let floats float next to titles, instead of inserting whitespace so a
+% section head comes after a float.
 \setupheads[aligntitle=float]
 
 % A variant of \startquotation that puts a citation directly after the