diff options
author | Georg Brandl <georg@python.org> | 2011-06-18 12:10:31 +0200 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2011-06-18 12:10:31 +0200 |
commit | 37b7bbe5fce3e868ce243d188f7c9eb8a8e3d52a (patch) | |
tree | a99f21c6276d4b658c8f9e9e9b6ebccfcd16cbec /pygments | |
parent | fa6547f8e4532266b8f28b4570e7799255beb642 (diff) | |
download | pygments-37b7bbe5fce3e868ce243d188f7c9eb8a8e3d52a.tar.gz |
In the LaTeX formatter, escape special &, < and > chars (#648).
Diffstat (limited to 'pygments')
-rw-r--r-- | pygments/formatters/latex.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/pygments/formatters/latex.py b/pygments/formatters/latex.py index cc464420..8c71f3e1 100644 --- a/pygments/formatters/latex.py +++ b/pygments/formatters/latex.py @@ -26,6 +26,9 @@ def escape_tex(text, commandprefix): replace('\x02', r'\%sZcb{}' % commandprefix). \ replace('^', r'\%sZca{}' % commandprefix). \ replace('_', r'\%sZus{}' % commandprefix). \ + replace('&', r'\%sZam{}' % commandprefix). \ + replace('<', r'\%sZlt{}' % commandprefix). \ + replace('>', r'\%sZgt{}' % commandprefix). \ replace('#', r'\%sZsh{}' % commandprefix). \ replace('%', r'\%sZpc{}' % commandprefix). \ replace('$', r'\%sZdl{}' % commandprefix). \ @@ -106,6 +109,9 @@ STYLE_TEMPLATE = r''' \def\%(cp)sZob{\char`\{} \def\%(cp)sZcb{\char`\}} \def\%(cp)sZca{\char`\^} +\def\%(cp)sZam{\char`\&} +\def\%(cp)sZlt{\char`\<} +\def\%(cp)sZgt{\char`\>} \def\%(cp)sZsh{\char`\#} \def\%(cp)sZpc{\char`\%%} \def\%(cp)sZdl{\char`\$} |