使用 python 时出现“pdflatex:未写入”错误

使用 python 时出现“pdflatex:未写入”错误

我使用 python3(代码不是我编写的)将数据库(bsddb3)中的数据插入到 LaTeX 文档中,收到以下错误消息:

pdflatex: Not writing to .aux (openout_any = p).
! I can't write on file `.aux'.

.out.toc和文件也发生了同样的情况.lof。我理解该消息的含义,也知道这是一种预防措施,但我不知道为什么现在使用代码时会出现该消息。在其他项目中通过 CLI 使用 pdflatex 时从未出现过这种情况。

我是否应该在通过以下方式调用 pdflatex 时设置输出目录-output-directory=DIR或什么会有帮助(不打开安全漏洞!)?

编辑

错误信息的第二部分:

\document ...ate \openout \@mainaux \jobname .aux 
                                                  \immediate \write \@mainau...
l.22         \begin{document}

此时,第 22 行并不能帮助我找到 Python 代码中的错误,因为 Latex 输入已写入 Python 代码中。

答案1

回答我诚然特定的问题:输出文件的名称为空,并被 python 程序这样接受。

相关内容