git.iko.soy/typeable/pandoc
on master help sign in
LaTeX writer: Avoid using reserved characters as \lstinline delimiters.

Closes #1595.

commitcb1a8da01c5ff98d8e2bc64efb1c401c1cf0dc82 authorJohn MacFarlane <jgm@berkeley.edu> dateMon 1 Sep 2014, 10:11 (12 years ago) parent43ebb02
1 file changed+3−1
src/Text/Pandoc/Writers/LaTeX.hs+3−1
src/Text/Pandoc/Writers/LaTeX.hs+3−1
@@ -731,7 +731,9 @@ inlineToLaTeX (Code (_,classes,_) str) = do
731731 where listingsCode = do
732732 inNote <- gets stInNote
733733 when inNote $ modify $ \s -> s{ stVerbInNote = True }
734− let chr = ((enumFromTo '!' '~') \\ str) !! 0
734+ let chr = case "!\"&'()*,-./:;?@_" \\ str of
735+ (c:_) -> c
736+ [] -> '!'
735737 return $ text $ "\\lstinline" ++ [chr] ++ str ++ [chr]
736738 highlightCode = do
737739 case highlight formatLaTeXInline ("",classes,[]) str of