$if(legacy-header)$ $legacy-header$ $else$ \documentclass{article} \usepackage{amsmath} $if(xetex)$ \usepackage{fontspec,xltxtra,xunicode} $else$ \usepackage[mathletters]{ucs} \usepackage[utf8x]{inputenc} $endif$ \usepackage{listings} \lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{} \setlength{\parindent}{0pt} \setlength{\parskip}{6pt plus 2pt minus 1pt} $endif$ \usepackage{fancyvrb} \usepackage{enumerate} \usepackage{array} % This is needed because raggedright in table elements redefines \\: \newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp} \let\PBS=\PreserveBackslash \usepackage[normalem]{ulem} \newcommand{\textsubscr}[1]{\ensuremath{_{\scriptsize\textrm{#1}}}} \usepackage[breaklinks=true]{hyperref} \usepackage{url} \usepackage{graphicx} \VerbatimFootnotes % allows verbatim text in footnotes $if(numbersections)$ $else$ \setcounter{secnumdepth}{0} $endif$ $for(header-includes)$ $header-includes$ $endfor$ $if(title)$ \title{$title$} $endif$ \author{$for(author)$$author$$sep$\\$endfor$} $if(date)$ \date{$date$} $endif$ \begin{document} \maketitle $if(toc)$ \tableofcontents $endif$ $body$ \end{document}