! 缺少 \endcasename 插入在 python 中从 jinja2 模板生成文件

! 缺少 \endcasename 插入在 python 中从 jinja2 模板生成文件

我想自动生成一些 PDF 文件。这些文件基本上是几页长的表格,第一页只有一个标题。

.txt我在或文件中有原始数据.tab- 两者都是制表符分隔的 - 它们直接作为某些表的数据库转储。

\begin{center}
\noindent HEADER
    \pgfplotstableset{
            begin table=\begin{longtable},
            end table=\end{longtable}
            }
    \pgfplotstabletypeset[
            col sep=tab,
            every head row/.style={before row={\hline\rowcolor[HTML]{9B9B9B}}},
            every even row/.style={before row=\hline},
            every odd row/.style={before row=\hline},
            every last row/.style={after row=\hline},
                display columns/0/.style={
                    string type,
                    column type/.add={|}{},
                    column name=ID
                    },
                display columns/1/.style={
                    string type,
                    column type/.add={|}{},
                    column name=DATA1
                    },
                display columns/2/.style={
                    string type,
                    column type/.add={|}{},
                    column name=DATA2
                    },
                display columns/3/.style={
                    string type,
                    column type/.add={|}{},
                    column name=DATA3
                    },
    ]{123456 data file.txt}
\end{center}

这是从 jinja2 模板生成的 .tex 文件的片段,列名、标题和文件名以及列数均由脚本和模板填充。

当我尝试将其编译为 PDF 时,我得到:

!Missing \endcasename inserted.
<to be read again>
            \T1\L
l.72        ]{123456 data file.txt}
                ^^M

我尝试过手动重新输入该行(从自动化角度来看这没有意义),使用不同的字符串编码来获取文件,并搜索其他答案,但相同的错误在 LaTeX 中可能意味着很多不同的事情。

相关内容