0

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 テンプレートであるテーブルを生成する他の方法はありますか?

4

1 に答える 1