The last few weeks I have been using LaTex a lot, to write the final report for my master's course. During that period I found a couple of LaTeX goodies that might be interesting to share: the memoir class, gnuplot integration, and some stuff to help preparing cover pages.

The memoir class is a kind of all-in-one package. It is meant to be used in place of the `book` and `report` classes, but it can also replace simpler environments, such as `article`. It provides many ready-to-use templates, and loads of commands to easily customize them. It seems to be specially tailored for dead-tree publication, dedicating an entire chapter in the manual to page layout.

It also aims at removing the usual cruft you have to add into any medium sized project, it is macro-compatible with: `abstract`, `appendix`, `array`, `booktabs`, `ccaption`, `chngcntr`, `chngpage`, `dcolumn`, `delarray`, `enumerate`, `epigraph`, `framed`, `ifmtarg`, `ifpdf`, `index`, `makeidx`, `moreverb`, `needspace`, `newfile`, `nextpage`, `parskip`, `patchcmd`, `setspace`, `shortvrb`, `showidx`, `tabularx`, `titleref` , `titling`, `tocbibind`, `tocloft`, `verbatim`, and `verse`. Furthermore, it provides functionality equivalent to the following packages: `crop`, `fancyhdr`, `geometry`, `sidecap`, `subfigure`, `titlesec`. In the end, you have a project that only needs a couple of packages, and a few customisation commands, which is nice and also eases distribution.

Other nice thing I have found is that there is not one, but many ways of merging gnuplot graphs into your text while having LaTeX typeset all the labels. There is some LaTeX packages aimed at this, but I have more success using a special gnuplot terminal. Again, there is more than one option: `eepic`, `epslatex`, `latex`, `lua`, `mp`, `pslatex`, `pstex`, `pstricks`, `texdraw`, and `tpic`. While I could not try them all, I tried a few and the easiest and prettiest was `epslatex`. This terminal creates two files: a EPS file, as would have been created with the usual `postscript` terminal, except that it does not contain any text; and a LaTeX snippet meant to be included with `\input{foo}`. Finally, I could generate graphs that match the rest of the document!

To end this post, a couple of things about creating the dreaded cover page. First, a suggestion: don't fret too much about finding a ready-made template, once you understood the basics of how to insert arbitrary spaces around text, it is quite easy to roll your own cover! Having said that, the memoir manual has some sample cover pages that can be useful to use as a base, and there is another really useful resource I have found: titlepages.pdf, a collection of 40 sample title pages with source code for you to choose.