diff options
-rw-r--r-- | CHANGES | 2 | ||||
-rw-r--r-- | pygments/formatters/latex.py | 6 |
2 files changed, 8 insertions, 0 deletions
@@ -18,6 +18,8 @@ Version 1.5 * Nemerle (#667) * F# (#353) +- In the LaTeX formatter, escape special &, < and > chars (#648). + - Enhancements to the Squid conf lexer (#664). - Several fixes to the reStructuredText lexer (#636). 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`\$} |