我正在尝试使用 jinja2 创建一个(乳胶)表。我定义了一个宏来帮助我创建表:
{% macro table(header, rows, columns) %}
\begin{tabular}{(formatting, later)}
{{ row(header) }}
{% for row in rows %}
{% for column in columns %}
{{ caller(row, column) }} & % *here*
{% endfor %} \\
{% endfor %}
\end{tabular}
{% endmacro %}
我可以像这样使用模板:
{% call(row, column) table.table(header, rows, columns) %}
Content at row = {{row}}, column = {{column}}
{% endcall %}
我非常喜欢这些宏的工作方式。然而,问题是我想通过一个符号而不是在每一行之后播放一个符号join
来获得宏的结果。&
基本上现在我有这个:
Content at row = 0, column = 0 &
Content at row = 0, column = 1 & \\
而我想得到这个:
Content at row = 0, column = 0 &
Content at row = 0, column = 1 \\
是否可以对宏结果使用过滤器?是否有其他方法可以生成一个表格,其中每个单元格都是另一个 jinja2 模板,具体取决于参数?