\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}}