\documentclass[a4paper]{article} \usepackage[utf8]{inputenc} \usepackage{babel} \usepackage{enumitem} \begin{document} {{extend 'layout_tools.html'}} {{ import re import textwrap # # HEADER # if list.header_flag: title = get_title(tool, dbui.UNDEF_ID) date = request.now.strftime("%d %b %Y") response.write("\n\\begin{flushleft}\n") response.write("\\textsc{\LARGE Publications %s -- %s}\n" % (title, date)) response.write("\end{flushleft}\n") pass # # BODY # for key in paths_keys: level = key.count('/') if level == 0: response.write("\n\n\section*{%s}" % key, escape=False) else: indent = 1.2 * (level - 1) response.write("\n\hangindent=%sem" % indent, escape=False) response.write("\n\hangafter=0", escape=False) response.write("\n\\noindent \\textsc{%s}\\vspace{1ex}\n\n" % key.split('/')[-1]) pass if key not in paths_data: continue margin = 1.6 * level response.write("\n \\begin{enumerate}[leftmargin=%sem]" % margin, escape=False) for record in paths_data[key]: s = record.replace('
', '') s = s.replace('', '\textbf{').replace('', '}') s = s.replace('', '\emph{').replace('', '}') s = s.replace('', '\underline{').replace('', '}') s = s.replace("", '\\textit{') s = s.replace("", '\\textbf{') s = s.replace("", '\\underline{') s = s.replace('', '\\textit{') s = s.replace('', '\textbf{') s = s.replace('', '\\underline{') s = s.replace('', '}') s = textwrap.fill("\\item %s" % s, initial_indent=' '*4, subsequent_indent=' '*4) response.write("\n%s" % s, escape=False) pass response.write("\n \\end{enumerate}", escape=False) pass }} \end{document} {{include}}