Я генерирую файлы TeX с использованием шаблона и отрисовываю этот шаблон с помощью Mustache.
Во-первых, у меня есть данные в фрейме данных:
Row │ label │ score │ max │
│ │ Int64 │ Int64 │ Int64 │
├─────┼───────┼───────┼───────┤
│ 1 │ 1 │ 2 │ 4 │
│ 2 │ 2 │ 3 │ 5 │
│ 3 │ 3 │ 4 │ 6 │
│ 4 │ 4 │ 5 │ 7 │
и словарь:
student = Dict( "name" => "John", "surname" => "Smith");
Я хочу сделать шаблон таким образом, чтобы в шаблоне были заменены переменные словаря и переменные DataFrame. Можно использовать словарь или DataFrame, но не оба одновременно.
Например, рендер работает в DataFrame только с шаблоном 'tmpl', показанным ниже:
tmpl = """
Your marks are:
\\begin{itemize}
{{#:D}}
\\item Mark for question {{:label}} is {{:score}} out of {{:max}}
{{/:D}}
"""
rendered_marks = render(tmpl, D=df );
Однако, когда я добавляю переменные, такие как: name или: фамилия из словаря 'student', я получаю сообщения об ошибках:
marks_tmpl = """
Hello \\textbf{ {{:name}}, {{:surname}} }
Your marks are:
\\begin{itemize}
{{#:D}}
\\item Mark for question {{:label}} is {{:score}} out of {{:max}}
{{/:D}}
\\end{itemize}
\\end{document}
"""
rendered_marks = render(tmpl, student, D=df );
Как правильно это сделать?