I\'m writing an application, part of whose functionality is to generate LaTeX CVs, so I find myself in a situation where I have strings like
\\begin{document}
\\
Why won't this work?
>>> output = r'\author{{email}}'.format(email='user@example.org')
>>> print output
\author{email}
edit: Use double curly braces to "escape" literal curly braces that only LaTeX understands:
>>> output = r'\begin{{document}} ... \author{{{email}}}'.format(
... email='user@example.org')
>>> print output
\begin{document} ... \author{user@example.org}