diff options
Diffstat (limited to 'src/Text')
| -rw-r--r-- | src/Text/Pandoc/Writers/LaTeX.hs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs index 0a9fb86d3..dc726475a 100644 --- a/src/Text/Pandoc/Writers/LaTeX.hs +++ b/src/Text/Pandoc/Writers/LaTeX.hs @@ -339,14 +339,15 @@ blockToLaTeX (Div (identifier,classes,kvs) bs) = do then do modify $ \st -> st{ stHasCslRefs = True } inner <- blockListToLaTeX bs - return $ (if "hanging-indent" `notElem` classes - then "\\setlength{\\cslhangindent}{0em}" - else mempty) - $$ ("\\setlength{\\cslentryspacing}" <> braces + return $ ("\\begin{CSLReferences}" + <> braces + (if "hanging-indent" `elem` classes + then "1" + else "0") + <> braces (case lookup "entry-spacing" kvs of - Nothing -> "0em" - Just s -> (literal s <> "\\baselineskip"))) - $$ "\\begin{CSLReferences}" + Nothing -> "0" + Just s -> literal s)) $$ inner $+$ "\\end{CSLReferences}" else blockListToLaTeX bs |
