+% Make sure the labels really say Definition and Example instead of
+% Figure. This seems to be a bug in ConTeXt (\redodefinefloat in
+% strc-flt.mkiv has \presetlabeltext[#1=\Word{#3}~]% which should
+% reference #1 instead of #3).
+\setuplabeltext[en][definition=Definition~]
+\setuplabeltext[en][example=Example~]
+
+% Margin magic taken from
+% http://www.pragma-ade.com/general/manuals/details.pdf By setting negative
+% margin distances, we put our float inside the outer margin. I think we set
+% 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).
+% 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
+% quote.
+\long\def\startcitedquotation[#1]#2\stopcitedquotation
+ {\bgroup \par
+ \startnarrower
+ \symbol[leftquotation]%
+ #2\removeunwantedspaces
+ \symbol[rightquotation]%
+ \mbox{ }\cite[#1]
+ \stopnarrower
+ \par \egroup}