summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Writers/LaTeX.hs
diff options
context:
space:
mode:
authorVaclav Zeman <vhaisman@gmail.com>2014-02-10 09:11:50 +0100
committerVaclav Zeman <vhaisman@gmail.com>2014-02-10 09:11:50 +0100
commit64bcb9fe0361b448a8175810e9eb45826c83cda0 (patch)
tree7c92a61c2b918961cae8a3dda404c1e932fe7303 /src/Text/Pandoc/Writers/LaTeX.hs
parent927b51630852b56f6c8e0aa4a7763108fdb8ec89 (diff)
src/Text/Pandoc/Writers/LaTeX.hs: Use \texorpdfstring for section
captions.
Diffstat (limited to 'src/Text/Pandoc/Writers/LaTeX.hs')
-rw-r--r--src/Text/Pandoc/Writers/LaTeX.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs
index a76d6d82b..63e8acb7d 100644
--- a/src/Text/Pandoc/Writers/LaTeX.hs
+++ b/src/Text/Pandoc/Writers/LaTeX.hs
@@ -555,6 +555,7 @@ sectionHeader :: Bool -- True for unnumbered
-> State WriterState Doc
sectionHeader unnumbered ref level lst = do
txt <- inlineListToLaTeX lst
+ plain <- stringToLaTeX TextString $ foldl (++) "" $ map stringify lst
let noNote (Note _) = Str ""
noNote x = x
let lstNoNotes = walk noNote lst
@@ -567,7 +568,9 @@ sectionHeader unnumbered ref level lst = do
then return empty
else do
return $ brackets txtNoNotes
- let stuffing = star <> optional <> braces txt
+ let stuffing = star <> optional <> braces (text "\\texorpdfstring"
+ <> braces txt
+ <> braces (text plain))
book <- gets stBook
opts <- gets stOptions
let level' = if book || writerChapters opts then level - 1 else level