aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/haddock.xml79
1 files changed, 74 insertions, 5 deletions
diff --git a/doc/haddock.xml b/doc/haddock.xml
index bfa02155..3d56b141 100644
--- a/doc/haddock.xml
+++ b/doc/haddock.xml
@@ -10,10 +10,15 @@
<firstname>Simon</firstname>
<surname>Marlow</surname>
</author>
- <address><email>simonmar@microsoft.com</email></address>
+ <address><email>marlowsd@gmail.com</email></address>
+ <author>
+ <firstname>David</firstname>
+ <surname>Waern</surname>
+ </author>
+ <address><email>david.waern@gmail.com</email></address>
<copyright>
- <year>2004</year>
- <holder>Simon Marlow</holder>
+ <year>2010</year>
+ <holder>Simon Marlow, David Waern</holder>
</copyright>
<abstract>
<para>This document describes Haddock version 2.7.2, a Haskell
@@ -93,7 +98,7 @@
</listitem>
<listitem>
<para>We might want documentation in multiple formats - online
- and printed, for example. Haddock comes with HTML, DocBook
+ and printed, for example. Haddock comes with HTML, LaTeX,
and Hoogle backends, and it is structured in such a way that adding new
back-ends is straightforward.</para>
</listitem>
@@ -645,13 +650,77 @@
<option>--css</option>=<replaceable>file</replaceable>
</term>
<listitem>
- <para>Specify a stylesheet to use instead of the default one
+ <para>Specify a CSS stylesheet to use instead of the default one
that comes with Haddock. It should specify certain classes:
see the default stylesheet for details.</para>
</listitem>
</varlistentry>
<varlistentry>
+ <term>
+ <indexterm><primary><option>--latex</option></primary></indexterm>
+ <option>--latex</option>
+ </term>
+ <listitem>
+ <para>Generate documentation in LaTeX format. Several files
+ will be generated into the current directory (or the
+ specified directory if the <option>-o</option> option is
+ given), including the following:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename><replaceable>package</replaceable>.tex</filename></term>
+ <listitem>
+ <para>The top-level LaTeX source file; to format the
+ documentation into PDF you might run something like
+ this:</para>
+<screen>
+$ pdflatex <replaceable>package</replaceable>.tex</screen>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>haddock.sty</filename></term>
+ <listitem>
+ <para>The default style. The file contains
+ definitions for various macros used in the LaTeX
+ sources generated by Haddock; to change the way the
+ formatted output looks, you might want to override
+ these by specifying your own style with
+ the <option>--latex-style</option> option.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename><replaceable>module</replaceable>.tex</filename></term>
+ <listitem>
+ <para>The LaTeX documentation for
+ each <replaceable>module</replaceable>.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <indexterm><primary><option>--latex-style</option></primary></indexterm>
+ <option>--latex-style=<replaceable>style</replaceable></option>
+ </term>
+ <listitem>
+ <para>This option lets you override the default style used
+ by the LaTeX generated by the <option>--latex</option> option.
+ Normally Haddock puts a
+ standard <filename>haddock.sty</filename> in the output
+ directory, and includes the
+ command <literal>\usepackage{haddock}</literal> in the
+ LaTeX source. If this option is given,
+ then <filename>haddock.sty</filename> is not generated,
+ and the command is
+ instead <literal>\usepackage{<replaceable>style</replaceable>}</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>
<indexterm><primary><option>-p</option></primary></indexterm>
<option>-p</option> <replaceable>file</replaceable>