diff options
author | John MacFarlane <jgm@berkeley.edu> | 2014-12-10 09:07:46 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2014-12-10 09:07:46 -0800 |
commit | 4ffa70970dc7219aa71c137c728280b7460ed604 (patch) | |
tree | 34d2995f2c377cf673a8be8a9cda9f7fa942ad18 | |
parent | 2b1ddc26801abd94fcf5a3cdf312cbf4156843f4 (diff) | |
parent | 7960013cd4586542c2d7feab908a8befccc677f0 (diff) | |
download | pandoc-4ffa70970dc7219aa71c137c728280b7460ed604.tar.gz |
Merge pull request #1695 from bjornbm/master
Escape inline verbatim spaces in LaTeX output
-rw-r--r-- | src/Text/Pandoc/Writers/LaTeX.hs | 4 | ||||
-rw-r--r-- | tests/writer.latex | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs index ae2f4e907..417317b54 100644 --- a/src/Text/Pandoc/Writers/LaTeX.hs +++ b/src/Text/Pandoc/Writers/LaTeX.hs @@ -746,8 +746,10 @@ inlineToLaTeX (Code (_,classes,_) str) = do Nothing -> rawCode Just h -> modify (\st -> st{ stHighlighting = True }) >> return (text h) - rawCode = liftM (text . (\s -> "\\texttt{" ++ s ++ "}")) + rawCode = liftM (text . (\s -> "\\texttt{" ++ escapeSpaces s ++ "}")) $ stringToLaTeX CodeString str + where + escapeSpaces = concatMap (\c -> if c == ' ' then "\\ " else [c]) inlineToLaTeX (Quoted qt lst) = do contents <- inlineListToLaTeX lst csquotes <- liftM stCsquotes get diff --git a/tests/writer.latex b/tests/writer.latex index a966e374b..82fa3c23f 100644 --- a/tests/writer.latex +++ b/tests/writer.latex @@ -734,7 +734,7 @@ These shouldn't be math: \begin{itemize} \itemsep1pt\parskip0pt\parsep0pt \item - To get the famous equation, write \texttt{\$e = mc\^{}2\$}. + To get the famous equation, write \texttt{\$e\ =\ mc\^{}2\$}. \item \$22,000 is a \emph{lot} of money. So is \$34,000. (It worked if ``lot'' is emphasized.) |