aboutsummaryrefslogtreecommitdiff
path: root/test/lhs-test.latex+lhs
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2017-04-29 11:05:44 +0200
committerJohn MacFarlane <jgm@berkeley.edu>2017-04-29 11:05:44 +0200
commit730796ee314d42477fab216621b8e44539c94656 (patch)
tree023418122afdff27f4595d3edb070f3d9f11db88 /test/lhs-test.latex+lhs
parente76b6724144032c62c183f850fe05271aa245fb5 (diff)
downloadpandoc-730796ee314d42477fab216621b8e44539c94656.tar.gz
LaTeX writer: Fix problem with escaping in lstinline.
Previously the LaTeX writer created invalid LaTeX when `--listings` was specified and a code span occured inside emphasis or another construction. This is because the characters `%{}\` must be escaped in lstinline when the listinline occurs in another command, otherwise they must not be escaped. To deal with this, adoping Michael Kofler's suggestion, we always wrap lstinline in a dummy command `\passthrough`, now defined in the default template if `--listings` is specified. This way we can consistently escape the special characters. Closes #1629.
Diffstat (limited to 'test/lhs-test.latex+lhs')
-rw-r--r--test/lhs-test.latex+lhs1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/lhs-test.latex+lhs b/test/lhs-test.latex+lhs
index 3509cb4a6..b0a58ac78 100644
--- a/test/lhs-test.latex+lhs
+++ b/test/lhs-test.latex+lhs
@@ -24,6 +24,7 @@
breaklinks=true}
\urlstyle{same} % don't use monospace font for urls
\usepackage{listings}
+\newcommand{\passthrough}[1]{#1}
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
\IfFileExists{parskip.sty}{%
\usepackage{parskip}