diff options
| author | fiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> | 2007-07-08 03:48:07 +0000 |
|---|---|---|
| committer | fiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> | 2007-07-08 03:48:07 +0000 |
| commit | e58a55eb41b3f8e9c3a2a2a91ca12b8ec24a15fd (patch) | |
| tree | 24f5b08924eb206abee90031b15746b5d4790a2a | |
| parent | 608b22e9ddc93d7ef0443822dd2fefc48a24bbd6 (diff) | |
| download | pandoc-e58a55eb41b3f8e9c3a2a2a91ca12b8ec24a15fd.tar.gz | |
LaTeX writer:
+ Leave extra blank line after \maketitle
+ Insert \tableofcontents if --toc option was selected
Test suite:
+ extra blank line after \maketitle in writer.latex
git-svn-id: https://pandoc.googlecode.com/svn/trunk@649 788f1e2b-df1e-0410-8736-df70ead52e1b
| -rw-r--r-- | src/Text/Pandoc/Writers/LaTeX.hs | 17 | ||||
| -rw-r--r-- | tests/writer.latex | 1 |
2 files changed, 12 insertions, 6 deletions
diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs index 30a277691..41c98c9f0 100644 --- a/src/Text/Pandoc/Writers/LaTeX.hs +++ b/src/Text/Pandoc/Writers/LaTeX.hs @@ -40,12 +40,17 @@ writeLaTeX :: WriterOptions -> Pandoc -> String writeLaTeX options (Pandoc meta blocks) = let body = (writerIncludeBefore options) ++ (concatMap blockToLaTeX blocks) ++ - (writerIncludeAfter options) in - let head = if writerStandalone options + (writerIncludeAfter options) + head = if writerStandalone options then latexHeader options meta - else "" in - let foot = if writerStandalone options then "\n\\end{document}\n" else "" in - head ++ body ++ foot + else "" + toc = if writerTableOfContents options + then "\\tableofcontents\n\n" + else "" + foot = if writerStandalone options + then "\n\\end{document}\n" + else "" + in head ++ toc ++ body ++ foot -- | Insert bibliographic information into LaTeX header. latexHeader :: WriterOptions -- ^ Options, including LaTeX header @@ -62,7 +67,7 @@ latexHeader options (Meta title authors date) = datetext = if date == "" then "" else "\\date{" ++ stringToLaTeX date ++ "}\n" - maketitle = if null title then "" else "\\maketitle\n" + maketitle = if null title then "" else "\\maketitle\n\n" secnumline = if (writerNumberSections options) then "" else "\\setcounter{secnumdepth}{0}\n" diff --git a/tests/writer.latex b/tests/writer.latex index a3bdc06d0..45cb1f473 100644 --- a/tests/writer.latex +++ b/tests/writer.latex @@ -18,6 +18,7 @@ \date{July 17, 2006} \begin{document} \maketitle + This is a set of tests for pandoc. Most of them are adapted from John Gruber's markdown test suite. \begin{center}\rule{3in}{0.4pt}\end{center} |
