I have this django template which I use to generate LaTeX files
\\documentclass[11pt]{report}
\\begin{document}
\\begin{table}
\\centering
\\begin{t
Something like this should do:
CHARS = {
'&': r'\&',
'%': r'\%',
'$': r'\$',
'#': r'\#',
'_': r'\letterunderscore{}',
'{': r'\letteropenbrace{}',
'}': r'\letterclosebrace{}',
'~': r'\lettertilde{}',
'^': r'\letterhat{}',
'\\': r'\letterbackslash{}',
}
print("".join([CHARS.get(char, char) for char in "&%$#_{}~^\\"]))
Create you own template filter to filter your variables
[edit]:
This was the special characters for ConText, for LaTex, adapt with:
\& \% \$ \# \_ \{ \} \textasciitilde{} \^{} \textbackslash{}