On the issue of pretty printing Haskell code: I have a wee script that uses GNU enscript, together with a modified configuration file, to generate a PostScript file to include into a paper. Before using it copy my ~hwloidl/.enscriptrc file (it contains the location of the main configuration file that defines how to pretty print GPH code with Strategies in them). You can copy the file mentioned in there too, to make your setup self-contained. Then, to pretty-print foo.hs do ~hwloidl/tex/papers/PFP-Journal/bin/hs2ps -s 0.8 foo.hs which produces foo.ps and you can include this into LaTex via psfig. The -s option defines the scaling: it enlarges the text by 1/ so in this example it becomes 5/4 larger than the original. If you want to copy the script to make it self contained, don't forget to also copy patch-code.pl (same dir) which is called from hs2ps.